• 締切済み

エクセルで電話の所有者を表記する方法

わかりにくい質問タイトルで申し訳ありませんが エクセルで次のことをしたいのですが・・。 AというファイルにはA列に数百人の名前が入っていて、B列にその人の携帯電話番号が入っています。(アドレス帳のようなもの) BというファイルにはA列に上記B列と同じ携帯電話番号が入っていて B列にその携帯番号の利用料金が入っています。ところがこのBファイルには名前が入っていないため誰の携帯電話が一目でわかりません。 そこでBファイルのC列に名前を入れたいのですが、簡単にAファイルからひっぱってくる方法はありますか? ただしBファイルの携帯料金は1通話毎に1行使用しているため、データとしては数千件になっています。

みんなの回答

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

LOOKUP関数が出ていますが、VLOOKUP関数でよいと思います. ただし氏名ー番号 を 氏名ー番号ー氏名にコピーしないとダメですが。(A) 番号ー料金のシートで C1に =VLOOKUP(A1,Sheet1!$B$1:$C$1000,2,FALSE) (A)をしないとすればMATCH関数で =INDEX(Sheet1!$A$1:$B$1000,MATCH(A1,Sheet1!$B$1:$B$100,0),1) 例 Sheet1 大下 1 大木 2 木村 3 Sheet2 A列  C列 2 大木 1 大下 3 木村 C1に上記式 C3まで式を複写。 結果 上記 i

noname#42041
noname#42041
回答No.3

AファイルのB列で並べ替え→BファイルのA列で並べ替え→AファイルのA列をコピー→BファイルのC列に貼り付け という方法もあります。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

LOOKUP関数を使う方法もあります。 =LOOKUP(検査値,検査範囲,対応範囲) 検査値:検索したい携帯電話番号 検査範囲:ファイルAの携帯電話番号の列 対応範囲:ファイルAの名前の列

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 =INDEX('C:\Documents and Settings\ログイン名\フォルダ名\[a.xls]Sheet1'!$A:$A,MATCH(A1,'C:\Documents and Settings\ログイン名\フォルダ名\[a.xls]Sheet1'!$B:$B,0))

関連するQ&A