Excel Formulas Academy · レッスン

if_not_foundで見つからない場合に対応する

一致する値がないときに、分かりやすいメッセージを返します。

レッスン 2/413 ステップ

「if_not_foundで見つからない場合に対応する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

検索結果が見つからないとき

XLOOKUPで指定した値が見つからない場合はどうなるでしょうか。デフォルトでは#N/Aエラーが返されます。

このエラーは技術的には正しいものですが、レポート上では見栄えが悪く、結果を使う他の数式に影響することがあります。XLOOKUPには、この状況をきれいに処理する組み込みの方法があります。

=XLOOKUP("Mouse Pad", A2:A20, B2:B20)

if_not_found引数

XLOOKUPには、if_not_foundというオプションの4番目の引数があります。一致する値がない場合は、そこに指定した内容が返されます。

これは、IFERRORでラップする必要があったVLOOKUPに比べて大きな進歩です。XLOOKUPでは、代替値を同じ関数の中に指定できます。

=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found)

親切なメッセージを返す

最も一般的な使い方は、#N/Aの代わりに読みやすいテキストを表示することです。

ここでは、D2の商品がリストにない場合、セルにはエラーコードではなく「見つかりません」と表示されます。シートを読む人は、何が起きたのかをすぐに理解できます。

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

代わりにゼロを返す

特に結果を計算に使う場合は、テキストよりも数値のほうが便利なことがあります。

一致するものがない場合に0を返せば、その後のSUMや乗算も独自のエラーを発生させずに動作します。

=XLOOKUP(D2, A2:A20, B2:B20, 0)

空白を返す

一致するものがないときにセルを見た目上空にするには、2つの引用符で囲んだ空のテキスト文字列を返します。

これは、プレースホルダーテキストよりも空白セルのほうが適している、すっきりしたダッシュボードで便利です。ただし、セルが本当に空というわけではなく、空の文字列が入っている点に注意してください。ほかの数式で空白かどうかを判定するときに、この違いが重要になります。

=XLOOKUP(D2, A2:A20, B2:B20, "")

実例

営業担当者が顧客名を検索するために、D2に注文IDを入力するとします。注文IDはA列、名前はC列に入っています。

IDを入力し間違えた場合、数式は分かりにくいエラーではなく、明確な指示を返します。フォールバックメッセージによって、入力を修正するよう促せます。

=XLOOKUP(D2, A2:A100, C2:C100, "Check the order ID")

別のセルをフォールバックにする

if_not_foundの値は、テキストを直接入力する必要はありません。別のセルを参照することもできます。

たとえば、G1に既定の地域を保存し、特定の検索に失敗したときは常にその値を返すようにできます。これなら、数式を変更せずにフォールバックの値だけを編集できます。

=XLOOKUP(D2, A2:A20, B2:B20, G1)

if_not_foundとIFERRORの違い

XLOOKUPをIFERRORで囲むこともできますが、微妙な違いがあります。

  • if_not_foundは、一致するものがない場合だけを処理します
  • IFERRORは、数式そのものの本当のミスが原因のエラーも含め、すべてのエラーを隠します

if_not_foundを使うほうが安全です。本当のバグが隠されず、見える状態に保たれるためです。

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

2つ目の検索をつなげる

便利な方法として、1つのXLOOKUPのフォールバックに別のXLOOKUPを指定できます。

まず主要なリストを検索し、項目が見つからなければバックアップのリストを検索します。IFERRORを入れ子にするよりもはるかにすっきりしており、ほぼ自然な文章のように読めます。

=XLOOKUP(D2, A2:A20, B2:B20, XLOOKUP(D2, F2:F20, G2:G20, "Not found"))

計算と組み合わせる

検索結果を計算に使う場合は、数値のフォールバックにすると全体が正常に動作します。

ここでは、価格が見つからない場合に0を返すため、E2の数量との乗算も、シート全体にエラーが広がることなく数値を返します。

=XLOOKUP(D2, A2:A20, B2:B20, 0) * E2

適切なフォールバックを選ぶ

セルの目的に合ったフォールバックを選んでください。

  • 人が読むレポートには「見つかりません」のようなテキスト
  • 後で値を加算または乗算する場合は0
  • 見た目をすっきりさせるには空の文字列
  • 複数のデータソースを扱う場合は別の検索

4番目の引数を使うと、壊れやすい検索結果を洗練されたプロフェッショナルな結果に変えられます。

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")

理解度チェック

if_not_found引数についての理解度を確認しましょう。

まとめ:見つからない場合を適切に処理する

検索で何も見つからない場合の処理方法を学びました。

  • XLOOKUPは、一致するものがない場合、デフォルトで#N/Aを返します
  • 省略可能なif_not_found引数で、適切なフォールバックを指定できます
  • テキスト、0、空白、セル、さらには2つ目のXLOOKUPも指定できます
  • 一致しない場合だけを処理するため、本当のエラーは見える状態に保たれます

次は、リストを左方向から検索したり、下から検索したりする方法を学びます。

=XLOOKUP(D2, A2:A20, B2:B20, "Not found")
無料で開始

AI チューターと学ぶ Excel — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「if_not_foundで見つからない場合に対応する」レッスンは無料ですか?

はい。「if_not_foundで見つからない場合に対応する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「if_not_foundで見つからない場合に対応する」で何を学びますか?

一致する値がないときに、分かりやすいメッセージを返します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「if_not_foundで見つからない場合に対応する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. XLOOKUPの構文
  2. if_not_foundで見つからない場合に対応する
  3. 左方向と下方向から検索する
  4. 行全体または列全体を返す
← Excel Formulas Academyに戻る