Excel найти частичное совпадение в столбце - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь написать формулу, которая будет возвращать положительное значение в ячейку G3, если содержимое D3 является частичным соответствием чему-либо, найденному в том же столбце, за исключением самого себя. * 1001 Т.е. *

красный - не соответствует Синий - Частичное совпадение Голубой - без совпадений

Нет совпадения, потому что «Red» не является частичным совпадением с любым другим результатом, Частичное совпадение, потому что «Blue» является частичным совпадением для «Light Blue».

Я использую текущую формулу, но она возвращает false, когда я ожидаю, что она вернет true

=IF(ISNUMBER(SEARCH(D3,$D$1:D2,D4:$D$10000)),"Yes","No")

Моя оригинальная формула:

enter image description here

Предлагаемая формула:

enter image description here

1 Ответ

1 голос
/ 03 мая 2019

формула, которая возвратит положительное значение слишком широка. Но я сделал формулу, которая подсчитывает ваши частичные совпадения. Если результат формулы равен 0, это означает, что нет совпадений или частичных совпадений:

enter image description here

Формула, которую я использовал:

=COUNTIFS($A$1:$A$3;"*" &A1&"*")-1

Я добавил -1, потому что с этой формулой вы всегда получите как минимум 1 совпадение (ячейка, которую вы хотите исключить). Таким образом, -1 гарантирует, что вы получите другие частичные совпадения.

Вы можете объединить это с обычным IF. Если результат этой формулы равен 0, это означает, что нет частичных совпадений (за исключением, конечно, собственного в той же строке). Если не ноль, значит, есть частичные совпадения. Затем сделайте все, что вам нужно, чтобы получить это положительное значение .

ОБНОВЛЕНИЕ: Теперь я понимаю, что вы имеете в виду под положительным значением . Вы можете объединить формулу выше с IF, как я уже сказал. Попробуйте что-то вроде этого:

=IF(COUNTIFS($A$1:$A$3;"*" &A1&"*")-1=0;"NO";"YES")

Или попробуйте:

=IF(COUNTIFS($A$1:$A$3;"*" &A1&"*")-1=0;FALSE;TRUE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...