練習 / 検索・参照

割引が見つからないとき 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 にフォールバックしてください。

セル参照を使って数式を書いてください。テストケースを切り替えても正しい結果になる必要があります。

ヒント 0/4
模範解答 2
–
テストケース
1
2
3
リセット
提出
fx
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!(列削除など)も隠すため、重大なシート不具合を見逃すことがあります。