• ベストアンサー

エクセルのVLOOKUPについて

例えば下のような表があったとします、 A列の中から指定した文字列があった場合、全てを C列の文字列を50音順に表示させたいのですが良い方法ありますでしょうか? 説明が下手ですみません^^;

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

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

非常によく寄せられるご相談の一種ですが、エクセルには「該当する結果を一覧で並べる関数」というものは一つもありません。 VLOOKUP関数を使っても出来ますが、そのためにはVLOOKUPの検索にヒットする「一意の検索値」を別に準備しなければなりません。 ところで >50音順に表示させたい これが文字通りの意味であった場合は、もっとシチメンドクサイ事をしなきゃならなくなりますが、とりあえず今回はまず手始めとして「C列は既に五十音順で並べ替え済みなので、上から順番に取ってくればそれで良い」事にします。 添付図: A列に空列を挿入、検索キーとして次のように作成する A2: =IF(B2="","",B2&"-"&COUNTIF($B$2:B2,B2)) 以下コピー G1に検索値を記入 F2には =IF(ROW(F1)>COUNTIF(B:B,$G$1),"",ROW(F1)) 以下コピー G2には =IF(F2="","",VLOOKUP($G$1&"-"&F2,A:D,4,FALSE)) 以下コピー。

miki0214
質問者

お礼

画像まで添付しての親切な回答ありがとうございます 是非参考にさせていただきますね。

その他の回答 (1)

  • angkor_h
  • ベストアンサー率35% (551/1557)
回答No.1

VLOOKUP関数は検索先表を上から検索するので、 Aに対しては「あ」だけが検索されて「い」「く」は検索されません。 ピボットテーブルを使ったほうが良いと思います。

miki0214
質問者

お礼

回答ありがとうございます。 複数の検索結果は表示されないのですか、 ピボットテーブル試してみますね

関連するQ&A