2015-09-16 2 views
-1

Я использую эту функциюКак использовать SUBTOTAL с функцией COUNTIFS?

=SUM(COUNTIFS(Combined!B:B;Sheet1!B3;Combined!K:K;{"1";"2";"3";"4";"G";"L";"Π"})) 

и мне нужно суммировать только видимые ячейки из листа «Комбинированный».

Я также попытался использовать SUBTOTAL:

=SUMPRODUCT((Combined!B:B=Sheet1!B3)*(Combined!K:K={"1";"2";"3";"4";"G";"L";"Π"}‌​);SUBTOTAL(103;OFFSET(Combined!B:B;ROW(Combined!B:B)-MIN(ROW(Combined!B:B));0;1;1‌​))) 

Как я могу получить свой результат?

ответ

0

Если предположить, что данные начинается в строке 2 (по мере необходимости изменять):

=SUMPRODUCT((Combined!B2:B100=Sheet1!B3)*(Combined!K2:K100={"1","2","3","4","G","L","Π"})*SUBTOTAL(103,OFFSET(Combined!B2,ROW(Combined!B2:B100)-MIN(ROW(Combined!B2:B100)),)))

Обратите внимание, что вы не должны использовать все ссылки столбцов в SUMPRODUCT.

С некоторыми функциями, например. COUNTIF (S)/SUMIF (S), вы можете уйти со ссылкой на целые столбцы без ущерба для производительности, хотя не с функциями, которые работают с массивами, такими как AGGREGATE, SUMPRODUCT и любой конструкцией, требующей CSE.

Выберите подходящую минимальную, хотя и достаточную верхнюю границу для ссылки на конечную строку (я выбрал здесь 100) или, что еще лучше, делает ваши диапазоны динамическими, так что они автоматически настраиваются по мере того, как ваши данные расширяются/сжимаются.

С уважением