FIND関数でExcelを克服する#VALUEエラー


11

セルA1に「Apple」と入力しました。B2では、式を入力し=FIND("Apple",A:A)ます。ただし、#VALUEエラーが発生し続けます。誰かがこれを説明できますか、どうすればそれを克服できますか?



1
私たちがお手伝いできるように、達成しようとしていることを説明してください。FINDは、特定のテキストセット内のテキストの文字列を検索するために使用され、テキスト文字列内のその位置を返します。何をしようとしているかに応じて、間違った関数を使用している可能性があります。
CharlieRB 2013

基本的に、列内のテキスト文字列を検索しようとしています。列内のテキストの位置は固定されていません。他の機能を使用する必要がありFINDますか?どこで問題がありますか?
Gh0sT 2013

代わりにセルB1 ... strangeに数式を入力すると、FIND関数が機能します。
Gh0sT 2013

1
通常FIND、単一のセルに適用します-Excelで使用すると=FIND("Apple",A:A)B2実際には値の「配列」が返されますが、セルに表示されるのは、同じ行の列Aセルの結果です。したがって、A2 "Apple"が含まれていない場合、
#VALUE

回答:


4

A「apple」という単語を含む列の最初のセル(行)を検索する場合は、おそらくより大きな単語(たとえば、「crabapple」または「applesauce」)または文の一部として使用します。

=MATCH("*apple*", A:A, 0)

そして、これは代わりに私が使うべき部分に答えるので...私はこれを答えとしてマークしています...ありがとう!
Gh0sT 2013年

21

セルの範囲ではなく、セル内を検索します。構文コンポーネントwithin_textは特定の文字列を参照していますが、セルの範囲は文字列ではありません。配列を使用してこれを実現できる場合がありますが、最も簡単な方法は、ファインダー列を作成することです。検索する列の隣に列を作成し、隣接する各セルに数式を追加します。そのため、B2では、inwith_textステートメントはA2になります。

=FIND("Apple",A1)


アップルという単語の出現回数を調べようとしているような気がします。これが正しい場合は、代わりに次の式を使用できます。

=COUNTIF(A:A,"Apple")

しかし、これは列AにあるAppleという単語のすべてのインスタンスのカウントのみを提供します。ここで、Appleはそのセルのコンテンツ全体です。


セルにAppleが含まれているすべてのインスタンスをカウントする場合は、他の単語(Apple Pieなど)も含まれている場合でも、追加の列でFINDステートメントに戻り、IFステートメントを使用する必要があります。この:

=IF(ISERROR(FIND("Apple",$A2)),0,1)

FINDステートメントでエラーが発生した場合は0を返し、それ以外の場合は1を返します。その列を合計して、Appleという単語が含まれるセルの数を取得できます。


あなたの説明をありがとう...これは私がFINDで間違っていた部分に答えます。
Gh0sT 2013年

0

Find関数を使用してセルの値を解析し、#VALUE!結果を克服する

「&」が見つかる前に値を取得

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))

「&」が見つかった後の値の取得

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")

説明

  1. エラーFINDをテストし、0に置き換えます
  2. 外部のIfを使用してテストする
  3. 結果を解決する

例:1

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")
  • セルにはメアリーとデビッドが含まれています
  • 検索の値は6になります
  • 値を右にピックアップする位置から開始
  • 結果は「David」です

例:2

  • セルにはメアリーが含まれています
  • 値は0になります
  • 結果がnullです

例:3

「&」の前の値を取得

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))
  • セルにはメアリーとデビッドが含まれています
  • 結果はメアリー

1
答えにコンテキストを追加できますか?それが元の質問をどのように解決するかについてはあまり明確ではありません。
ブルギ

@Burgi —逆に、それは非常に明確です。PaulはFind()、検索テキストが検索された文字列に存在しない場合にエラーを返すという機能の苛立たしい癖を克服しました。これは貴重な回答です。今のように、反対票を投じるのではなく、賛成票を投じるべきです。(別の方法ではありますが、OPの元の質問にも回答します。)
InteXX '18

@InteXX、コメントが2016年2月に行われ、その直後に編集があったことに注意してください。私のコメントが不要になったと思われる場合は、フラグを付けてください。
ブルギ

@Burgi —かなり良い編集でした。そして、失礼します...私はあなたが何かを「すべき」と言って順番を変えて話しました。私もあなたがダウンボーターであると思いましたが、それも不適切でした。私のプロフィールで声明に気づくと、反対投票(およびフラグ)が私が参加しないことを選択したものであることがわかります。しかし、あなたの優雅な申し出をありがとう。
InteXX 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.