- ベストアンサー
名前入力でTEL番号を引っ張る方法は?
エクセルについてです。 A1,A2,A3・・・に名前 B1,B2,B3・・・に対応した電話番号が入っています。 C1に任意の名前を入力したときに、D1に対応した電話番号が出るようにしたいのですが・・・。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUP関数を使えばよいと思います。 たとえば、A1~A5に名前データ、B1~B5に対応した 電話番号データ、C1に任意の名前を入力するとき、 D1の数式は、 =IF(ISERROR(VLOOKUP($C$1,$A$1:$B$5,2,0)),"",VLOOKUP($C$1,$A$1:$B$5,2,0)) でよいと思います。(単純に質問に対する答えです。) ※ でもこれだと同姓同名のときどうされるのか? (表示される電話番号は、データ範囲の中で 上位のものになります。) 名前の入力を間違えるとデータが反映されない のでは?(正しく入力して下さい。)
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
例データ A2:B5 に A列 B列 C列 D列 D列は関数結果 山田 03^1234-4321 大黒 #N/A 大村 06-2345-4321 小池 047-456-7654 小池 047-456-7654 久村 不明 関数式 D1に =INDEX($A$2:$B$100,MATCH(C2,$A$2:$A$30,0),2) A列に存在しないとエラー表示になるので隠すには =IF(ISERROR(MATCH(C2,$A$2:$A$100,0)),"なし",INDEX($A$2:$B$100,MATCH(C2,$A$2:$A$30,0),2)) VLOOKUP以外でもできるという例です。
お礼
ありがとうございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
=VLOOKUP(C1,A1:B列の最後のセル,2,FALSE)
お礼
ありがとうございました。
お礼
ありがとうございました。初心級なので式の意味を理解しようとがんばっています。