• ベストアンサー

エクセル関数(VLOOKUP?)

エクセル関数の組み方を教えてください。 表Aにランダムな5桁の英数字(商品番号)があります。 表B(表Aとは別のエクセルファイルファイル)に Aとは並び順の異なった5桁の英数字(商品番号)があり 商品番号のとなりのセルに、その商品が載っているページ数があります。 表Aの商品がどのページにあるのかを探したく Aの隣のセルに、その商品のページ数を表示させたいのですが VLOOKUPなどで組めますでしょうか? -- A 00001 00005 00002 00006 -- B 00007 8 00005 10 00003 1 00006 20

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

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

>シートをまたがる組み方がよくわからないので =VLOOKUP(A2,D:E,2,FALSE) 下へオートフィル (エラー処理なし) D:E列を元のブックへ切り貼りすれば数式が =VLOOKUP(A2,[Book2]Sheet1!A:B,2,FALSE) のように変化します

その他の回答 (3)

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

たびたびお邪魔します!No.1です >シートをまたがる組み方がよくわからないので と言うことですが・・・ 同一Sheetでも他のファイルからでも操作方法は一緒です。 前回回答した「=VLOOKUP(A1,[Book2.xls]Sheet1!$A$1:$B$4,2,0)」 はほとんど自分でキーを操作していません。 当方Excel2003ですが、 画面のメニューバーにあるfxのアイコンをクリックして 「関数の選択」ダイアログボックスから「VLOOKUP関数」を選択 →「関数の引数」ダイアログボックスが表示されますので 検査値=A2 範囲 =マウスで範囲指定(この時ファイル名や別SheetだとSheet番号等が表示される) 列番号=2(範囲指定内のどの列かを数字で指定) 検査の型=0 →(FALSEとなる) 以上でOKを選択 このように、数字を入れる以外ほとんどキー操作はしていません。 回答内容を見る限りにおいては色々記号を打ち込んだりしているように見えますが、 セルの数式をコピー&ペーストしただけですので あまり難しく考えずにどんどん自分で挑戦してみてください!

回答No.2

>ただし両方のファイルは開いておかないといけないはずです。 それはINDIRECTを使った場合ですね。 開いておかなくても写真のようなメッセージが出て更新が求められます

xxkosamexx
質問者

補足

すみません。シートをまたがる組み方がよくわからないので 同シートにまとめました。 下記の関数おしえていただけますでしょうか? A=ページ数を知りたい Bのセル=ページ数 -- A    B    ページ数 00001  00007  8  00005  00005  10 00002  00003  1 00006  00006  20

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

こんばんは! VLOOKUP関数で出来ると思います。 ただし両方のファイルは開いておかないといけないはずです。 ファイルAのB1セルに =VLOOKUP(A1,[Book2.xls]Sheet1!$A$1:$B$4,2,0) とすればOKだと思います。 ↑の数式は当方でAのファイルをBook1に、BのファイルをBook2にした場合です。 質問内容どおりデータを入力した場合、Book2のデータに 00001と00002のデータがないためにB1・B3セルはエラー表示になりました。 以上、参考になれば幸いです。

xxkosamexx
質問者

補足

すみません。シートをまたがる組み方がよくわからないので 同シートにまとめました。 下記の関数おしえていただけますでしょうか? 何度もすみません。。 -- A    B    ページ数 00001  00007  8  00005  00005  10 00002  00003  1 00006  00006  20

関連するQ&A