Возникли проблемы с использованием функции ISNUMBER для ячеек, содержащих формулы

Возникли проблемы с использованием функции ISNUMBER для ячеек, содержащих формулы

Я пытаюсь определить, поднималась ли уже эта проблема.

В столбце R находится моя формула True/false, которая вставлена ​​ниже, и Column Sтекст моего запроса, содержащий несколько предложений (обратите внимание, что текст запроса генерируется формулой). Также есть список массивов на другом рабочем листе, который называется All_Discrepsи представляет собой более официальный список запросов, отправленных в прошлом. Поэтому мне нужно сравнить мой список column Sс более официальным списком и посмотреть, есть ли совпадение. Если совпадение есть, то я печатаю сообщение already queriedв column R.

Формула в column R:

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

Проблема, с которой я столкнулся, заключается в том, что текст в column Sне рассматривается как соответствующий официальному списку на другом рабочем листе, по-видимому, из-за формулы, которая генерирует текст в column S. Если я перезапишу формулу в column S, скажем, "привет 123", а затем также введу то же самое "привет 123" на другом рабочем листе, совпадение распознается, и это показывает, что у меня в основном действительная формула в column R. Но должно быть что-то еще, что мне нужно сделать, чтобы это заработало.

решение1

Я нашел другое обсуждение, которое решает мою проблему. Корень моей проблемы связан с ограничением в 255 символов функции Match.

Видеть: http://www.ozgrid.com/forum/showthread.php?t=184721 Или выполните поиск по запросу "Excel MATCH 255 character limit", чтобы увидеть другие сообщения по этой теме. Некоторые люди указывают ограничение в 255 символов... другие говорят 256 символов. Основная идея заключается в том, что функция TRUE позволит включить более 255 символов (например, до 113 000 символов согласно одному сообщению [которое я не могу найти в данный момент].

Итак, формула (для ячейки R7), которая работает для меня, выглядит так:
IF(AND(S7 <> "", ISNUMBER(MATCH(TRUE, INDEX(All_Discreps!$J$1:$J$591 = S7, 0), 0))), "Уже запрошено", "")

Связанный контент