Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Excelで「配列値が見つかりませんでした」エラーが出るときの原因と4つの解決策

Microsoft Excelは、Microsoftが開発・提供している表計算ソフトです。ほぼすべてのプラットフォームに対応しており、ビジネスをはじめ幅広い場面で活用されています。直感的な操作性と豊富な数式・関数のおかげで、データの記録や文書化をこれまで以上に効率的に行えるようになりました。

しかし最近、「特定の文字を別の単語に置き換える数式を入力しようとしたところ、『配列値が見つかりませんでした』というエラーが表示され、処理が実行できない」という報告が多数寄せられています。

通常、Excelではさまざまなコマンドを実行するための数式が利用できますが、このエラーが発生するとそれらが正常に機能しなくなります。本記事では、このエラーが発生する主な原因と、実際に試せる対処法をわかりやすく解説します。

「配列値が見つかりませんでした」エラーの原因は?

複数のユーザーから寄せられた報告をもとに調査を行った結果、このエラーの根本的な原因が判明しました。以下にその内容をまとめています。

  • 数式の入力ミス:このエラーは、置換用の数式が正しく入力されていない場合に発生します。多くのユーザーは置換関数(SUBSTITUTE)を使って、特定の文字や行を別の単語に一括変換しています。作業時間を大幅に節約できる便利な機能ですが、入力方法を誤るとこのエラーが返されてしまいます。

問題の性質が理解できたところで、具体的な解決策を見ていきましょう。トラブルや競合を避けるため、記載されている順番どおりに実施することをおすすめします。

解決策1:配列数式(Substitute)を使う

数式の入力に誤りがあると、置換機能は正しく動作しません。そこで、別の形式の数式を使って置換処理を実行します。手順は以下のとおりです。

  1. Excelを開き、数式を適用したいスプレッドシートを読み込みます。
  2. 数式を適用したいセルをクリックします。Excelで「配列値が見つかりませんでした」エラーが出るときの原因と4つの解決策
  3. 画面上部の「数式バー」をクリックします。
  4. 以下の数式を入力し、「Enter」キーを押します。
    =ArrayFormula(substitute(substitute(substitute(E2:E5&" "," y "," Y ")," yes "," Y ")," Yes "," Y "))
  5. この例では、「Y」を「Yes」に置き換えています。
  6. 数式内の「Y」の部分を置き換えたい文字や単語に、「yes」の部分を置き換え後の文字や単語に変更すれば、用途に合わせて自由にカスタマイズできます。セル範囲(E2:E5)も必要に応じて書き換えてください。

解決策2:RegExMatch数式を使う

上記の方法で解決しなかった場合は、発想を変えてアプローチすることで問題が解決する可能性があります。ここでは、異なるコマンドセットを使用した別の数式を紹介します。

  1. Excelを開き、数式を適用したいスプレッドシートを読み込みます。
  2. 数式を適用したいセルをクリックします。
  3. 「数式バー」を選択します。Excelで「配列値が見つかりませんでした」エラーが出るときの原因と4つの解決策
  4. 以下の数式を入力し、「Enter」キーを押します。
    =if(REGEXMATCH(E2,"^Yes|yes|Y|y")=true,"Yes")
  5. こちらの数式でも「Y」が「Yes」に置き換えられます。
  6. 「Y」と「Yes」の値は、自分のニーズに合わせて任意のものに変更できます。

解決策3:組み合わせ数式を使う

ケースによっては、上記の2つの数式を組み合わせた数式を使うことでエラーを解消できることがあります。以下の手順で試してみましょう。

  1. Excelを開き、数式を適用したいスプレッドシートを読み込みます。
  2. 数式を適用したいセルを選択します。
  3. 「数式バー」をクリックします。Excelで「配列値が見つかりませんでした」エラーが出るときの原因と4つの解決策
  4. 以下の数式を入力し、「Enter」キーを押します。
    =ArrayFormula(if(REGEXMATCH(E2:E50,"^Yes|yes|Y|y")=true,"Yes"))
  5. この数式でも「Y」が「Yes」に置き換えられます。条件に合わせて自由に設定を変更できます。

解決策4:RegExReplace数式を使う

エラーの内容によっては、「RegExReplace」を使った数式が必要な場合もあります。以下の手順で、RegExReplaceによる数式を適用してみてください。

  1. Excelを開き、数式を適用したいスプレッドシートを読み込みます。
  2. 数式を適用したいセルを選択します。
  3. 「数式バー」をクリックします。Excelで「配列値が見つかりませんでした」エラーが出るときの原因と4つの解決策
  4. 以下の数式を入力し、「Enter」キーを押します。
    =ArrayFormula(regexreplace(" "&E2:E50&" "," y | yes | Yes "," Y "))
  5. この数式でも「Y」が「Yes」に置き換えられます。ご自身の状況に合わせて設定を調整してください。

  1. Windows 10で「指定されたモジュールが見つかりません」エラー(0x0000007e)を修正する方法

    「指定されたモジュールが見つかりません」というエラーに悩んでいませんか?0x0000007eエラーの最適な解決方法をお探しの方は、まさにうってつけの記事です。本記事では、この問題の概要と具体的な解決策について詳しく解説します。 「指定されたモジュールが見つかりません」はDLLエラーの一種で、主にWindowsの起動時に表示されます。場合によっては、インターネットに接続したときや特定のアプリケーションを使用した際にも発生することがあります。幸い、この問題の修正はそれほど難しくありません。 無効なレジストリエントリの削除、マルウェアの駆除、破損したシステムファイルのチェックと修復を行うことで、この

  2. Bugsplat.dll が見つからないエラーの原因と解決方法を徹底解説

    BUGSPLAT.DLL は、Windows オペレーティングシステムにおける重要なシステムファイルの一つです。Windows で利用される一連のドライバー関数やプロシージャを含んでおり、このファイルが欠落すると、関連するソフトウェアの動作に深刻な支障をきたす可能性があります。 Bugsplat.dll が見つからないエラーを解決する最良の方法 1. エラーについて 「bugsplat.dll was not found(bugsplat.dll が見つかりません)」「bugsplat.dll could not be located(bugsplat.dll を特定できません)」「Canno