
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ご質問者の意図は以下のいずれでしょうか?
(1)数式による表示内容はもともと「数値」ではなく、「文字列」を想定している。このため「0」ではなく「空白」を表示したい。
(2)数式による表示内容はもともと「数値」を想定している
ア.表示される数値には「0」も含まれるため「空白」と区別する目的で「空白」のときは「空白」となるようにしたい
イ.表示される数値に「0」は想定していないため「空白」のときは「空白」となるようにしたい
上記(1)の場合、
=VLOOKUP(A1,データ!B3:H100,2,FALSE)・・・①
という数式で表示されるのは元々文字列を想定していて、その中に「0」が表示されると、当然違和感があります。これを避ける目的で、
>空白の場合空白にする
というご希望であれば、①の数式では元々文字列が表示される想定なので
=VLOOKUP(A1,データ!B3:H100,2,FALSE)&""・・・➁
というように末尾に「&""」を付けて文字列化すれば、元の文字列は文字列のまま、空白は「""」つまり長さ0の文字列になり、ご希望に沿ったものになると思います。
上記(2)アの場合
参照先のデータが「0」ときは「0」を表示し、「空白」のときは「空白」を表示することになるので、以下のケースを想定する必要があります。
a.参照先が0のとき
b.参照先が半角スペースや全角スペースまたはそれらの混合であるとき
c.参照先が空白で数式による空白「""」であるとき
d.参照先が空白で「未入力の空白」のとき
上記aのとき、①の数式は「0」を返すので希望どおりです。
上記bのとき、①の数式は「空白」を返し、「0」にはならないので、希望どおりです。
上記cのとき、①の数式は「空白」を返し、「0」にはならないので、希望どおりです。
上記dのとき、①の数式は「0」を返すので、
=IF(VLOOKUP(A1,データ!B3:H100,2,FALSE)="","",VLOOKUP(A1,データ!B3:H100,2,FALSE))・・・③
という数式に修正する必要があります。
③の数式では、
上記aの場合、IF文の条件が不成立となり、後半の数式、つまり①が計算されますが、前述のとおり0になり希望どおりです。
上記bの場合、IF文の条件が不成立となり、後半の数式、つまり①が計算されますが、前述のとおり空白になり希望どおりです。
上記cの場合、①のままで希望どおりですが、③でもIF文の条件が成立し、""か返るので、結果として空白になり希望どおりです。
上記dの場合、IF文の条件が成立し、""が返るので空白になり希望どおりです。
上記(2)イの場合
そもそも参照先が数値であり、0であることを想定していない場合、0となることはない前提で数式を組み立ててもよいので、
=IFERROR(1/(1/VLOOKUP(A1,データ!B3:H100,2,FALSE)),"")・・・④
とすればよいと思います。
但し、当然④の数式では、万一参照先に0があればこれも「空白」として表示されてしまいます。
つまり、結論としては、ご質問者の状況に応じて、➁③④のいずれかの数式に修正すればよいということになります。
No.1
- 回答日時:
空白の場合に「0」ではなく「空白」を返すようにするには、IF関数を使って条件分岐を追加します。
具体的には、VLOOKUPの結果が空白かどうかをチェックし、空白なら空白を返すようにします。以下が修正後の式です:
=IF(VLOOKUP(A1,データ!B3:H100,2,FALSE)="","",VLOOKUP(A1,データ!B3:H100,2,FALSE))
式の説明:
VLOOKUP(A1,データ!B3:H100,2,FALSE)
元のVLOOKUP関数で値を検索します。
IF( ... = "", "", ... )
VLOOKUPの結果が空白("")の場合、空白を返します。
空白でない場合は、元のVLOOKUPの結果をそのまま表示します。
注意点:
もし元データが「0」や「スペース」など、見た目では空白に見える値を含む場合、それらも考慮する必要があります。
例えば、「スペース」が含まれる可能性がある場合、次のように修正できます:
=IF(TRIM(VLOOKUP(A1,データ!B3:H100,2,FALSE))="","",VLOOKUP(A1,データ!B3:H100,2,FALSE))
これにより、スペースや余分な空白文字も取り除いて判定します。
これで、元データが空白の場合には結果も空白になるはずです!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセルについてどう関数を使えばいいか教えてください。
Excel(エクセル)
-
エクセルで教えてください。 例えばSUM関数でA1+B1の値をC1に出すとします。 C1数式で=SU
Excel(エクセル)
-
至急お願いします!エクセルのフィルターについて
Excel(エクセル)
-
-
4
エクセルの循環参照を削除したい!
Excel(エクセル)
-
5
【マクロ】コードを少しでも、減らする為には
Excel(エクセル)
-
6
ExcelのIF関数との組み合わせの相談
Excel(エクセル)
-
7
名前の間のスペースをそろえる関数はありますか?佐藤 太郎 佐藤 太郎
Excel(エクセル)
-
8
自動的に日付入力 応用
Excel(エクセル)
-
9
Excelでの文字入力について
Excel(エクセル)
-
10
Excelの条件付書式について教えてください。
Excel(エクセル)
-
11
Excelについて教えてください。
Excel(エクセル)
-
12
Excel関数の解決方法
Excel(エクセル)
-
13
エクセルオートサムでセル選択できません
Excel(エクセル)
-
14
エクセルの数式について教えてください。
Excel(エクセル)
-
15
Excel 関数での質問です
Excel(エクセル)
-
16
システムファイルについて
Excel(エクセル)
-
17
マクロを実行すると、セル範囲に @ がついてしまう
Excel(エクセル)
-
18
Excel いい方法教えてください。
Excel(エクセル)
-
19
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
-
20
【マクロ、画像あり】A表かB表かどちらか判断をして、処理をする
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
【関数】【マクロ】売上X円以上...
-
【マクロ 画像あり】Exact関数...
-
空白処理を空白に
-
同じ名前(重複)かつ 日本 ア...
-
エクセルでフィルターした値を...
-
エクセルシートの見出しの文字...
-
空白のはずがSUBTOTAL関数でカ...
-
excel
-
if関数の複数条件について
-
【マクロ】数式を入力したい。...
-
Excelで4択問題を作成したい
-
Excel 複数のセルが一致すると...
-
Excel 日付の表示が直せません...
-
表計算ソフトでの様式の呼称
-
【マクロ】既存ファイルの名前...
-
【マクロ】エラー【#DIV/0!】が...
-
【マクロ】実行時エラー '424':...
-
エクセルの文字数列関数と競馬...
-
エクセルに写真が貼れない(フ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでフィルターした値を...
-
if関数の複数条件について
-
エクセルシートの見出しの文字...
-
excel
-
エクセルの文字数列関数と競馬...
-
VLOOKUP FALSEのこと
-
同じ名前(重複)かつ 日本 ア...
-
表計算ソフトでの様式の呼称
-
エクセルに写真が貼れない(フ...
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【画像あり】【関数】指定した...
-
エクセルのVBAで集計をしたい
-
【マクロ】【画像あり】4つの...
-
【関数】3つのセルの中で最新...
-
【マクロ】excelファイルを開く...
-
LibreOffice Clalc(またはエク...
-
エクセルのライセンスが分かり...
おすすめ情報