- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELの関数について)
EXCELの関数でキーワードに紐付く値を検索する方法
このQ&Aのポイント
- EXCELの関数を使って、あるキーワードに紐付く値を検索する方法について教えてください。
- シート1には一意のキーワードがあり、シート2にはシート1のキーワードに紐付くキーワード2があります。シート1のキーワードを検索値として、シート2のキーワード2の値を複数並べて返すような関数はありますか?
- 例えば、シート1の業種が「製造業」の場合、シート2の会社名には「東京鉄鋼」、「福岡鉄鋼」、「宮城鉄鋼」、「大阪鉄鋼」、「北海道鉄鋼」が含まれています。このような検索結果を取得する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シート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))) と記入,右にコピー,下にコピーして完成。 #参考 非常に多く寄せられるご相談の一種ですが,エクセルには「該当するモノをリストに並べてくれる関数」というものは一つもありません。
その他の回答 (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>にでもコピーして保存しておいてください。
質問者
お礼
早速のご回答有難うございました。 いろいろな解決方法があるということが分かりました。 EXCELど素人の質問に対して、ご丁寧にご教授頂きまして有難うございました。
お礼
早速のご回答誠に有難うございました。 QAサイト自体の利用が始めてでしたので、このように丁寧に回答頂きまして感動すら覚えました。 このような素人の為に、時間を掛けていただきまして有難うございました。 仕事で困っていましたので、早速解決することができ助かりました。お礼申し上げます。