お世話になります。 AシートとBシートがあります。 Aシートはリスト Bシートはインポートしたテキストデータが存在します。 AシートのA1セルにある項目とBシートのA列を上から順に読んでいき、 AシートのA1セルの値と一致する場合、 Bシートの一致した値の隣のセルの値を表示する。 という関数を作成したいです。 また、一致しない場合は、飛ばして行間を詰めていき、 最終的にBシートの一致したセルの値のみが、 シートAに表示されるような関数を作成したいのですが、 どのような関数を用いればよいでしょうか? ご教示頂けましたら幸いです。 宜しくお願い致します。
表形式の具体例を添えて質問してください。 ●シートB A B 1 あ 11 2 い 12 3 う 13 4 あ 14 5 い 15 6 う 16 7 あ 17 8 い 18 9 う 19 ●シートA A B 1 い ←ここだけ検索項目入力 2 い 12 3 い 15 4 い 18 A2 =FILTER(B!A1:B500,B!A1:A500=A1,"")
んなっと様 早々にご返信ありがとうございます。 イメージ的には記載いただいた内容のもので間違いないです。 ただ、関数の全貌が理解できておらず、エラーが起きてしまうのですが 具体的な例にすると以下のものとなります。 ●図面リスト(シートA) A B R 6 い ←ここだけ検索項目入力 13 い 12 14 い 15 15 い 18 ・ ・ ・ ●貼り付けシート(シートB) U V 1 あ 11 2 い 12 3 う 13 4 あ 14 5 い 15 6 う 16 7 あ 17 8 い 18 9 う 19 ・ ・ ・ 挙動としてはサンプルでご提示いただいたものがかなり近いです。 ご教示いただけますと幸いです。
=FILTER(B!U1:V500,B!U1:U500=R6,"") 実はExcelのバージョンが違っていたなら =IFERROR(INDEX(B!U:U,AGGREGATE(15,6,ROW($1:$500)/(B!$U$1:$U$500=$R$6),ROW(A1))),"") 右方向・→ 下方向・↓
んなっと様 早々にご回答ありがとうございます! ご提示いただきました「=FILTER(B!U1:V500,B!U1:U500=R6,"")」で解決することができました! バージョンで使える使えないがでてくるのであれば、 「=IFERROR(INDEX(B!U:U,AGGREGATE(15,6,ROW($1:$500)/(B!$U$1:$U$500=$R$6),ROW(A1))),"") 下方向・↓」 のほうがよろしいのでしょうか? ちなみに「下方向・↓」はどういう意味合いになるのでしょうか?
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
Cisco Certified Support Technician(CCST)
外交官から学ぶ グローバルリテラシー
令和のマナー検定