• ベストアンサー

Excel lookup関数で二つ以上検索値があるとき

教えて下さい。 名前を指定して住所を返すvlookup関数を組んだとき、同姓同名の人がいた場合に、先頭に入力されている人がピックアップされてしまいますが、これを二人ともピックアップする方法、もしくは後のほうに入力されている人の住所をピックアップする方法を教えて下さい。

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

  • ベストアンサー
回答No.4

二人目程度なら E3セルに =VLOOKUP(E2,INDEX(A2:A6,MATCH(E2,A2:A6,0)+1):B6,2,FALSE) No1のgyouda1114さんの言うようにユニークなコードで管理する方が良いですね 参考まで

TKO1983
質問者

お礼

ありがとうございます。要は同姓同名がいるということが分かれば対処できるので、こちらの回答が参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#204879
noname#204879
回答No.3

   A    B   C   D    E 1 山田太郎 青森県   山田太郎 青森県 2 山田次郎 福島県        大阪府 3 山田三郎 栃木県 4 山田四郎 東京都 5 山田五郎 愛知県 6 山田太郎 大阪府 E1: {=INDEX(B$1:B$6,SMALL(IF(A$1:A$6=D$1,ROW(A$1:A$6),""),ROW(A1)))}

全文を見る
すると、全ての回答が全文表示されます。
  • rukuku
  • ベストアンサー率42% (401/933)
回答No.2

はじめまして 関数ではなく、オートフィルターを使用したらいいと思います。 他にはマクロ(VBA)を使う方法もあります。 http://homepage1.nifty.com/tabotabo/ooo/calc/ooo08.htm http://excel.100page.net/etc/kowaza3.html

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

同姓同名の人がいるなら 職員コード等番号をつけてで名簿を管理したらいかがですか

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル 検索関数教えてください。 

    A列に工事番号をランダムに入力。 別のシートで指定した同じ工事番号の行を全てピックアップしたいです。 VLOOKUPだと全部を検索してくれません。  関数は何を使えばよいでしょうか? お願いします。

  • エクセルの関数LOOKUPなどについて

    Office2007のエクセルに関して質問です。 関数の挿入のfxを押してLOOKUP関数を入れたときに 検査値をセル指定をし、そのセルの中の数字で検索したいのですが、なぜかできません。 直接数字を入れればできるのですが、それでは関数を使う意味がないので・・・。 fxでのLOOKUPのダイアログで検査値を セル指定をした場合="数値" 直接数値を入力した場合=数値 となるので、「""」がおかしいのかと思うのですが「""」を外すこともできず困っております。 初心者の質問で恐縮ですが、お答えいただければと思います。

  • 同姓同名検索

    sqlで同姓同名の検索をしたいのです。例えばデータベースの中に 田中太郎 という人が2人いたとします。このとき、Likeなどで 田中太郎 と指定せず、ただ重複している名前だけを結果として表示する場合、どういったやり方でやればよいのでしょうか。どなたかお願いします。 使用ソフトはHSQLDBです

  • エクセルの関数を教えて下さい。

    エクセルの関数を教えて下さい。 例えば、A1からC10までの表があり、A列は人の名前、B列は住所、C列は年齢であるとき、「〇〇に住む△才」と指定したら、該当するA列の名前が表示されるようにしたいのですが、方法が分かりません。 (実際にはB列を選んだあとC列を選べば、該当するA列は必ず1つになります。無いという事もありません。) エクセルのヘルプを見て、INDEXとMATCHを組み合わせた関数の使い方が出ていたので、それにANDを加えて何とかならないかと頑張ってみたり、VLOOKUPとかCHOOSEとか、あれこれ探すのですが1時間たっても分からず、自分のアホさ加減にあきれるやら眠くなるやらで、とうとうまた質問させて頂くことにしました。 どなたかご存知の方が見て頂けましたら、ご教授のほどよろしくお願いします。

  • こんなことエクセル関数でできますか?

    お世話になります。 エクセルの1列に日本人の氏名が約2000名分並んでいます。1セル1名なので例えばA1セル~A2000セルに2000名分の氏名が入力されているといった感じです。 氏名は全角漢字で姓と名の間に全角のスペースが入っています。 ここで、この2000名の中で同姓同名(漢字が全て同じ)を即座に知る方法を探しています。 例えば、山田 太郎がA1、A409、A1765にあり、佐藤 花子がA222、A288にある事実を簡単に知る方法を探しています。 エクセルの関数を使って出来ないでしょうか? (関数が入力された1列2000行に2000名の名前を貼り付けると、B1、B409、B1765に山田 太郎が返ってくるとか・・・。) 宜しくお願いいたします。

  • エクセルの関数についてです。

    初歩的な質問ですが。。。 あるセルに住所を入力すると、その隣のセルに支店担当者表に対応する支店と担当者の名前が入力される様にする方法を探しています。 具体的には、、、 支店担当者表は"福岡県""九州""山田"という様に、"住所(都道府県)""支店名""担当者"の順に並んでいます。 この表を利用して、"福岡県福岡市~"と入力すると自動的に隣とその隣のセルに"九州""山田"と入力すようにしたいのです。 VLOOKUP関数を使って見たのですが、"福岡県"など都道府県だけの入力ですとうまくいくのですが、"福岡県福岡市~"と県の後を入力すると#N/Aエラーが出てしまいます。 友人が言うにはLEFT関数を併用すればうまくいくとの事ですが、調べて見ても良くわかりません。 又、可能ならば住所を未入力のセルには#N/Aエラーの文字が表示されない様にしたいです。 わかり難い説明かもしれませんが、どなたか回答お願い致します。

  • エクセルの関数について教えてください

    エクセルでvlookupを使い得た結果がAだとします。 次にif関数でvlookup関数の結果のセルがAならばと言う式を作りました。 が、if関数が認識してくれません。 同じif関数の式でキーボードからAを入力したら結果が出ます。 vlookup関数のセルにはAでなく式しか入ってないからでしょうか? vlookup関数の結果をif関数で認識する方法をお願いします。

  • エクセルXPの関数入力

    IF関数で偽の場合にVLOOKUP関数を入力したいのですが、直接入力する以外に方法はありませんか? EXCEL2000までは、関数の挿入をしていたのですが、XPになってからやり方がわかりません。関数を組み合わせて使う場合の方法を教えて下さい。

  • EXCEL LOOKUP関数で別シートをセルから参照したい

    シート:集計表・4月・5月・6月・・・・3月 (4月~3月までは売上表が入っていて、表の形式はまったく同じです。) 集計表のシートにおいて、 A1にシート名を入力することによって、そのシートを使った範囲を取得したいと思ってます。 B2に =vlookup(B1,'A1'!A:B,2,0) この場合、'A1'! は有効しませんが、何かの関数を使ってこれと同じ結果を得たいと考えています。 いろいろ検索しましたが、(検索の仕方も悪いかもしれません。) VLOOKUP関数を使って複数列を範囲としたいので、よく出てくるINDIRECT関数はセル番地を指定する以上、無理だと判断しました・・・。 よろしくお願いします。

  • エクセルの関数について

    こんにちは。 画像のように、B列に名前、C列以降に日にちがあります。C3にまると入力するとvlookupによって、別シートに○と入力されるようになっています。 ここからが質問なのですが、例えば、シートの名前の順番を変えた場合、別シートでは vlookupの検索値をC3やD5にしているため、シートと別シートの名前(記号)が異なってしまいます。 メインシートの名前順を変えたら、別シートに反映される関数や、やり方はあるでしょうか?(名前欄2行になっています) よろしくお願いします。

専門家に質問してみよう