Я пытаюсь получить формулу массива, чтобы получить несколько результатов в одной ячейке. Это возможно?
Например, ниже я хотел бы показать в D2 все имена в столбце B, соответствующие строкам для значений меньше 4 в столбце A.
Моя текущая попытка ниже:
A C
2 Jane
3 John
6 Thomas
1 Michael
2 Mary
7 Jason
3 Gloria
1 Andrea
=CONCAT(INDEX($B$2:$B$9,IF($A$2:$A$9<4,$B$2:$B$9)))
Мой желаемый результат:
Jane, Michael, Mary, Andrea


Вам нужно FILTER(), тогда TEXTJOIN().
=TEXTJOIN(", ",TRUE,FILTER(B2:B9,A2:A9<4))
2019 можно. В 2019 году есть TEXTJOIN(). Попробуйте формулу массива =TEXTJOIN(", ",TRUE,IF(A2:A9<4,B2:B9,"")). Для 2016 года вам нужен пользовательский textjoin() vba UDF.
это работает, оба решения. спасибо.
Спасибо за Ваш ответ. Есть ли способ сделать это в Excel 2016, 2019 без фильтра?