[[20040901113148]] 『VLOOKUP関数でできますか?』(K子) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『VLOOKUP関数でできますか?』(K子)
 3つのシートに分かれた表から↓のような検出をしたいと考えています。
 VLOOKUP関数を使ってみようと悩んでいますが上手くいきません。
 どなたかご教示願います。
 Exsel2000,WinXPです。

 Sheet1
  E
 顧客▼ ←リストから顧客名を選択して、下のセル(E2)に伝票番号を表示させたい。
      この時、Sheet1だけの表であれば、=VLOOKUP(Sheet1!E1,Sheet1! A2:B4,2,FALSE)
        で(例えば顧客をAとすればA01が)期待とおりに表示されますが、顧客Dまたは、顧客Fを
        指定した場合の数式がわかりません。ORやIF関数を使ってみましたが#N/Aが出てしまいます。
     

 Sheet1(商品A)          
 1  顧客 伝票番号
 2 A   A01
 3 B   B01
 4 C   C01

 Sheet2(商品B)
 1  顧客 伝票番号
 2 A   A01
 3 D   D01
 4 C   C01

 Sheet3(商品C)
    顧客 伝票番号
 1 E   E01
 2 B   B01
 3 F   F01


 Sheet1〜Sheet3までをまとめることはできないのでしょうか?

 とりあえずの対策としては、(あまりおすすめしませんが)以下のようにif関数をネストさせてはいかがでしょうか?
 =if(isna(VLOOKUP(Sheet1!E1,Sheet1!A2:B4,2,FALSE)),if(isna(VLOOKUP(Sheet1!E1,Sheet2!A2:B4,2,FALSE)),VLOOKUP(Sheet1!E3,Sheet1!A2:B4,2,FALSE),VLOOKUP(Sheet1!E1,Sheet2!A2:B4,2,FALSE)),VLOOKUP(Sheet1!E1,Sheet1!A2:B4,2,FALSE))
 意味は、  ↑
 もし、vlookup(sheet1)が#N/Aエラーを返すなら、ほかのシート2や3を探す。
 そうでなければ、vlookup(sheet1)です。(まこ)


まこさん
 感謝感謝!
 できました、ありがとうございました。_(._.)_ 
 勉強不足でisnaなるものを始めて知りました。
 なお、Sheetをまとめられれば楽なのですが、他との関係で出来ないのです。

 (あまりおすすめしませんが)と言うのが少し気になりますが何か問題でも
 あるのでしょうか?
(PS, 上記↑はSheet3ですよね。意味まで書いて頂いていたので気がつきました)
 (K子)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.