• ベストアンサー

別のブックから情報を呼出、関数orマクロ【図あり】

タイトルの件、質問します。 下記の図をご覧ください。 ブック【呼出】のB1セルに、001と入力すると、ブック【名簿】から、NO.001の情報が 呼出され、ブック【呼出】に情報が転記される、関数orマクロはありますか?? ※ブック【呼出】は、下記の図の下の図です。 ※ブック【名簿】は、下記の図の上の図です。 ご存知の方、いらっしゃいましたら、宜しくお願いします。

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

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

No.3・5です。 何度もごめんなさい。 前回の投稿で文字の打ち間違いがありました。(お判りでしょうけど・・・) >「名簿」ファイルがアクセル可能なところに・・・ は >「名簿」ファイルがアクセス可能なところに・・・ です。 失礼しました。m(__)m

その他の回答 (5)

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

No.3です! 横からお邪魔します。 No.2さんの補足に >名簿ファイルと、呼出ファイルは同じ、フォルダの中にないと、機能しないですか? >違うフォルダ内でも、大丈夫ですかぁ?? とありましたので再び顔を出してしまいました。 「名簿」ファイルがアクセル可能なところに保存してあれば、「名簿」ファイルはどこにあっても構いませんし、 開いていなくても構いません。 「名簿」ファイルが開いていない場合の数式は =IF($B$1="","",VLOOKUP($B$1,'C:\Documents and Settings\Owner\My Documents\○○○○\[名簿.xls]Sheet1'!A:C,ROW(A2),0)) といったようにExcelが保存場所を探し、数式内に表示してくれます。 どうも失礼しました。m(__)m

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

ブックはどこに保存してあっても,基本的には全く支障ありません。 しかし,寄せられている全ての回答の数式の書きぶりは,「名簿ブックと呼び出しブックを同時にエクセルで開いてある」という前提で説明されています。 ブックがどこに保存されていたモノであっても,「とにかく今は開いている」という状況でお話が進んでいることを念頭に置いてください。 >名簿ファイルと、呼出ファイルは同じ、フォルダの中にないと、機能しないですか? >違うフォルダ内でも、大丈夫ですかぁ?? 他のブックを参照する数式の書き方について,全くご存じないというお話と理解しました。 いったい全体「具体的にどんな具合になってしまって」出来なかったのか,あなたのお手許の具体的な困っている様子が分かりませんので,どこを間違っているからこうしましょうみたいな的確なアドバイスが出来ません。 次の通りに操作して下さい。 1.名簿ブックを開きます 2.呼び出しブックをWクリックして(またはファイルメニューの開くから)開きます 3.前述した数式を呼び出しブックに作成して,正常に値が表示されることを確認します 4.名簿ブックを上書き保存し,閉じます 5.呼び出しブックに記載した数式が自動的に書き換わって,「どこに保存された名簿ブック」という式に直っていることを確認します 追加の練習 6.改めて名簿ブックをWクリックして開きます 7.名簿ブックを,名前を付けて保存で「別の場所に」保存します。   呼び出しブックと同じ場所や,あるいは別のフォルダに。 8.名簿ブックを閉じると,呼び出しブックに記載した数式が「新たな保存場所の名簿ブック」を見る式になっていることを確認します。

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

こんにちは! 一例です。 B2セルに =IF($B$1="","",VLOOKUP($B$1,[名簿.xlsx]Sheet1!$A:$C,ROW(A2),0)) としてオートフィルでB3までコピーではどうでしょうか? 尚、上記数式はExcel2007以降の数式になります。Excel2003以前のバージョンであれば =IF($B$1="","",VLOOKUP($B$1,[名簿.xls]Sheet1!$A:$C,ROW(A2),0)) となり拡張子が変わってきます。 参考になれば良いのですが・・・m(__)m

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

呼び出しのB2には =VLOOKUP(B$1,[名簿.xls]シート名!A:C,2,FALSE) B3には =VLOOKUP(B$1,[名簿.xls]シート名!A:C,3,FALSE) のように式を入れておきます。 数式でよそのファイルを参照する際には,エクセル画面上で表示が無くてもファイルの「拡張子」(.xls)を書いておかないと計算できないので注意して下さい。 数式の書き方がよく分からないときは,fxウィザードを開いてVLOOKUP関数を呼び出し,範囲欄の記入に際して名簿シートの目的のセル範囲を選んでエクセルに適切な書きぶりを自動で拾わせると間違いありません。

aoyama-reiko
質問者

補足

ご回答ありがとうざいます。早速できました。 追加質問です。 名簿ファイルと、呼出ファイルは同じ、フォルダの中にないと、機能しないですか? 違うフォルダ内でも、大丈夫ですかぁ?? 宜しくお願いします。

回答No.1

  =VLOOKUP(B1,[名簿]Sheet1!$A$1:$B$3,2) これでどうですか?  

関連するQ&A