2

Мне нужно сделать несколько сравнений текста в Excel, около 20-50 из них. Я хотел бы, чтобы результат этих операторов if был в пределах одной ячейки. Вот как я хотел, чтобы это работало:


= IF("Test1" = "", "Equal1", "Not equal1")

= IF("Test1" = "", "Equal1", "Not equal1")

= IF("Test1" = "", "Equal1", "Not equal1")

= IF("Test1" = "", "Equal1", "Not equal1")


Если это сработало, я хотел бы видеть следующее в ячейке:


Не равно1

Не равно1

Не равно1

Не равно1


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

3 ответа3

2

Вы можете просто сделать серию IF в конкатенации, чтобы поместить их в одну и ту же ячейку:

=CONCATENATE(IF("test"="test","yes","no"),IF("test"="test2","yes","no"))

Возможно, вам понадобится некоторый интервал, чтобы он выглядел красиво, или CHR(10), чтобы получить новые строки (включите перенос по ячейкам).

2

Введите символы новой строки между каждым оператором if .:

=IF("Test1"="","Equal1","Not equal1")&"
"&IF("Test2"="","Equal2","Not equal2")&"
"&IF("Test3"="","Equal3","Not equal3")&"
"&IF("Test4"="","Equal4","Not equal4")

РЕДАКТИРОВАТЬ: Или ставить новые строки только после положительных испытаний:

=IF("Test1"="","Equal1
","")&IF("Test2"="","Equal2
","")&IF("Test3"="","Equal3
","")&IF("Test4"="","Equal4
","")
1

Вы говорите о вложенном, если? Где у вас есть несколько операторов if в одной ячейке. Если это так, то проверьте это http://spreadsheets.about.com/od/tipsandfaqs/qt/nested_if.htm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .