Формула Excel для поиска нескольких определенных слов и, если найдена, сохранения определенного текста в другой столбец

#excel #excel-formula #formula

#excel #excel-формула #формула

Вопрос:

Итак, вот что я пытаюсь сделать:

 =
IF(RC[-7]="","",
IF(ISNUMBER(SEARCH("*flower*",A1)),"flowers are beautiful",
IF(ISNUMBER(SEARCH("*car*",A1)),"car is big",
IF(ISNUMBER(SEARCH("*tree*",A1)),"tree is green",
"Misc"))))
  

Итак, ЕСЛИ «цветок» найден в A1, то в B1 добавьте «цветы красивые», А ЕСЛИ «автомобиль» найден в A1, то в B1 ДОПОЛНИТЕЛЬНО добавьте «автомобиль большой» и т. Д…

Как я могу этого добиться, я написал эту формулу, но она работает только для одного поиска и останавливается… как я могу использовать «И» ..? Спасибо

Комментарии:

1. У вас есть Textjoin?

Ответ №1:

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

 =TEXTJOIN(", ",TRUE, 
IF(COUNTIF(A1,"*car*")>0,"Cars are big",""),
IF(COUNTIF(A1,"*flowers*")>0,"Flowers are beautiful",""),
IF(COUNTIF(A1,"*tree*")>0,"Trees are Green","")
)
  

Здесь каждое условие оценивается отдельно, и все результаты объединяются в одну текстовую строку. TRUE В формуле обозначает, хотите ли вы игнорировать пустые значения.


Ниже приведен пример вывода:

Пример вывода TEXTJOIN

Комментарии:

1. Привет. Именно так мне нужно, чтобы это работало, спасибо… вы знаете, почему я получаю «#NAME?» в результате?

2. Пожалуйста, проверьте синтаксис вашей формулы. Типичной причиной этой ошибки является опечатка в формуле. Проверьте следующую ссылку: support.microsoft.com/en-us/office /…

Ответ №2:

Не уверен, чего вы действительно хотите, но гораздо более простой способ управления списками и получения желаемого — это vlookup() вот так:

введите описание изображения здесь

Vlookup () в ячейке B1 и перетаскивается вниз:

 =VLOOKUP(A1,$E$1:$F$4,2,0)
  

В ячейках от E1 до F4 есть списки, измените диапазон во ВПР, если вы добавляете к ним.

И если вы хотите, чтобы в одной ячейке было несколько ответов, то:

 =iferror(VLOOKUP("flower",$E$1:$F$4,2,0),"")amp;", "amp;iferror(VLOOKUP("car",$E$1:$F$4,2,0),"")amp;", "amp;iferror(VLOOKUP("tree",$E$1:$F$4,2,0),"")
  

Как представляется, я изначально не получил часть вашего вопроса.