[[20120518102420]] 『IF関数に2つの理論式は可能ですか?』(すすめ) ページの最後に飛ぶ

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

 

『IF関数に2つの理論式は可能ですか?』(すすめ)

よろしくお願いいたします。

出力シート (台帳-1)
商品の詳細シート (sheet1)

という構成になっています。
台帳-1のB列に品番を入力すると、VLOOKUP関数より、商品の詳細がsheet1より各項目に抽出されるようになっています。

出力シート (台帳-1)

  A   B    C    D     E    F    G    H    I    J   K    L
5 品番 品名 JAN   い  ろ  は  に  ほ  へ  と  ち
6  @
7  A
8  B
9  C
10 D
E5から右にいく、いろはにほへと〜は、実際は原価や単位ですが、代名としました。
今はB6〜B10に何も入力されない場合はかく#N/Aのエラーが表示されないようにしています。
=IF(OR(ISBLANK(B6)),"",VLOOKUP(B6,sheet1!1:65536,2,0))

抽出先の商品の詳細シート(sheet1)も、出力シートと項目は同じです。一行目はタイトル行としています。

やりたいことは、商品によって商品の詳細シートのセルが空白の箇所があり、「0」となってしまう表示を、空白にしたいのです。
もちろんB6に何も入力されていなければ#N/Aが表示されない関数も生かしながら。。。
if関数は2つの理論式が使用でいるとありましたが、どのように記述すればよいのでしょうか?

ご教授願います。

windows7
excel 2010


 ORの必要性がわからないけど。。。

 =IF(ISBLANK(B6),"",VLOOKUP(B6,sheet1!1:65536,2,0)&"")

 空白かどうかを調べたいのなら

  =IF(OR(ISBLANK(B6),VLOOKUP(B6,sheet1!1:65536,2,0)=""),"",VLOOKUP(B6,sheet1!1:65536,2,0))

 ※VLOOKUPのエラーは考慮してません。

 (GobGob) 

(GobGob)さん

できました!0は表示されなくなりました!
この方法で、VLOOKUPのエラーも考慮した方法はありますか??


 =IF(COUNTIF(Sheet1!1:1,B6),VLOOKUP(B6,sheet1!1:65536,2,0)&"","")

 ※しかし、1:65536の範囲って。。。

 (GobGob)

ご教授いただきありがとうございます!!
こちらの方法で、できるようになりました!!


 ・・・きっと出来なかったはずっすw。

 間違い訂正。

 =IF(COUNTIF(sheet1!A:A,B6),VLOOKUP(B6,sheet1!A:B,2,0)&"","")

 (GobGob)

コメント返信:

[ 一覧(最新更新順) ]


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