INDEX/MATCH 関数の #N/A エラーを修正する方法

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

このトピックでは、INDEX と MATCH 関数で表示される #N/A エラーの最も一般的な原因について説明します。

注: INDEX/MATCH 関数が #N/A の代わりに、わかりやすい値を返す必要がある場合は、IFERROR 関数を使用して、その内側に INDEX と MATCH 関数を入れ子にします。#N/A と自分の値を置き換えても、エラーを隠すだけで解決はされません。そのため、IFERROR を使用する前に、数式が目的どおりに動作することを確認してください。

問題:一致するデータがありません

MATCH 関数でルックアップ配列に参照値が見つからない場合、#N/A エラーがスローされます。

データがスプレッドシートに存在すると思われる場合、MATCH で検索することはできません。次のような原因があります。

  • セルに予期しない文字や非表示のスペースがある。

  • セルが適切なデータ型として書式設定されていない。たとえば、セルに数値がありますが、文字列として書式設定されている場合があります。

解決方法:予期しない文字または非表示のスペースを削除するのには、それぞれに CLEAN または TRIM 関数を使用します。また、セルが適切なデータ型として書式設定されているかどうかも確認します。

Ctrl + Shift + Enter キーを押さずに、配列数式を使用している

INDEX、MATCH、または INDEX/MATCH の組み合わせで配列を使用する場合、Ctrl + Shift + Enter キーを押す必要があります。Excel では、数式は自動的に中かっこ {} で囲まれます。手動で入力しようとすると、Excel では数式が文字列として表示されます。

問題:一致の種類とデータの並べ替え順序に不整合がある

MATCH を使用する場合、match_type 引数の値とルックアップ配列の値の並べ替え順序が一致している必要があります。構文が次のルールと異なる場合、#N/A エラーが表示されます。

  • match_type が 1 の場合、または指定されていない場合、lookup_array の値は昇順になります。たとえば、-2、-1、0、1、2…、A、B、C…、FALSE、TRUE などです。

  • match_type が -1 の場合、lookup_array の値は降順になります。

次の例では、MATCH 関数は以下のとおりです。

=MATCH(40,B2:B10,-1)

並べ替え順序が正しくないことが原因の MATCH の #NA エラー

構文の match_type 引数が -1 に設定されています。これは、B2:B10 の値の順序は、数式に対して降順で動作するということです。ただし、値が昇順であるため、#N/A エラーになります。

解決方法:match_type 引数を 1 に変更するか、またはテーブルを降順で並べ替えて、数式を再試行します。

特定の関数について質問がある場合

Excel のコミュニティ フォーラムで質問を投稿

Excel の機能を向上させるためのお願い

次のバージョンの Excel の改善に関して、ご提案はございませんか。提案がありましたら、Excel UserVoice のトピックをご確認ください。

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

関連項目

エラー値 #N/A を修正する

インデックスおよび検索結果のワークシート関数を使用して、Excel で複数の条件にする方法

INDEX 関数

MATCH 関数

Excel の数式の概要

壊れた数式のエラーを回避する方法

よくある数式のエラーをエラー チェックで修正する

Excel 関数 (アルファベット順)

Excel 関数 (機能別)

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×