
Я пытаюсь определить, поднималась ли уже эта проблема.
В столбце 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))), "Уже запрошено", "")