数式を含むセルに ISNUMBER 関数を使用する際に問題が発生する

数式を含むセルに ISNUMBER 関数を使用する際に問題が発生する

問題がすでに問い合わせられているかどうかを確認しようとしています。

列 R には、以下に貼り付けた True/False 式と、Column S複数の文を含むクエリ テキストがあります (クエリ テキストは数式によって生成されることに注意してください)。 という別のワークシートにも配列リストがありAll_Discreps、これは過去に送信されたクエリのより公式なリストを表しています。そのため、 のリストとより公式なリストを比較して、一致するものがあるかどうかを確認する必要があります。一致する場合は、にcolumn Sメッセージを出力します。already queriedcolumn R

column R:

IF(AND(S7 <> "", ISNUMBER(MATCH(S7, All_Discreps!$J$1:$J$591, 0))), "already queried", "")

私が遭遇した問題は、 のテキストがcolumn S他のワークシートの公式リストと一致していないように見えることです。これは、 のテキストを生成する数式が原因であると思われますcolumn S。 の数式をcolumn S「hello 123」などで上書きし、他のワークシートにも同じ「hello 123」と入力すると、一致が認識され、 に基本的に有効な数式があることがわかりますcolumn R。しかし、これを機能させるには、他に何かする必要があるはずです。

答え1

私の問題に対処する別のディスカッションを見つけました。私の問題の根本的な原因は、Match 機能の 255 文字の制限に関係しています。

見る: http://www.ozgrid.com/forum/showthread.php?t=184721 または、「Excel MATCH 255 文字制限」を検索して、これに関する他の投稿を参照してください。255 文字制限を挙げる人もいれば、256 文字と言う人もいます。主なアイデアは、TRUE 関数を使用すると、255 文字を超える文字 (たとえば、ある投稿によると最大 113,000 文字) を含めることができるというものです (現時点では見つけることができません)。

したがって、私にとって機能する数式 (セル R7 用) は次のようになります:
IF(AND(S7 <> "", ISNUMBER(MATCH(TRUE, INDEX(All_Discreps!$J$1:$J$591 = S7, 0), 0))), "Already queried", "")

関連情報