Автозаполнение строк Google Sheet формулой - PullRequest
2 голосов
/ 16 января 2020

Мне нужно объединить несколько ячеек в Google Sheets и выполнить автозаполнение при заполнении новых строк. Я попытался использовать ARRAYFORMULA, однако он не обновляет новую ссылку на ячейку. Он только копирует / вставляет формулу первой строки и применяется к остальным строкам. Пожалуйста, смотрите прикрепленное изображение для справки.

Поэтому мне нужно объединить столбцы B, C & D в столбце A, в то время как формула в столбце A должна динамически ссылаться на новую строку. Вот используемая формула:

=ARRAYFORMULA(IF(ISBLANK(B:B),"",IF (B:B <> "",concatenate(text(B1,"yyyy-mm-dd") & C1 & D1 & E1),"COMBO")))

В вышеприведенной формуле есть ли способ для значений B1, C1, D1 динамически обновиться до C2, D2, et c, ...?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 января 2020

предыдущий ответ можно упростить до:

=FILTER(TEXT(B:B, "yyyy-mm-dd")&C:C&D:D&E:E, B:B<>"")

в противном случае, если вы хотите использовать формулу:

=ARRAYFORMULA(IF(B1:B="",,TEXT(B1:B, "yyyy-mm-dd")&C1&D1&E1, "COMBO")))

или:

=ARRAYFORMULA(IF(B1:B="",,TEXT(B1, "yyyy-mm-dd")&C1:C&D1:D&E1:E, "COMBO")))

или:

=ARRAYFORMULA(IF(B1:B="",,TEXT(B1:B, "yyyy-mm-dd")&C1:C&D1:D&E1:E, "COMBO")))

или:

=ARRAYFORMULA(IF(B1:B="",,TEXT(B1, "yyyy-mm-dd")&C1&D1&E1, "COMBO")))
0 голосов
/ 16 января 2020

Как упомянуто в комментариях, вы можете использовать FILTER и использовать эту формулу

=FILTER(TEXT(B:B,"yyyy-mm-dd") & "" & C:C & "" & D:D & "" & E:E,B:B<>"")

Кроме того, вы можете узнать больше о функции FILTER, проверив эту ссылку:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...