2014-01-26 4 views
4

Я ищу чистый (er) способ (вместо использования SUMIF с третьей строкой), чтобы вычислить сумму результатов, например, VLOOKUP, которая проверяет как первую, так и вторую строку для соответствия критерию.Как рассчитать сумму VLOOKUP с двумя критериями?

Итак, учитывая таблицу транзакций, я хотел бы сгенерировать данные в электронной таблице отчета - игнорируя на данный момент, как я определяю, какие комбинации клиентов/учетных записей релевантны в электронной таблице отчета, путем суммирования значений в транзакциях которые имеют данный клиент и учетную запись.

Сделки

CLIENT   | ACCOUNT  | VALUE 
---------------|----------------|---------------- 
001   | 001   | 25.00 
001   | 001   | 5.00 
001   | 002   | 10.00 
002   | 002   | 23.00 
002   | 002   | 6.00 
003   | 001   | 5.00 
003   | 001   | 1.25 
003   | 001   | 204.00 
003   | 003   | 14.00 

Сообщить

CLIENT   | ACCOUNT  | TOTAL 
---------------|----------------|---------------- 
001   | 001   | 30.00 
001   | 002   | 10.00 
002   | 002   | 29.00 
003   | 001   | 210.25 
003   | 003   | 14.00 

ответ

14

Весь отчет может быть создан с помощью QUERY функции:

=QUERY(Transactions!A:C,"select A, B, sum(C) group by A, B label sum(C) 'TOTAL'",0)

+1

Подождите, я могу сделать QUERYs? Ну, это просто сделало жизнь бесконечно легче, большое спасибо. –

+0

Это отлично работает - спасибо. Любые идеи, как я буду это делать, если моя колонка B (учетная запись) была датой, и я хотел бы сгруппировать к месяцу (например, если 01/02/2014), я хочу сгруппировать все в 02 (февраль). Спасибо – raison

+0

@ raison, вы можете создать новый столбец с названием месяц, в котором вы извлекаете месяц с даты с '= month (B15)'. Затем группу по столбцу месяца. –

1

Поскольку это, как представляется, довольно часто просматривалось в течение последних двух лет, я думал, что буду перекликаться с обновленным ответом.

SUMIFS

SUMIFS мой идти к вещи, как это сейчас. Это SUMIF с несколькими возможными критериями. Так, что-то вроде этого, можно было бы использовать следующую функцию в Report!C1 (предполагая, что Report!1:1 является первой строки данных):

=SUMIFS(Transactions!$C:$C,Transactions!$A:$A,$A1,Transactions!$B:$B,$B1) 
Смежные вопросы