• ベストアンサー

エクセルのVLOOKUPで「検索値」を複数設定したいのですが。

エクセルのVLOOKUPで「検索値」を複数設定したいのですが。 例えば A列 都道府県名 B列 市区町村名 C列 町名 D列 番地 E列 人口 F列 面積 という表Aがあります。 自分の持っている都道府県名、市区町村名、町名リスト(表Aの中から数個だけピックアップしたもの)に人口を(表Aから引っ張ってきて)投入したいのですが、町名だけでVLOOKUPを使うと、複数個の同じ町名があるためにうまく行きません。 そこでA、B列の都道府県名、市区町村名も「検索値」として含めて、3列とも合致するものを引っ張ってきたいのですが、どうしたらよいのでしょうか?

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

  • ベストアンサー
  • SePapa
  • ベストアンサー率50% (47/94)
回答No.1

こんにちは。 こういう場合の1例として、 表にA列を挿入し、=B2&C2&D2 のような文字連結の式をいれて、 都道府県名、市区町村名、町名の連結した文字を 表示するようにします。 そしてその列は非表示にします。 検索値も同様に都道府県名、市区町村名、町名を文字連結したセルを 検索値のセルとして指定すれば解決かと思います。 以上、ご参考まで。

hohohorito
質問者

お礼

できました! ありがとうございました!

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

オートフィルタで必要な項目で抽出してはダメですか? 関数を使って出来るかどうかわかりません VLOOKUP関数に関しては検査値は一つだけしか設定できないと思います。 回答は質問内容とかなり違っていますので、 的外れの回答なら軽く読み流してください。m(__)m

関連するQ&A

  • エクセル 検索の式入力

    すみません。教えてください。 B列に都道府県名。 C列に市町村名。 D列に人口。 検索して、B列に神奈川県があったら(複数)、そのC列の市町村名と、各各の人口をすべて、ピックアップしたい。

  • エクセル 2つの検索項目があるVlookup

    Vlookupの場合、1つの検索項目ですが 例えば A列が検索データに合致、そのうえ、B;列も別の検索データに合致した場合、 C列のデータを表示させるみたいな手法はありますか?

  • vlookup複数列検索

    vlookupの複数列検索でどういった計算式がいいか教えてください。  A列 B列   C列  D列   2/1 100   6/1 200 とデータがあったとして 初めにA列の2行目のデータをvlookupで計算式をかけ A列になかったら C列の2行目を検索するようにしたいのですが 本来だったらC・D列をA・B列にもっていけばいいのでしょうが、私のやりたいこととして このような2重条件の計算式に持っていきたいです。 vlookupの複数条件は色々とやり方があるみたいで、どれが適してるのか 分からず困っています。 どなたかご存知の方教えてください。 よろしくお願いします。

  • VLOOKUP 検索値を2つ設定したい

    VLOOKUP関数では 例えば、 品番(検索値)で品名(被検索値)をピックアップする際、 データベースの一番左にある品番を検索値にして、 2列目の品名を出力すると思うのですが、 品名に対し品番(検索値)を2つ設定するには VLOOKUP関数では無理でしょうか。 できるだけ ひとつの表で完結させたいのですが ご存知でしたらご教示ください。

  • VLOOKUP関数で複数の検索値を設定したいのですが

    VLOOKUP関数で複数の検索値を設定することはできるのでしょうか。 例えば5列目のセルのうち、A列に"日本人"、B列に"学生"が入力されている行のセルの内容を求めるといった具合です。 VLOOKUP関数に特にこだわってはいないので別の関数を用いた方法でもかまいません。 ExcelはExcel2000,OSはWindows2000を使用しています。 よろしくお願いします。

  • Excelの関数での複数検索方法について

    VLOOKUPでは複数検索できなく困っております。 台帳から複数条件のみを摘出して条件に合致したものを「◯」を表示させたい。 台帳に入力されている文字 B列:メール、TEL、FAX E列:クローズ、対応中 H列:Aさん、Bさん、Cさん、Dさん、お客様対応 検索条件 各行に入力されている【メール、クローズ、「Aさん、Bさん、Cさん」】のみを摘出してK列に「◯」を表示させる。 よろしくお願いします。

  • Excel検索関数で

    説明下手なのでわかりにくいかもしれませんがお願いします。 VBAを使わず、エクセルの関数のみを使って表のデータを抜き出し並びかえる作業をしてます。 表は複数あり、あらかじめ決められた順番に列を抜き出し、新たなシートに表を作ってます。 抜き出す時にVLOOKUPを使用しています。 抜き出す先の表にも検索値の列が存在してます。 一番最初にB列に基準となる列を抜き出し、B1を検索値、 抜き出したい列のある表を検索範囲(仮に○○!A1:C5とします) 抜き出す列は1列目(A列)なので1、 検索の型はFalseにします。 以上を式にすると、 =VLOOKUP($A1,○○!$A$1:$C$5,1,0)となってるのですが、 目的のA列が抜き出せません。 ちなみに、同じ式をオートフィルで引っ張るので絶対参照させてます。 また、抜き出す列より後の列が抜き出せないような状態です。 これでわかりますでしょうか? VLOOKUPじゃなくてもいいので何か方法はありませんでしょうか? 説明わかりにくくてすみません・・・

  • エクセル VLOOKUPでの複数のデータ抽出

    「表の左端列」で検索する行によって、隣のセルに取り出せるデータの範囲を指定する、 ということは可能でしょうか。 例えば、左端でAを選んだ場合は表のこの範囲から次を選ぶ、 Bを選んだ場合は同じ表の違う範囲から選ぶ、といったようなことです。 普通のVLOOKUPでは1対1、左端で行を選ぶとその行の何列目のデータを取り出すか、 といったことしか出来ないので、それを複数の列の中からさらに選ぶことが出来るように 設定変更したいです。 ご教示よろしくお願いいたします。

  • エクセルマクロで住所を比較しコードを代入したい

    エクセル2003を使っています。 シート1に  A列にコード  B列に都道府県名  C列に市区町村名 の表があります。 シート2は  B列に住所 が入っています。 このシート2の住所とシート1の都道府県名と市区町村名をマッチングさせて シート1のコードをシート2のC列に代入したいのですが マクロを使ってやりたいのですがどうしたらよいでしょうか? よろしくお願いします。

  • EXCELのVLOOKUP関数

    VLOOKUPの検索値に、二つの列を参照するような検索値を入力することは可能でしょうか? 現在、ある表からVLOOKUPでデータを自動検索するような式を考えていますが、この表はA列とB列の2列そろって初めてKeyとなっています。 もし関数の組み合わせや、他にこの機能を実現できる方法をご存知でしたら教えてください。よろしくお願い致します。

専門家に質問してみよう