割引が見つからないとき 0 にする(VLOOKUP + IFERROR)
店舗の会計を処理しています。会員は A〜B 列の VIP 等級で割引が決まります(Bronze 5%、Silver 10%、Gold 15%、Platinum 20%)。非会員の 'Regular' や 'None' は VIP 表に無いため、素の VLOOKUP は #N/A になります。Discount の E2:E5 に、VLOOKUP を IFERROR(または IFNA)で包み、見つからない等級は数値 0 にフォールバックしてください。
セル参照を使って数式を書いてください。テストケースを切り替えても正しい結果になる必要があります。
テストケース
1
2
3
リセット
提出
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 準備完了 ハイライトされたセルに数式を入力し、「提出」を押してください。
テストケース
1
2
3
リセット
提出
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 準備完了 ハイライトされたセルに数式を入力し、「提出」を押してください。
ポイント解説
検索結果がそのまま四則演算に入るとき(例:合計 × (1 - 割引))、テキストや #N/A を返すと式全体が壊れます。VLOOKUP を IFERROR で包み、数値 0 にすると計算が続きます。
関数ガイド
よくある質問
なぜ "割引なし" ではなく 0 を返すのですか?
割引セルが金額計算(例:価格 × (1 - 割引))に入るとき、テキストは #VALUE! になります。数値 0 なら後続の計算が続きます。
VLOOKUP には IFERROR と IFNA のどちら?
検索なら IFNA の方が望ましいことが多いです。#N/A(見つからない)だけを抑えます。IFERROR は #REF!(列削除など)も隠すため、重大なシート不具合を見逃すことがあります。