[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.