ЕСЛИ ПОИСК ИЗ НОМЕРА - различаются guish между похожим текстом - PullRequest
0 голосов
/ 06 апреля 2020

Надеюсь, кто-то умнее меня может помочь:

В столбце F содержится любое из приведенных ниже слов, и я хочу воспользоваться формулой Excel, которая возвращает данные "Белый" или "Розовый"

  • Ban
  • Bandearg

=IF(ISNUMBER(SEARCH("Ban",F2)),"White",IF(ISNUMBER(SEARCH("Bandearg",F2)),"Pink")

Проблема в том, что все возвращается как "White", так как оно находит "Ban" в обоих. Предположим, я использую формулу неправильно.

Бан - это Iri sh для белых, а Бандарг - это Iri sh для розовых!

Ответы [ 3 ]

0 голосов
/ 06 апреля 2020

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

=IF(ISNUMBER(SEARCH("Ban ",F2&" ")),"White",IF(ISNUMBER(SEARCH("Bandearg ",F2&" ")),"Pink"))
0 голосов
/ 06 апреля 2020

Если эти слова - все, что содержит ячейка, вы можете просто использовать:

=IF(A1="Ban","White",IF(A1="Bandearg","Pink",""))

или, в более поздних версиях Excel (2019+ или O365):

=IFS(A1="Ban","White",A1="Bandearg","Pink",TRUE,"")
0 голосов
/ 06 апреля 2020

Согласно моему комментарию, просто поменяйте их местами:

=IF(ISNUMBER(SEARCH("Bandearg",F2)),"Pink",IF(ISNUMBER(SEARCH("Ban",F2)),"White"))

ISNUMBER проверяет, является ли или нет SEARCH возвращает число (то есть подстрока найдена, начиная с этого индекса / позиции ) или #VALUE ошибка. В первом случае возвращается TRUE, в противном случае FALSE продолжается со вторым вложенным IF. Обратите внимание, что эта формула вернет FALSE, если "Ban" вообще не найден.

...