• ベストアンサー

エクセルのVLOOKUPについて

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

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答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

  • エクセルのVLOOKUPについて

    エクセルのVLOOKUPについて ものすごく読みづらい、理解しづらいかもしれませんが付き合ってください・・・ エクセルでvlookupを使って検索するときに検索する対象の表(シートではない)が複数あって、表ごとに空白の列で区切ってあって、検索するキーワードの文字列が同じものが複数ある場合、ダブっているものが複数あるので正常に検索することができないですよね? 検索する対象の文字列は全てダブっていないものでないといけないですよね? 検索する列範囲で一列目に検索する文字列の隣にたとえばグラフの範囲を書き込んだら検索する文字列のところにグラフの範囲が表示されますがその範囲に基づいて指定の種類のグラフを作成するような関数はありますか? 聞きたいことの要約 文字列で検索する 検索する範囲の2列目にグラフの範囲を書き込む VLOOKUPを検索する文字を書くところに入れる 文字で検索する グラフの範囲が返され自動的に縦棒グラフが自動的に表示される この様なことができますか?

  • 【エクセル】VLOOKUPが上手くいきません。。。

    VLOOKUP関数がうまくいかないので教えてください。 下のような表になっています。    A     B    C    D    E    F 1  番号  名前               コード 2 11-2345  ABC  11  #N/A  11  あああ 3 22-3456  DEF  22  #N/A  22  いいい  4 33-4567  GHI  33   #N/A  33  ううう 5 44-5678  JKL  44        44  えええ 6 ・・・・ ・・・               55  おおお 7 ・・・・ ・・・               66  かかか A、B列はがもとから打ち込んであるデータです セルC2は =LEFT(A2,2) でA列のハイフンの前を表示しています。 セルD2に =VLOOKUP(C2,$E$2:$F$7,2,FALSE) を入れると#N/Aが表示 されます。ちなみに、セルC2にLEFT関数ではなくて、数字をそのまま、 11と入力すると、セルD2に「あああ」と表示されます。どこがいけない のでしょうか? $E$2:$F$7はC列の二桁の数字に対応するコードの表になっています。 エクセル2003を使っています。

  • エクセル 文字列の順列について

    なかなか説明が難しいですが、エクセルの文字郡を他の文字列順に並べかえる方法はあるのでしょうか? セルA・セルB・【セルC】   1 ・ あ  ・  3   2 ・ い  ・  1   3 ・ う  ・  5   4 ・ え  ・  4   5 ・ お  ・  2      ↓ セルA・セルB・【セルC】   3 ・ う  ・  3   1 ・ あ  ・  1   5 ・ お  ・  5   4 ・ え  ・  4   2 ・ い  ・  2 セルA、B郡の横を1セットとして【セルC】に合わせて並び変える方法はありますか? あと合わせてフィルタ掛けをしていて色々条件を指定していて条件を一気に「(すべて)」を表示する方法がありますでしょうか?

  • VLOOKUPの結果をすべて表示したいです。

    A1:B100にデータが入っていて、所々A3:B3のように空白セルがあるため、C列に関数を入れA列の空白セルと重複データを省いて表示しています。 C列を検索セルにして、表のようにD、E、F・・にB列のデータを順にすべて表示したいのですが、D列はVLOOKUPで一番目のデータだけ表示できてもE列以降のデータの返し方がわかりません。つたない説明で申し訳ありません。ご指導の程、宜しくお願い致します。

  • VLOOKUPで

    Excel2000を使っています。 Sheet1のB列に=IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A1:C100,2,0)) Sheet1のC列に=IF(ISBLANK(A1),"",VLOOKUP(A1,Sheet2!A1:C100,3,0))を入れてあります。 Sheet2のA列にはコード番号、B列には氏名、C列には住所が入っています。 Sheet1のA列に番号を入力すると、B,C列に氏名、住所が表示される表を作りましたが、Sheet2にデータを追加したら番号を入力しても、追加したメンバーについては、エラー表示(#N/A)が出てしまいます。 コード番号は頭にゼロが付くので、Sheet1のA列は文字列、Sheet2はすべて文字列にしてあります。 最初はうまくいってたのですが、後から追加した分だけがエラーになります。他のリストからデータをコピーし、値のみを貼り付けてだめだったので、手入力してみたのですがやはりだめでした。検索範囲を超えていることは絶対にありません。 どうしてもわからないので、質問させていただきます。 心当たりございましたらよろしくお願いいたします。

  • EXCELのVLOOKUPで

    アンチョコを見てC8のセルに「1直」と入力したら 勤務時間というシートのA列からI列までの中から2番目の行に あるデータを表示するということを次のように設定できました。 (説明あってるかな?) IF(C8="","",VLOOKUP(C8,勤務時間!A:I,2,FALSE))←D9のセルに入力 それで「直休」とC8のセルに入力した場合、 A~Iまでの行には何も表示してほしくないのです。 勤務時間のシートにはもちろん空白になってます。 ところが「直休」を選択するとA~Iに「0(ゼロ)」が表示されてしまいます。 「直休」と入力したらA~Iを空白にすることはできませんか? またできるならなんという式を入れればいいのでしょうか? よろしくお願いします。 わからないことがあればもちろん補足いたします。

  • エクセルの表から抽出

    エクセルについて教えてください。 表の列と行を指定して(セル番地と言う意味ではないです。)一致しているセルの文字列を表示したいのですが方法がわかりません。   1 2 3 4 A あ か さ た B い き し ち C う く す つ D え け せ て E お こ そ と 上記のような表で2-Bなら「き」と表示させたいのです。 分かりにくいかも知れませんが 宜しくお願いします。

  • excelの関数をしえてください。

    こんにちは。exceldでの関数で質問です。 使用関数と検索範囲の指定の方法を教えてください。 表は2つあります。 表1は行タイトルがクラス名(A~D)、列タイトルに1~25までの級を表す数字の入った表です。参照表です。  A B C D 1 ○ ◇ ■ △ 2 △ ○ ◇ ■ (内容はすべて違うものです) 3 ■ △ ◇ ○ 4 5 表2は関数を利用して表1より該当するセルの内容を 表示したいのです。 表2 A列にクラス(A~D 表1と同じ項目) B列に級 C列に数値 D列に前年度数値  クラス 級 数値 前数値 A 2 △ △ C   5 ○   ○  B 1 D 3 C列にはD列の前数値の近似値を表1より参照したいのです。その際にクラスわけからAであれば表1の Aクラスの列から近似値をさがしたいのです。 B列にはC列で求めた近似値が表1でどの級かを 求めたいのです。 表2のクラスわけがランダムなのと、 検索範囲がクラスによって異なる箇所となるので 検索範囲の指定の方法、さらにはどの関数を 使用して行えばよいのかわかりません。 説明がわかりづらいかと思いますが、 宜しくお願いします。 OS:NT4.0 excel2000 を使用しています。

  • excel VLOOKUPでワイルドカードを使いたい

    以下のような作業をしたいのですが、関数が思いつきません。どなたか良い方法を教えてください。 マスターとして、以下のような表があります。(VLOOKUPの「範囲」) 1234 分類A 5678 分類B 1200 分類C ab770 分類C           そして別な表の隣のセルにVLOOKUPを使って「分類」を挿入したいのですが… 1234-111   23-5678   1200bbb トクシュab770  このように文字列が前後に入っています。 マスターで条件にアスタリスクをつけられそうな気がしたのですが出来ませんでした。 1234-111  分類A 23-5678   分類B 1200bbb   分類C トクシュab770 分類C  という風に結果を出すにはどうすれば可能ですか? 文字列の抽出も複数条件ではどの関数を使えばよいかわかりませんでした。 よろしくお願いします。

  • 【エクセル】 VLOOKUPについて

    エクセル関数の VLOOKUPは範囲選択した表の左端の列しか検索対象に出来ないのでしょうか? 例えばSheet1に↓のような表があって     A      B     C     D     E 1 機種名   購入日   シリアルNo   メーカー名  ・・・・  2  X     07/01/01   123X         LLL 3  Y   07/02/03    456Y       MMM 4  Z   07/05/21    789Z        NNN 5  ・・・ 6  ・・・ Sheet2に↓のような表を作って、   A     B 1   シリアルNo   機種名 2   456 3   789  4   123 5    432 B列にVLOOKUPでsheet1の表から、シリアルNoに対応する機種名を表示 させることは出来ますか? 特にVLOOKUPにこだわってるわけではないので、他の方法でも出来る のであれば良い方法を教えてください。よろしくお願いします。

専門家に質問してみよう