• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELの関数について)

EXCELの関数でキーワードに紐付く値を検索する方法

このQ&Aのポイント
  • EXCELの関数を使って、あるキーワードに紐付く値を検索する方法について教えてください。
  • シート1には一意のキーワードがあり、シート2にはシート1のキーワードに紐付くキーワード2があります。シート1のキーワードを検索値として、シート2のキーワード2の値を複数並べて返すような関数はありますか?
  • 例えば、シート1の業種が「製造業」の場合、シート2の会社名には「東京鉄鋼」、「福岡鉄鋼」、「宮城鉄鋼」、「大阪鉄鋼」、「北海道鉄鋼」が含まれています。このような検索結果を取得する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

シート2に出てくる会社名を業種毎に羅列したいだけですね。 手順: シート2の「B列」に業種,C列に会社名を列記する シート2のA2セルに =IF(B2="","",B2&COUNTIF($B$2:B2,B2)) と記入,下向けにコピーする シート1の「A列」に業種を列記する シート1のB2セルに =IF($A2="","",IF(COLUMN(A2)>COUNTIF(Sheet2!$B:$B,$A2),"",VLOOKUP($A2&COLUMN(A2),Sheet2!$A:$C,3,FALSE))) と記入,右にコピー,下にコピーして完成。 #参考 非常に多く寄せられるご相談の一種ですが,エクセルには「該当するモノをリストに並べてくれる関数」というものは一つもありません。

u664425456
質問者

お礼

早速のご回答誠に有難うございました。 QAサイト自体の利用が始めてでしたので、このように丁寧に回答頂きまして感動すら覚えました。 このような素人の為に、時間を掛けていただきまして有難うございました。 仕事で困っていましたので、早速解決することができ助かりました。お礼申し上げます。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

シート1の”キーワード”を検索値として<シート2>のキーワード2の値を複数並べて返すような関数は複雑なので、 ちょっと、違いますが、簡単な方法として、 <シート2>を名前順に並ばせておいてから、 C3セルに以下の式を入れて右と下にドラッグコピーし、 =IF($A3=$A2,B3,"") H2セルに、=IF(A2=A1,"",1)という式を入れ、下にドラッグコピーし、 <シート2>全体をコピーして値のみ貼り付け、 H列で昇り順に並べ替えて、 H列のセルがブランクの、余分な下の行を、削除してみてください。 なお、<シート2>のデータを壊しますので、<シート2>は<シート3>にでもコピーして保存しておいてください。

u664425456
質問者

お礼

早速のご回答有難うございました。 いろいろな解決方法があるということが分かりました。 EXCELど素人の質問に対して、ご丁寧にご教授頂きまして有難うございました。

関連するQ&A