• ベストアンサー

excel vlookup関数で

とあるセル(例えばH2)に、別シートのデータの名前か顧客番号を入力すると、E4セルに名前、E6セルに顧客番号が表示されるようにしたいのですが、過去ログを見てもどうにもやり方がわかりません。 vlookupでデータの左端の列にある顧客番号を入力して表示させるだけなら当然できるんですが、2列目にある名前を入力した時も表示させる事は可能でしょうか。 回答よろしくおねがいします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問の表現をはっきり書くこと。 VLOOKUP関数では指定範囲の最左列で検索することが制約なんだから、それは動かせない。 VLOOKUPを使わない場合はINDEX-MATCH関数の組合わせで出来るのは、ここの回答者レベルでは常識。 >例えばH2)に、別シートのデータの名前か顧客番号を入力すると の「前か顧客番号を」の「か」の意味は? どちらを入れたのか自動判別させるのはISNUMBER関数ででも判別するか? 例データ A列   B列 1 東京産業 北野建設 2 南印刷 3 ーー 検索表(簡単説明のため同一シート)別シートにした場合の変更はわかるだろう。 F列にD列のコピーを作っておく D列   E列  F列 1 東京産業 1 2 北野建設 2 3 南印刷 3 ーー B列の式 =IF(ISNUMBER(A1),VLOOKUP(A1,$D$1:$F$10,2,FALSE),VLOOKUP(A1,$E$1:$F$10,2,FALSE)) をB3まで式を複写。 結果 上記B列の通り。 A列空白セルに対する備えは略。 ーーー こういうのは珍奇な(ありえなさそうな)例だと思う。 しかしその責めは質問者の実例も挙げない、質問の書き方にある。

keikeiii29
質問者

お礼

おお!できました! >>しかしその責めは質問者の実例も挙げない、質問の書き方にある。 おっしゃる通りです。本当に申し訳ありません。 人に言いたい事を正確に伝えるのがものすごく苦手でして、どう書けばよいかわかりませんでした。 回答ありがとうございました!

その他の回答 (1)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆INDEX,MATCH関数でできますよ

keikeiii29
質問者

お礼

いろいろなやり方があるみたいですね。 今回はvlookupを使ったやり方を知りたかったのですが、勉強になりました。 回答ありがとうございました!

関連するQ&A

専門家に質問してみよう