●ウイザードでネスト関数


=IF(B4="","",VLOOKUP(B4,[顧客名簿xls]名簿!$A$3:$D$7,3,0))

もしも、B4が空白だったら何も入力せず、コードが入力されたら ブイロックアップ関数を使って顧客名簿ファイルのA3からD7の表の3列目を表示する。
納品書の右上B2のところに
顧客のコード番号を入れて
それをVLOOKUP関数で検索値として
別のBOOK顧客名簿ファイルから
郵便番号、住所、氏名を呼び込み
転記し表示させる設定です。

このサイトはネット春風研修資料
納品書の補修の意味で編集しました。
納品書及び顧客名簿の完成サンプルは
左または下の画像をクリックすると保存できます。

顧客名簿.xls
今回は関数ウイザードを使って入力する方法を説明します。


(1)納品書.xlsと顧客名簿.xls、二つのファイルをディスクトップに用意します。
(2)両方のファイルを開きます。タスクバーに二つのファイル名が表示されます。
(3)納品書を開きB5を選択アクチューブします。
(4)ツールバーのその他の関数fxをクリックして関数ウィザードを開きます。
(5)IF関数を選びます。
(6)一番目の引数枠をクリックして納品書のB4をクリック続いて=""と入力します。
(7)二番目の枠をクリックしてダブルクォーテーションを二つ""入力します。
 ※ダブルクォーテーション二個は空白です。ここからがネスト設定です。
(8)三番目の引数枠をクリック、ツールばーのfxの隣▼印をクリックします。
(9)VLOOKUP関数を選び、第一の引数はコードが表示されるB4をクリック。
(10)第二の引数枠を選択してタスクバーの顧客名簿を開きます。
(11)>表のA3からD7までをドラッグ選択します、ファンクションF4を押して絶対参照にします。
(12)第三の引数枠に3と入力。
(13)第四の引数に0またはfalseと入力OK。ウイザードを閉じて完成。

◆備考Q&A
Q
vlookup関数を設定して保存すると内容が勝手に変わります。
=VLOOKUP(B4,[顧客名簿.xls]名簿!$A$3:$D$7,3,0)
と設定して一旦保存して、次にブックを開くと
=VLOOKUP(B4,'C:\Documents and Settings\User\デスクトップ\[顧客名簿.xls]名簿'!$A$3:$D$7,3,0)
のように勝手に変更されてしまいます。
関数そのものは機能します。

A
参照しているファイルの「在り処(ありか)」が付加されている訳で
、 特に書き換えられた訳ではないので、気にしない事はできませんか?
vlookupの関数だけでなくほかの同類(ファイルを参照するような関数)は皆同じようになると思います。
関数は「親切」に書き直してくれているだけでは?。
ちなみにファイルをほかの場所に移動するとエラーとなるはずです。

ユーチューブでブイルックアップのお勉強はおさとエクセル
パワーポイント説明圧縮ファイル。
おさとエクセル練習ファイル