#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
В формуле обозначает, хотите ли вы игнорировать пустые значения.
Ниже приведен пример вывода:
Комментарии:
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),"")
Как представляется, я изначально не получил часть вашего вопроса.