Поиск нескольких слов и использование функции IF / OR / Vlookup - PullRequest
1 голос
/ 19 сентября 2019

Я пытаюсь создать формулу, которая будет искать в ячейке следующие слова ... "Другое" и "Восстановить", если будет найдено любое из этих слов, я хочу, чтобы оно было отнесено к категории найденного слова.Если ни одно из этих слов не найдено, я хочу, чтобы формула Vlookup в другом столбце затем классифицировала ее.

Я получил формулу для работы с одним поисковым словом, я не могу понять, как это сделать с двумя поисковыми словами.

ниже - формула, которую я использовал для критерия поиска по одному слову.= ЕСЛИ (НОМЕР (ПОИСК («РЕМОНТ», B9089)), «РЕМОНТ», VLOOKUP (E9089, Ключ! $ D: $ E, 2,0))

Это то, что я пытался сделать длядва искомых слова, но в конце оно разрывается для оператора true / flase

= IF (OR (ISNUMBER (SEARCH ("REPAIR", B9090)), ISNUMBER (SEARCH ("OTHER", B9090)))"РЕМОНТ" "ДРУГОЕ", ВПР (E9090, Key $ D: $ E, 2,0))

Ответы [ 2 ]

1 голос
/ 19 сентября 2019

Если вам нужно найти два значения и возвращенные значения, оператор OR не будет работать.Поскольку он будет возвращать только истину или ложь в оператор IF, и тогда IF будет возвращать только одно значение.Вместо этого вы можете вкладывать два оператора IF друг в друга для каждого из значений, которые вам нужно найти.Попробуйте следующую формулу:

=IF(ISNUMBER(SEARCH("Repair",B9089)),"Repair",IF(ISNUMBER(SEARCH("Other",B9089)),"Other",VLOOKUP(E9089,Key!$D:$E,2,0)))

(я предполагаю, что ваши ссылки и заявление Vlookup написаны вами правильно)

0 голосов
/ 19 сентября 2019

Я думаю, что вам понадобятся вложенные операторы IF, например:

=IF(ISNUMBER(SEARCH("REPAIR",B9089)),"REPAIR", IF(ISNUMBER(SEARCH("OTHER",B9089)),"OTHER",VLOOKUP(E9089,Key!$D:$E,2,0))

Сначала необходимо проверить, является ли «REPAIR» частью указанного значения ячейки, если нет, то проверяет,если значение ячейки содержит «ДРУГОЕ», и если это не так, он выполняет требуемый VLOOKUP.Обратите внимание, что это выполнимо для двух условий, но если оно начинает набирать более высокие цифры, вам следует подумать о написании пользовательской функции в VBA.

...