1

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

Столбец 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 ответ1

2

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

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

Таким образом, формула (для ячейки R7), которая работает для меня:
ЕСЛИ (И (S7 <> "", НОМЕР (МАТЧ (ИСТИНА, ИНДЕКС (All_Discreps!$ J $ 1:$ J $ 591 = S7, 0), 0))), "Уже запрошено", "")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .