壊れたモデルの修正
メニューを表示するにはスワイプしてください
小さなデータの問題でも、計算、集計、ダッシュボードがすぐに壊れることがあります。この章では、エラーハンドリングを追加し、ワークブックの安定性とデバッグのしやすさを向上させます。
IFERROR 構造
=IFERROR(value, value_if_error)
この章で使用する数式:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, 0)
value: 評価される数式;value_if_error: エラー発生時に返される代替値。
一般的なExcelエラー
#VALUE!
このエラーは、Excelが誤ったデータ型(例:数値の代わりにテキスト)で計算しようとした場合によく表示されます。
ステップ1 データエラーの作成
Units列内の数値の一つをテキストに置き換えます。
例:
Four
このとき、Revenueの数式は次のように返します:
#VALUE!
ステップ2 影響の確認
影響を受けた行と集計計算を確認します。 壊れたデータが依存する数式全体にエラーを伝播させることに注意してください。
ステップ3 Revenue数式にIFERRORを追加
H2のRevenue数式を更新します:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, 0)
XLOOKUP(...) * G2: 主な計算;0: 数式が失敗した場合の代替値。
Enterキーを押して、列全体に数式を適用します。
ステップ4 エラーの可視性を向上
代替値をカスタムメッセージに置き換えます:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, "Check data")
これにより、デバッグ時に壊れた行を特定しやすくなります。
ステップ5 XLOOKUPで存在しない製品を処理
データセット内で、Productsテーブルに存在しない製品をテストします。
例:
Airpods
数式を更新します:
=XLOOKUP(D2, Products!A:A, Products!D:D, 0)
0: 製品が見つからない場合に返される値。
1. 数式における IFERROR の主な目的は何ですか?
2. 数値の掛け算で "Four" のような値を使用するとどうなりますか?
3. if_not_found で XLOOKUP を使用する理由は何ですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 5
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 5