Я веду статистику бейсбольной команды моей дочери. У меня есть лист для каждой игры, каждая из которых идентична по структуре. Я хочу создать сводный лист, который суммирует числа с других листов. Как мне составить формулы для ссылки на N листов?
Пример:
=G1!C2+G2!C2+G3!C2
Я не хочу возвращаться и менять каждую формулу при добавлении нового листа.
Обновление: поиск по справке Google, я не думаю, что это поддерживается. То, что я делаю, называется трехмерным диапазоном, и хотя оно поддерживается в Excel, оно не поддерживается в электронной таблице Google.
google-sheets
Джейкоб Ян Туинстра
источник
источник
Ответы:
Если вы не возражаете против использования макроса, вы можете сделать следующее. Добавьте этот скрипт в вашу электронную таблицу (Инструменты -> Сценарии -> Редактор скриптов):
и используйте формулу = getTotalSum ("A1") , где "A1" - это ячейка, которую вы хотите суммировать на всех листах (кроме той, в которую вы помещаете формулу).
Я создал тестовый скрипт, который вы можете посмотреть по адресу: https://spreadsheets.google.com/ccc?key=0Ao3E95ou1MgbdG45blRvWlVaYkxFY01PQUhvZkZQcEE&hl=en&authkey=CPyZqxk
источник
var thissheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
Затем во-вторых измените оператор if следующим образом:if (typeof(val) == 'number') && (i != thissheet)
if (typeof(val) == 'number' && i != thissheet)
Если кто-то наткнулся на этот вопрос и столкнулся с той же проблемой, есть 3D Reference Add-On для Google Sheets, который позволяет определять диапазоны для нескольких листов и может использоваться с собственными функциями, такими как = SUM ()
Некоторые пояснения на странице авторов
источник