Формула массива, объединение и функция If в Google Таблицах - PullRequest
1 голос
/ 04 августа 2020

У меня есть формула для удобного форматирования некоторых данных, которые мне нужно объединить.

=IF(ArrayFormula(Isblank(Z2:AA2)), Y2, IF(Isblank(AA2), CONCATENATE(Y2, " ", "|", " ", Z2), CONCATENATE(Y2, " ", "|", " ", Z2, " ", "|", " ", AA2)))

Как мне сделать так, чтобы это автоматически копировалось при добавлении новой строки? Данные поступают из формы Google, поэтому новые строки будут добавляться периодически, и мне нужно, чтобы эта формула добавлялась в каждую новую строку. Я попытался добавить формулу массива в начале, но получил сообщение об ошибке, при котором данные в столбце справа будут перезаписаны. Заранее спасибо!

1 Ответ

0 голосов
/ 04 августа 2020

попробовать во 2 строке:

=ARRAYFORMULA(IF((Z2:Z="")*(AA2:AA=""), Y2:Y,
 IF(AA2:AA="", Y2:Y&" | "&Z2:Z,  Y2:Y&" | "&Z2:Z&" | "&AA2:AA)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...