0 テキストセル内の部分文字列の有無を判断するのにFind関数を使用しようとしています。 = FIND( "string"、B21)> 0を使用すると、文字列が見つかった場合にTRUE、見つからなかった場合に#valueエラーが発生します。この例では、セルB21はテキストセルです。この場合、Excelの助けは役に立ちません。誰かが私が間違っていることについて私を手がかりにすることができますか? microsoft-excel-2010 — Gregor J ソース
1 「この場合、Excelの助けは役に立たない」 - 私はそうは思わない。目的の文字列が見つからなかった場合、戻り値はエラーであると明確に述べられています。 つかいます =IFERROR(FIND(...)>0,FALSE) — Máté Juhász ソース 式はどのように返されるのですか #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
#Value
の代わりにFALSE
?方程式は実際にはTRUE / FALSEの結果ではないので、私は推測しますか?