メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

このトピックでは、数式で INDEX と MATCH 関数を組み合わせて使用したときに #VALUE! エラーが発生する一般的なシナリオについて説明します。 INDEX と MATCH を組み合わせて使用する最も一般的な理由の 1 つは、検索値が 255 文字を超える場合など、VLOOKUP が自動的に機能しないシナリオで値を検索するためです。

問題:数式が配列として入力されていない

値を取得するために MATCH と共に配列数式として INDEX を使用している場合は、数式を配列数式に変換する必要があります。それ以外の場合は、#VALUE が表示されます。 エラーを返します。

ソリューション: INDEX と MATCH は配列数式として使用する必要があります。つまり、Ctrl キーを押しながら Shift キーを押しながら Enter キーを押す必要があります。 これにより、数式が {} の中かっこで自動的にラップされます。 自分で入力しようとすると、 Excel 数式がテキストとして表示されます。

255 文字よりも大きい参照値がある場合に INDEX/MATCH を使用する場合は、これを配列数式として入力する必要があります。  セル F3 の式は =INDEX(B2:B4,MATCH(TRUE,A2:A4=F2,0),0) で、Ctrl キーと Shift キーを押しながら Enter キーを押して入力します。

注: 現在のバージョンの Microsoft 365 がある場合は、出力セルに数式を入力するだけで、 Enter キーを押して、数式を動的配列数式として確認できます。 それ以外の場合は、最初に出力セルを選択し、出力セルに数式を入力し、 Ctrl + Shift + Enter キー を押して確認することで、数式をレガシ配列数式として入力する必要があります。 Excel によって、数式の先頭と末尾に中かっこが挿入されます。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。

補足説明

Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。

関連項目

エラー値 #VALUE! を修正する

INDEX 関数

MATCH 関数

VLOOKUP、INDEX、または MATCH を使用して値を検索する

Excel の数式の概要

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

数式のエラーを検出する

すべての Excel 関数 (アルファベット順)

全 Excel 関数 (機能別)

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

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

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×