Страницы: 1
RSS
Суммирование ячеек всех листов одной таблицы и отображение результата в другой
 
Есть формула суммирующая импортированные одинаковые ячейки нескольких(пока) листов одной таблицы c данными и отображающая их в другой:
Код
=СУММ(IMPORTRANGE("https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXXXXXX","List1!C65"),
IMPORTRANGE("https://docs.google.com/spreadsheets/d/XXXXXXXXXXXXXXXXXXXXXXXXXXXX","List2!C65"))​
Необходимо сделать так, чтобы формула включала в себя все листы, добавляемые в таблицу с данными в дальнейшем. Возможно ли это сделать?
Или просто как-то упростить формулу?

P.S. Это все в таблицах гугла, если я не по адресу, прошу прощения.
 
Отвечаю сам себе, и тем у кого возникнет такая же потребность.
Для суммирования ячеек со всех листов кроме текущего(надо поместить все листы в один файл), в excel есть конструкция:
Код
=СУММ("*"!А1)
Но в таблицах гугол это не работает. В моем случае, надо написать функцию sumCellAS вида:
Код
function sumCellAS(cell) {var val = [];
SpreadsheetApp.getActive()
    .getSheets()
    .forEach(function (s) {
        val.push(Number(s.getRange(cell)
            .getValue()))
    });
return val.reduce(function (x, y) {
    return x + y;
    });
}
И итоговая формула будет иметь вид:
Код
=sumCellAS("A1")
Цель вроде как достигнута, итог со всех листов вычисляется, но возникла до смешного простая проблема,
Как мне размножить конечную формулу на весь столбец? Номер ячейки в кавычках("A1") при размножении не меняется, зараза такая :-(
Эта проблема характерна для excel и таблиц гугол.

Не подскажете как решить?
Страницы: 1
Наверх