86 подписчиков
Вывод суммы по категориям оплаты в Google Таблицах
Задача:
У вас есть таблица с данными о продажах и способах оплаты. Нужно вывести сумму продаж для каждого способа оплаты отдельно. Например, общая сумма продаж по карте, общая сумма наличными и т.д. При этом названия способов оплаты могут незначительно отличаться, например, иметь лишний пробел в конце или разный регистр.
Исходные данные:
Таблица продаж со следующими столбцами:
- A — Сумма
- B — Тип оплаты
Формула:
Для вывода суммы по каждой категории оплаты используем следующую формулу QUERY():
=QUERY(
ARRAYFORMULA({ A:A\TRIM(B: B); });
"Select upper(Col2), sum(Col1) where Col2 is not null group by upper(Col2) label upper(Col2) 'Тип оплаты', sum(Col1) 'Сумма'";
1;
)
Давайте разберем эту формулу:
- ARRAYFORMULA({A:A\TRIM(B:B)}) — объединяет столбцы A (Сумма) и B (Тип оплаты), при этом удаляя лишние пробелы из значений столбца B и приводя к единому формату.
- "Select upper(Col2), sum(Col1) where Col2 is not null group by upper(Col2) label upper(Col2) 'Тип оплаты', sum(Col1) 'Сумма'" — SQL-подобный запрос, который выбирает тип оплаты (приводя его к верхнему регистру), суммирует значения по каждому типу, группирует результаты по типу оплаты и задает им метки 'Тип оплаты' и 'Сумма'.
Раздел: #формулы
Формулы: #QUERY #LET #ARRAYFORMULA #SORTN #SUMIF
Другие формулы и способы решения этой задачи приведены рядом, на том же листе Таблицы чата
1 минута
11 июня 2024