• ベストアンサー

エクセル VLOOKUPについて教えてください

宜しくお願いします。 エクセルの関数で結果が空白の時『0』と表示させ、次のシートの計算に反映させたいのですが、空白の為計算できないようです。よい方法を教えてください。 セルに入っている式は IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,0)),"0",(VLOOKUP(A1,○○!$A$1:$F$50,5,0)) この式が一行に3箇所入っており、一つに数字が入ると残りの2つのセルは空白になってしまいます。 一つのセルに数字がはいったら、残りのセルに『0』と表示させたいのです。 どうぞ宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

この式が1行に3カ所あるとの意味がよく分かりませんが、式自体で気になるところがあります。 次のようにしてはどうでしょう。 =IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,FALSE)),0,VLOOKUP(A1,○○!$A$1:$F$50,5,FALSE))

miyu710
質問者

お礼

根本的に解決したことにはならないですが、とりあえず結果がでたので 次に進みたいと思います。ありがとうございました。

miyu710
質問者

補足

間違えていました、列番号はそれぞれかわります。 このシートの結果を次のシートで合計したかったのですが、一つ一つ足していくとエラーになりますがSUMを使ったら結果が表示されました。 ありがとうございました。

その他の回答 (2)

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

>IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,0)),"0",(VLOOKUP(A1,○○!$A$1:$F$50,5,0)) >この式が一行に3箇所入っており、一つに数字が入ると残りの2つのセルは空白になってしまいます。 どうにも理解できません。まったく同じ式が複数ある意味は無いので、元の式をCopy&Pasteしたと想像します。 参照範囲は絶対参照されており、列数は 5 で定まっているので、変化するのは検索値である A1 のみです。 もしこの式が B1 C1 D1 に連続してあれば C1の検索値=B1   D1の検索値=C1 となるので、これは何らかの変換テーブルのようです。このときVlooupの結果は検索値と同じ範囲でなければ C1 D1の結果は#NAとなるので式の結果は必ず ”0” になります。 3つの式が相互に依存しない位置にあれば検索値に基づき式の結果が返ります。 どちらにしても >一つに数字が入ると残りの2つのセルは空白になってしまいます。 が再現できません。 空白を再現できたのは 範囲 ○○!$A$1:$F$50 の5列目 E列が「スペース(半角or全角)」または 「シングルクオーテーション( ’ )だけ」の場合でした。 ・提示の式が入力されているセルの書式設定 ・Vlookupで検索している範囲のE列データはどうなっていますか?

miyu710
質問者

お礼

根本的に解決したことにはならないですが 結果がでたのでよかったです、ありがとうございました。

miyu710
質問者

補足

間違えていました、列番号はそれぞれかわります。 このシートの結果を次のシートで合計したかったのですが、一つ一つ足していくとエラーになりますがSUMを使ったら結果が表示されました。 ありがとうございました。

  • turuzou
  • ベストアンサー率33% (15/45)
回答No.1

文字列の 0 を数値の 0 に変更すれば? IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,0)),"0",(VLOOKUP(A1,○○!$A$1:$F$50,5,0)) ↓ IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,0)),0,(VLOOKUP(A1,○○!$A$1:$F$50,5,0))

miyu710
質問者

お礼

根本的に解決はできませんでしたが、結果がとりあえず出たので次の目標に進みます。ありがとうございました。

miyu710
質問者

補足

間違えていました、列番号はそれぞれかわります。 このシートの結果を次のシートで合計したかったのですが、一つ一つ足していくとエラーになりますがSUMを使ったら結果が表示されました。 ありがとうございました。

関連するQ&A