
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- Excel(エクセル) 仕事で使う数式を自分で作成できず、教えて頂けるとありがたいです。 A B C D ①1 ②2 ● 1 4 2023/09/19 01:03
- Excel(エクセル) リンク先が空白若しくはゼロの場合の処理 3 2024/04/09 08:14
- Visual Basic(VBA) VBA 何かしら文字が入っていたら 2 2023/10/16 15:43
- Excel(エクセル) 【関数】Falseは表示させないようにするには? 3 2023/10/03 06:01
- その他(Microsoft Office) Excel テーブル内の空白行の削除 3 2024/02/02 17:12
- Excel(エクセル) 条件付き書式に設定する関数を教えて下さい 7 2024/11/22 10:21
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(Microsoft Office) VLOOKUP関数について 2 2024/04/18 16:19
- Excel(エクセル) エクセルの関数を教えてください。② 9 2023/05/25 15:28
この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 いい方法教えてください。
Excel(エクセル)
-
17
システムファイルについて
Excel(エクセル)
-
18
関数を教えて下さい
Excel(エクセル)
-
19
マクロを実行すると、セル範囲に @ がついてしまう
Excel(エクセル)
-
20
2枚のエクセル表で数字をマッチングさせる方法を教えてください
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセルのdatedif関数を使って...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
【マクロ】【配列】3つのシー...
-
【関数】同じ関数なのに、エラ...
-
【マクロ】列を折りたたみ非表...
-
vba テキストボックスとリフト...
-
エクセルのVBAで集計をしたい
-
【マクロ】EXCELで読込したCSV...
-
【条件付き書式】シートの中で...
-
【マクロ】オートフィルターの...
-
ページが変なふうに切れる
-
【マクロ】アクティブセルの時...
-
【マクロ】3行に上から下に並...
-
エクセルの循環参照、?
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】A列にある、日付(本...
-
エクセル
-
エクセルに、105と入力すると、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報