A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||
2 | 0. Наши данные | 1. QUERY | 2. Считаем итог по строкам | 3. И объединяем все в один массив | ||||||||||||||
3 | имя | тип | сумма | =QUERY(B3:D11;"SELECT B, SUM(D) GROUP BY B PIVOT C") | =TRANSPOSE( QUERY(B3:D11;"SELECT SUM(D) GROUP BY C")) | ={QUERY(B3:D11;"SELECT B, SUM(D) GROUP BY B PIVOT C"); TRANSPOSE( QUERY(B3:D11;"SELECT SUM(D) GROUP BY C"))} | ||||||||||||
4 | Вася | зарплата | 10000 | имя | долг | зарплата | sum сумма | -13000 | 65000 | имя | ||||||||
5 | Петя | зарплата | 20000 | Антон | -6000 | 20000 | Антон | -6 000,00 | 20 000,00 | |||||||||
6 | Антон | зарплата | 20000 | Вася | -2000 | 10000 | Вася | -2 000,00 | 10 000,00 | |||||||||
7 | Саша | зарплата | 15000 | Петя | -5000 | 20000 | Петя | -5 000,00 | 20 000,00 | |||||||||
8 | Вася | долг | -2000 | Саша | 0 | 15000 | Саша | 0,00 | 15 000,00 | |||||||||
9 | Петя | долг | -5000 | sum сумма | -13 000,00 | 65 000,00 | ||||||||||||
10 | Антон | долг | -6000 | ↑ вот эту строку мы добавили к массиву по этой же логике вы можете собрать массив из четырех QUERY, добавив итоги по столбцам, итоги по строкам и общие итоги и получить полный аналог сводной Таблицы (формула в N17) ↓↓↓ | ||||||||||||||
11 | Саша | долг | 0 | |||||||||||||||
12 | ||||||||||||||||||
13 | ||||||||||||||||||
14 | ||||||||||||||||||
15 | ||||||||||||||||||
16 | ||||||||||||||||||
17 | имя | долг | зарплата | sum сумма | ||||||||||||||
18 | Антон | -6000 | 20000 | 14000 | ||||||||||||||
19 | Вася | -2000 | 10000 | 8000 | ||||||||||||||
20 | Петя | -5000 | 20000 | 15000 | ||||||||||||||
21 | Саша | 0 | 15000 | 15000 | ||||||||||||||
22 | sum сумма | -13000 | 65000 | 52000 | ||||||||||||||
23 | ||||||||||||||||||
24 | ||||||||||||||||||
25 | ||||||||||||||||||
26 |