- ベストアンサー
エクセル VLOOKUPについて教えてください
宜しくお願いします。 エクセルの関数で結果が空白の時『0』と表示させ、次のシートの計算に反映させたいのですが、空白の為計算できないようです。よい方法を教えてください。 セルに入っている式は IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,0)),"0",(VLOOKUP(A1,○○!$A$1:$F$50,5,0)) この式が一行に3箇所入っており、一つに数字が入ると残りの2つのセルは空白になってしまいます。 一つのセルに数字がはいったら、残りのセルに『0』と表示させたいのです。 どうぞ宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
この式が1行に3カ所あるとの意味がよく分かりませんが、式自体で気になるところがあります。 次のようにしてはどうでしょう。 =IF(ISNA(VLOOKUP(A1,○○!$A$1:$F$50,5,FALSE)),0,VLOOKUP(A1,○○!$A$1:$F$50,5,FALSE))
その他の回答 (2)
- Sinogi
- ベストアンサー率27% (72/260)
>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列データはどうなっていますか?
お礼
根本的に解決したことにはならないですが 結果がでたのでよかったです、ありがとうございました。
補足
間違えていました、列番号はそれぞれかわります。 このシートの結果を次のシートで合計したかったのですが、一つ一つ足していくとエラーになりますがSUMを使ったら結果が表示されました。 ありがとうございました。
- turuzou
- ベストアンサー率33% (15/45)
文字列の 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))
お礼
根本的に解決はできませんでしたが、結果がとりあえず出たので次の目標に進みます。ありがとうございました。
補足
間違えていました、列番号はそれぞれかわります。 このシートの結果を次のシートで合計したかったのですが、一つ一つ足していくとエラーになりますがSUMを使ったら結果が表示されました。 ありがとうございました。
お礼
根本的に解決したことにはならないですが、とりあえず結果がでたので 次に進みたいと思います。ありがとうございました。
補足
間違えていました、列番号はそれぞれかわります。 このシートの結果を次のシートで合計したかったのですが、一つ一つ足していくとエラーになりますがSUMを使ったら結果が表示されました。 ありがとうございました。