Ответ 1
Google Apps Script
И все же вопрос был о сценарии. Я все еще успешно использую следующий код:
function unionRanges(e) {
var result = [];
var length = 0;
var i = 0;
try {
for (i = 0; i < arguments.length; i++)
length += arguments[i].length;
if (length > 3000) return '#BIGRANGE';
for (var i = 0; i < arguments.length; i++)
result = result.concat(arguments[i].filter(function (el) {
return el.join('').length > 0
}));
return result;
} catch (err) {
return JSON.stringify(err);
}
}
Функция электронных таблиц
Но, как отмечено выше, его проще использовать {}
-notation.
Вертикальная конкатенация
={Range(Cols=N);Range(Cols=N)}
Горизонтальная конкатенация
={Range(Row=M),Range(Rows=M)}
Можно комбинировать
={{,,};{,,}}
Или что-то более сложное
={{;;},{;;}};{{;;},{;;}};{{;;},{;;}}
Локальные зависимости разделителей аргументов
Если ваша текущая локаль поддерживает ,
в качестве разделителя аргументов вам следует использовать ;
для вертикальной и конкатенации ,
для горизонтальной конкатенации.
В противном случае ваш аргумент разделитель ;
и вы должны использовать ;
и \
(без пробелов) соответственно.
Лист 'Data 1'!A1:C20
| Name | Date | Sum |
| Ethan | 3/4/2017 | 31 |
| Logan | 3/6/2017 | 62 |
| Brian | 3/26/2017 | 61 |
| ... | ... | ... |
Лист 'Data 2'!A1:C20
| Name | Date | Sum |
| Nathan | 3/30/2017 | 53 |
| Alyssa | 3/13/2017 | 72 |
| John | 3/24/2017 | 79 |
| Megan | 3/16/2017 | 10 |
| ... | ... | ... |
конкатенация
Вертикальная конкатенация
={'Data 1'!A1:C20;'Data 2'!A2:C20}
Результат | Name | Date | Sum |
| Ethan | 3/4/2017 | 31 |
| Logan | 3/6/2017 | 62 |
| Brian | 3/26/2017 | 61 |
| ... | ... | ... |
| Nathan | 3/30/2017 | 53 |
| Alyssa | 3/13/2017 | 72 |
| John | 3/24/2017 | 79 |
| ... | ... | ... |
Горизонтальная конкатенация
={TRANSPOSE('Data 1'!A1:C20),TRANSPOSE('Data 2'!A2:C20)}
Результат | Name | Ethan | Logan | Brian | ... | Nathan | Alyssa | John |
| Date | 3/4/2017 | 3/6/2017 | 3/26/2017 | ... | 3/30/2017 | 3/13/2017 | 3/24/2017 |
| Sum | 31 | 62 | 61 | ... | 53 | 72 | 79 |
Подробнее об этом Как объединить диапазоны в таблицах Google