Excelで「配列値が見つかりません」エラーを修正する方法
Microsoft Excelは、Microsoftが開発および配布したスプレッドシートプログラムです。 ほぼすべてのプラットフォームで利用可能で、ビジネスやその他の目的で広く使用されています。 使いやすいインターフェースと多数の数式/関数により、データの簡単な文書化が現実のものになりました。 ただし、ごく最近、ユーザーが単語の特定の文字を置き換えるために数式を適用できず、「配列値が見つかりませんでした」エラーが表示されるという報告が多数寄せられています。
通常、特定のコマンドを内臓にするために適用できる多くの式があります。 しかし、このエラーが発生したユーザーはそうすることができません。 したがって、この記事では、このエラーがトリガーされるいくつかの理由を検討し、修正するための実行可能な方法も提供します。
Excelで「配列値が見つかりませんでした」エラーの原因は何ですか?
複数のユーザーから多数のレポートを受け取った後、問題を調査し、トリガーされた原因を調査することにしました。 問題の根本原因を見つけ、以下にリストしました。
- 誤った式:このエラーは、置換式が誤って入力された場合に発生します。 ほとんどの人は置換式を使用して、特定の文字を単語または行に置き換えます。 これにより多くの時間を節約できますが、間違って入力するとこのエラーが返されます。
問題の性質について基本的な理解が得られたので、解決策に進みます。 衝突を避けるために、これらが提示されている特定の順序で実装するようにしてください。
解決策1:代替配列数式を使用する
数式が正しく入力されていないと、置換機能は正しく機能しません。 したがって、このステップでは、関数を開始するために別の式を使用します。 そのために:
- Excelを開き 、数式を適用するスプレッドシートを起動します。
- 数式を適用するセルをクリックします。
セルを選択する - 「 フォーミュラ 」バーをクリックします。
- 次の式を入力し、「 Enter 」を押します
= ArrayFormula(substitute(substitute(substitute(E2:E5& ""、 "y"、 "Y")、 "yes"、 "Y")、 "Yes"、 "Y"))
- この場合、「 Y 」は「 Yes 」に置き換えられます。
- 必要に応じて数式を編集し、「Y」の代わりに置換する必要がある文字/単語を配置し、「はい」の位置に置換する必要がある文字/単語を配置することができます。 それに応じてセルのアドレスを変更することもできます。
解決策2:RegExMatch式を使用する
上記の方法がうまくいかなかった場合、別の視点で問題にアプローチすることで解決する可能性があります。 したがって、このステップでは、作業を完了するために異なるコマンドセットを使用する異なる数式を実装します。 適用するには:
- Excelを開き 、数式を適用するスプレッドシートを起動します。
- 数式を適用するセルをクリックします。
- 「 フォーミュラ 」バーを選択します。
数式バーの選択 - 以下に書かれた式を入力し 、「 Enter 」を押します
= if(REGEXMATCH(E2、 "^ Yes | yes | Y | y")= true、 "Yes")
- これも「Y」を「はい」に置き換えました。
- 「Y」と「はい」の値は、ニーズに合わせて変更できます。
解決策3:組み合わせた数式を使用する
場合によっては、上記の2つの式から生成された式を組み合わせて、トリックを実行できます。 したがって、この手順では、組み合わせた式を使用してエラーを修正します。 それを行うには:
- Excelを開き 、数式を適用するスプレッドシートを起動します。
- 数式を適用するセルを選択します。
- 「式」バーをクリックします。
数式バーをクリック - 下記の式を入力し 、 「Enter」を押します
= ArrayFormula(if(REGEXMATCH(E2:E50、 "^ Yes | yes | Y | y")= true、 "Yes"))
- これにより、「 Y 」が「 Yes 」に置き換えられ、それに応じて条件に合うように構成できます。
解決策4:RegExReplace数式を使用する
エラーを根絶するために、「RegExReplace」式が必要になる可能性があります。 したがって、この手順では、エラーを取り除くために「RegExReplace」式を使用します。 そのために:
- Excelを開き 、数式を適用するスプレッドシートを起動します。
- 数式を適用するセルを選択します。
- 「 フォーミュラ 」バーをクリックします。
数式バーをクリック - 下記の式を入力し 、「 Enter 」を押します
= ArrayFormula(regexreplace( ""&E2:E50& ""、 "y | yes | Yes"、 "Y"))
- これにより、「 Y 」が「 Yes 」に置き換えられ、状況に合わせて構成できます。