Arrayformula неправильно работает с Textjoin

#google-sheets #google-sheets-formula

Вопрос:

Вот скриншот ожидаемого результата и вывода

Мне пришлось перетащить в правый нижний угол, чтобы формула была перенесена ниже (для получения ожидаемого результата), но это не обязательно должно происходить с arrayformula, верно?

Я попытался удалить arrayformula и использовать только textjoin, но все имена были в этой ячейке…

 =ARRAYFORMULA(TEXTJOIN(", ", TRUE, IF($D$2:$D$21=F2, $E$2:$E$21, "")))
 

заранее всем вам спасибо!

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

1. Textjoin не может быть повторен по массиву. Пожалуйста, поделитесь копией своей электронной таблицы, чтобы мы могли разработать альтернативный подход.

2. как мне поделиться своим листом

3. lifewire.com/sharing-options-for-google-spreadsheets-3124090

4. или: support.google.com/docs/answer/…

Ответ №1:

Если я понимаю, что вы имеете в виду, вам всегда нужно заполнять формулу, чтобы получить результат, потому что join или textjoin не возвращают массив, ваша формула может быть короче, как это:

 = JOIN(",",FILTER($E$2:$E$21,$D$2:$D$21=F2))