Формула Excel, если ячейка содержит A, B или C, равные 1,2 или 3 - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь создать формулу для классификации владельцев в Excel. у нас есть владельцы в W и группа владельцев SOFT FM, HARD FM или служба поддержки Office.

см. вложение. не могу заставить эту формулу работать.

enter image description here

Ответы [ 4 ]

2 голосов
/ 10 января 2020

Вот еще одно решение - объединить функции CHOOSE и MATCH:

=IFERROR(CHOOSE(MATCH(1,COUNTIF(W6,{"*hard*";"*soft*";"*office*"}),0),"HARDFM","SOFTFM","OFFICE SUPPORT"),"NA")

Результат:

enter image description here

2 голосов
/ 10 января 2020

Вы также можете использовать следующую конструкцию

=IFERROR(LOOKUP(2^15,SEARCH({"HARD","SOFT","OFFICE"},W6,1),{"HARD FM","SOFT FM","OFFICE SUPPORT"}),"NA")
2 голосов
/ 10 января 2020

Вы можете использовать комбинацию COUNTIF и вложить ее в IF, чтобы получить желаемый результат.

=IF(COUNTIF(W6, "*HARD*") > 0, "HARD FM", IF(COUNTIF(W6, "*SOFT*") > 0, "SOFT FM", IF(COUNTIF(W6, "*OFFICE*") > 0, "OFFICE SUPPORT", "NA")))

Примечание: Это будет работать в порядке, если используется оператор. Например, если есть строка SOFTHARD, будет отображаться результат HARD FM.

1 голос
/ 10 января 2020

Ваша функция не распознает подстановочные знаки, вместо w6="*hard*" можно использовать функцию SEARCH. И, конечно же, строки должны быть в кавычках, как говорит @Chronocidal.

=IF(NOT(ISERROR(SEARCH("hard",W6))),"HARD FM",IF(NOT(ISERROR(SEARCH("soft",W6))),"SOFT FM",IF(NOT(ISERROR(SEARCH("OFFICE",W6))),"OFFICE SUPPORT","NA")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...