VLOOKUP 関数の #VALUE! エラーを修正する方法

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。 私たちの目的は、このコンテンツがお客様の役に立つようにすることです。 お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに英語の記事があります。

VLOOKUP で作業する場合、#VALUE! エラーが複数回発生する可能性が高くなります。 このトピックでは、VLOOKUP で発生する可能性のある最も一般的な問題と、考えられる解決方法をリストします。

問題:検索値引数が 255 文字より長い。

解決方法:値を短くするか、回避策として INDEX と MATCH 関数を組み合わせて使用します。

INDEX と MATCH を使用して、255 文字よりも大きい値を参照する

これは配列数式です。 次に、 enter キーを押します (Office365 を使っている場合のみ)。または、 CTRL + SHIFT + ENTERキーを押します。

注: 現在のバージョンのOffice 365を使っている場合は、出力セルに式を入力し、 enterキーを押して、数式を動的配列数式として確認します。 それ以外の場合、数式は、従来の配列数式として入力する必要があります。まず、出力セルを選び、出力セルに数式を入力して、CTRL キーとSHIFT キーを押しながら enter キーを押して確認します。 Excel では、数式の先頭と末尾に波かっこが挿入されます。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。

問題: 列番号引数にテキストが含まれている、または引数が 0 より小さい。

col_index_argument が 1 未満の場合、#VALUE! エラーが表示される

列インデックスは、一致するものが見つかった場合に返す検索列の右側に示される列の番号です。

この問題は、列番号引数の入力ミス、またはインデックス値として 1 未満の数を誤って指定したことが原因と考えられます (一般的に、VLOOKUP 関数で入れ子になっている他の Excel 関数が列番号引数として "0" などの数を返す場合に発生します)。

列番号引数の最小値は1です。1は検索列、2は検索列の右側の最初の列であるということです。 つまり、列 A で検索する場合は、2は列 B、3は列 C、という1つの参照になります。

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

Excel のコミュニティ フォーラムに質問を投稿してください

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

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

関連項目

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

VLOOKUP について知っておく必要がある

Excel の数式の概要

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

数式のエラーを検出する

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

全 Excel 関数 (機能別)

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

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

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

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

×