[[20090822124455]] 『Vlookupについて』(Tシャツ) ページの最後に飛ぶ

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

 

 『Vlookupについて』(Tシャツ)

 sheet 1
     A       B
 1  品番  数量
 2  100      1
 3  101    # N/A
 4  102      2
 5  103      0
 6  104    # N/A
 7  105      0
 8  106      5

 sheet 2
     A       B
 1  品番  数量
 2  100      1
 3  102      2
 4  103
 5  105      0
 6  106      5

 上の様なデータがあります
 Sheet 1は sheet 2のデータを
 Vlookup で持ってきています

 ここで質問なのですが
 @sheet1の # N/A を表示しない方法はどうすればいいのでしょうか?
 Asheet1の 5行目 品番103 のB列の 0 を空白にするには?
 Bsheet1の  (HANA)
7行目 品番105 のB列の 0 を空白にするには?

 以上教えて頂けないでしょうか>
 宜しくお願い致します


 いくつか方法は有ると思います。
 基本的には、IF関数を使います。

 (1)
 戻り値が#N/Aかを判断して分岐。
 戻り値が#N/Aに成る条件(検索値の有無)で判断して分岐

 (2)(3)
 戻り値が 0 かどうか判断して分岐。

 例えば、
 =IF(ISNA(【VLOOKUPの式】),"",IF(【VLOOKUPの式】=0,"",【VLOOKUPの式】))
 こんな感じで。(これは「戻り値が#N/Aかを判断して分岐。」しています。)
=IF(ISNA(VLOOKUP(A2,Sheet2!$A$1:$B$6,2,FALSE)),"",IF(VLOOKUP(A2,Sheet2!$A$1:$B$6,2,FALSE)=0,"",VLOOKUP(A2,Sheet2!$A$1:$B$6,2,FALSE)))

 Sheet2の方に重複が無いなら
=IF(SUMIF(Sheet2!$A$1:$A$6,A2,Sheet2!$B$1:$B$6)=0,"",SUMIF(Sheet2!$A$1:$A$6,A2,Sheet2!$B$1:$B$6))
 こんな事をしても良いかもしれません。

 (HANA)

 (2)(3)
 Sheet2に 0 が入力されていても空白(非表示)にすればいいのなら
 Sheet2に品番の重複がないとして

 =SUMIF(Sheet2!$A$2:$A$10,A2,Sheet2!$B$2:$B$10)

 表示形式をユーザー定義で #(または #,###)にする

 これで(1)の問題も解消します。

 Sheet2に品番の重複がある場合は、本当に VLOOKUP でいいのかという話になりますね。

 (R)


 こちらも参考になるかもしれません。↓ (#REF!MAN)
[[20080903133217]]『VLOOKUP 空欄は空欄で返す式にしたい』(くじら)


 if(countif(Sheet2!$A$2:$A$10,A2),VLOOKUP(A2,Sheet2!$A$1:$B$6,2,FALSE),"")

 書式
 ユ−ザー定義
 0;-0;;

 (NAHA)

 # でよかったですね  

 皆さん 
 有難うございました。
 早速試して見ましたら出来ました。

 回答の中で表示形式をユーザー形式で#・・・・等
 書かれていましたが 素人でよく分かりません。
 面倒でしょうが教えて下さい。
 宜しくお願いします


 参考までに
http://kokoro.kir.jp/excel/number-custom.html

コメント返信:

[ 一覧(最新更新順) ]


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