Получить несколько значений в одной ячейке с формулой массива

Я пытаюсь получить формулу массива, чтобы получить несколько результатов в одной ячейке. Это возможно?

Например, ниже я хотел бы показать в 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
Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно FILTER(), тогда TEXTJOIN().

=TEXTJOIN(", ",TRUE,FILTER(B2:B9,A2:A9<4))

Спасибо за Ваш ответ. Есть ли способ сделать это в Excel 2016, 2019 без фильтра?

Rasec Malkic 10.11.2022 04:01

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

Harun24hr 10.11.2022 04:29

это работает, оба решения. спасибо.

Rasec Malkic 10.11.2022 09:30

Другие вопросы по теме