ABCDEFGHIJKLMNOPQR
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 сумма-1300065000имя
5
Петязарплата20000Антон-600020000Антон-6 000,0020 000,00
6
Антонзарплата20000Вася-200010000Вася-2 000,0010 000,00
7
Сашазарплата15000Петя-500020000Петя-5 000,0020 000,00
8
Васядолг-2000Саша015000Саша0,0015 000,00
9
Петядолг-5000sum сумма-13 000,0065 000,00
10
Антондолг-6000
вот эту строку мы добавили к массиву

по этой же логике вы можете собрать массив из четырех QUERY, добавив итоги по столбцам, итоги по строкам и общие итоги и получить полный аналог сводной Таблицы (формула в N17)
↓↓↓
11
Сашадолг0
12
13
14
15
16
17
имядолгзарплатаsum сумма
18
Антон-60002000014000
19
Вася-2000100008000
20
Петя-50002000015000
21
Саша01500015000
22
sum сумма-130006500052000
23
24
25
26