#valueを返すExcel 2010の "検索"関数に関する問題


0

テキストセル内の部分文字列の有無を判断するのにFind関数を使用しようとしています。 = FIND( "string"、B21)> 0を使用すると、文字列が見つかった場合にTRUE、見つからなかった場合に#valueエラーが発生します。この例では、セルB21はテキストセルです。この場合、Excelの助けは役に立ちません。誰かが私が間違っていることについて私を手がかりにすることができますか?

回答:


1

「この場合、Excelの助けは役に立たない」 - 私はそうは思わない。目的の文字列が見つからなかった場合、戻り値はエラーであると明確に述べられています。

つかいます
=IFERROR(FIND(...)>0,FALSE)


式はどのように返されるのですか #Value の代わりに FALSE?方程式は実際にはTRUE / FALSEの結果ではないので、私は推測しますか?
BruceWayne

問題はFALSEではなくエラーになっています。なぜそうなるのかは、ヘルプには記載されていないので、このケースでは役に立たないというヘルプについての私のコメントは、まだ立場にあります、私見。
Gregor J

ISERROR呼び出しの2番目の引数としてFALSEを追加しようとすると、関数に対して引数が多すぎることを示すエラーメッセージが表示されます。
Gregor J

1
@GregorJ:IFERRORはISERRORとは異なり、IFとは動作が異なります。 IFでは、trueとfalseの両方の結果に値を指定します。エラーがない限りIFERRORは最初の引数の結果を返します。 ISERRORは結果がエラーかどうかをチェックし、trueまたはfalseを返します。
fixer1234

@GregorJ:あなたの FIND エラーになります。 #value>0 まだエラーです、これはExcelのしくみです。
Máté Juhász
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.