Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 壊れたモデルの修正 | データ基礎とExcelの基本
エクセル数式

壊れたモデルの修正

メニューを表示するにはスワイプしてください

小さなデータの問題でも、計算、集計、ダッシュボードがすぐに壊れることがあります。この章では、エラーハンドリングを追加し、ワークブックの安定性とデバッグのしやすさを向上させます。

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 データエラーの作成
expand arrow

Units列内の数値の一つをテキストに置き換えます。

例:

Four

このとき、Revenueの数式は次のように返します:

#VALUE!
ステップ2 影響の確認
expand arrow

影響を受けた行と集計計算を確認します。 壊れたデータが依存する数式全体にエラーを伝播させることに注意してください。

ステップ3 Revenue数式にIFERRORを追加
expand arrow

H2のRevenue数式を更新します:

=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, 0)
  • XLOOKUP(...) * G2: 主な計算;
  • 0: 数式が失敗した場合の代替値。

Enterキーを押して、列全体に数式を適用します。

ステップ4 エラーの可視性を向上
expand arrow

代替値をカスタムメッセージに置き換えます:

=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, "Check data")

これにより、デバッグ時に壊れた行を特定しやすくなります。

ステップ5 XLOOKUPで存在しない製品を処理
expand arrow

データセット内で、Productsテーブルに存在しない製品をテストします。

例:

Airpods

数式を更新します:

=XLOOKUP(D2, Products!A:A, Products!D:D, 0)

0: 製品が見つからない場合に返される値。

1. 数式における IFERROR の主な目的は何ですか?

2. 数値の掛け算で "Four" のような値を使用するとどうなりますか?

3. if_not_foundXLOOKUP を使用する理由は何ですか?

question mark

数式における IFERROR の主な目的は何ですか?

正しい答えを選んでください

question mark

数値の掛け算で "Four" のような値を使用するとどうなりますか?

正しい答えを選んでください

question mark

if_not_foundXLOOKUP を使用する理由は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  5
some-alt