Широкое соответствие на основе списка значений - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть столбец A со значениями

  A
1 plum
2 orange
3 oranguice
4 cherry
5 cherry apple
6 apple

Столбец B содержит значения для удаления

  B
1 apple
2 orang

В данный момент я запускаю в столбце C формулу

=WENN(COUNTIF($B$1:$B$2,A1)>0,"Delete","Keep")

, который вставляет Delete и Keep в C, если что-то из B было найдено в A.

Теперь это работает только для точных совпадений, например: оно соответствует только A6.

Как улучшить формулу для работы с широкими соответствиями , например:

  • если в B1 остается apple - A5 и A6 должны совпадать,
  • , если в B2 остается orang - A2 и A3 должны совпадать,

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Мой на английском, Вам нужно будет перевести:

=IF(SUMPRODUCT(--ISNUMBER(SEARCH($B$1:$B$2,A1))),"Delete","Keep")

enter image description here

0 голосов
/ 12 сентября 2018

Попробуйте:

  • Немецкая версия: =WENN(SUMMENPRODUKT(ZÄHLENWENN(A1;"*"&$B$1:$B$2&"*"))>0;"Delete";"Keep")
  • Английская версия: =IF(SUMPRODUCT(COUNTIF(A1,"*"&$B$1:$B$2&"*"))>0,"Delete","Keep")

Результаты:

enter image description here

...