『VLOOK関数』(ヒラ) 仕事で請求書を作成しています。参照表に該当する(検査値と完全一致)データがない場合、#N/Aの表示でなく、"0"と表示させたい場合どうすればよいですか?if関数? また、逆に参照表にデータ(商品コード)があって検査値にない商品コードはどれか判る方法があれば教えて下さい。(※印でもつくといいのですが〜)コードが100件ぐらいあって参照表に新しい商品コードがあれば新たに請求書にもコードと単価を入力する為です。(こんな説明で判りますか?)どなたか教えて下さい。        ---- if(isna(vlookup(ほげほげ)),0,vlookup(ほげほげ)) (阿部真三@美しくない日本) ---- 質問者は真面目に回答を求めているのですから、 「ほげほげ」等という曖昧且つ混乱を招くような回答はしない方が宜しいかと思います。 (OPIUM) ---- 質問者も,vlookup の引数をちゃんと明示しておいた方がよかったですね。 すぐに追試できるようにデータも明示しておいた方がよい。 かっこつけて, if(isna(vlookup(foo,bar,baz)),0,vlookup(foo,bar,baz)) というのも,ふざけているととるのでしょうか。 if(isna(vlookup(...)),0,vlookup(...)) なんて書いても,曖昧かつ混乱を招くのでしょうね。 (OPIUM)さんは,どのように答えた方がよかったとお思いでしょうか? (阿部真三@美しくない日本) ---- ありがとうございました。0になりました。初めて書き込みしたので要領がわからなくてすみません。引数って何?って感じの素人です。また、参照表にしかコードがないチェックの方法あれば教えて下さい。   請求書 コード  数量  単価 123-234 124-289 136-289 参照表 コード  数量 123-234 124-289 129-333 このコードは請求書には無いので一目でわかる方法?頭に※印が付くとか.. 136-289 ---- > 参照表にしかコードがないチェックの方法 これは,請求書と参照表の役割を逆転させれば解決がつくでしょう? > 参照表に該当する(検査値と完全一致)データがない場合、#N/A となるのですから,  請求書に該当するデータがないときには #N/A になる でしょ?具体的にどうするかは,応用問題です。 (阿部真三@美しくない日本) ---- 揚げ足を取るような回答ですいません >if(isna(vlookup(foo,bar,baz)),0,vlookup(foo,bar,baz)) if(isna(vlookup(foo,bar,baz,)),0,vlookup(foo,bar,baz,)) 第四引数も必要かな =IF(ISNA(VLOOKUP(検索値,範囲,列番号,検索の型)),0,VLOOKUP(検索値,範囲,列番号,検索の型)) >請求書には無いので一目でわかる方法?頭に※印が付くとか COUNTIF関数の使用 =IF(COUNTIF(請求書!A:A,A1),"","※") MATCH関数を使用 =IF(ISNA(MATCH(A1,請求書!A:A,0)),"※","")