Подсчитать сумму значений в столбцах?

У меня есть документ Google Sheets с четырьмя листами. На каждом листе есть два столбца: первый - это имя, а второй - значение.

Мне нужно получить сумму значений из четырех листов на пятом листе, где имена из четырех столбцов имен соответствуют.

Столбец со значениями на большинстве листов называется по-разному.

Как я могу выполнить эту задачу?


person ricardo de Vries    schedule 03.10.2018    source источник
comment
Добро пожаловать в SO! что ты уже испробовал? Если у вас есть конкретная проблема в том, что вы пробовали, люди здесь будут рады помочь.   -  person Rick M.    schedule 03.10.2018


Ответы (1)


Вы можете использовать Query + Arrays, как на изображении ниже:

введите здесь описание изображения

Код:

=QUERY({Sheet1!A2:B;Sheet2!A2:B;Sheet3!A2:B;Sheet4!A2:B};
"select Col1,sum(Col2) where Col1 is not null group by Col1 label Col1 'Name',sum(Col2) 'Total'";0)

Объяснение:

Во-первых: вы объединяете 4 листа с помощью массива. Диапазоны начинаются со строки 2, чтобы не включать заголовки различных столбцов:

{Sheet1!A2:B;Sheet2!A2:B;Sheet3!A2:B;Sheet4!A2:B}

Во-вторых: использование запроса для подсчета итогов. В Query есть несколько дополнительных операций:

Col1 is not null - чтобы не показывать пустые строки в итогах

label Col1 'Name',sum(Col2) 'Total' - для именования столбцов результатов

Синтаксис может немного отличаться в зависимости от ваших локальных настроек, поэтому посмотрите рабочую копию:

Ссылка на рабочую копию


Это соответствует вашим потребностям?

person Grzegorz Mogilewski    schedule 03.10.2018