В этом случае вы должны использовать SUMPRODUCT
, поэтому вы можете просто исключить любой из ваших критериев, используя IF
внутри.
Например:
=SUMPRODUCT(B2:B8*(IF(ISNUMBER(E2)=TRUE,A2:A8>=E2,1))*(IF(ISNUMBER(E3)=TRUE,A2:A8<=E3,1))*(C2:C8=D1))
Вы можетесделать IF
, что вы хотите.Я использовал ISNUMBER
, но вы можете просто проверить список и вставить «Все даты» и передать его в тест IF
.Не забудьте закрыть, нажав Ctrl + Shift + Enter.
РЕДАКТИРОВАТЬ: , так как теперь у меня есть некоторые ваши данные, и теперь я могу лучше понять ваш запрос, я адаптировал формулу для работы так, как вам нужно,Обернутые оба IF
в один, который проверит, имеет ли F1 значение "*" в своем значении.
=SUMPRODUCT((B2:B8)*(IF(F1="*",1,(A2:A8>=E1)*(A2:A8<=E2)*(C2:C8=F1))))
РЕДАКТИРОВАТЬ: забыл скобки внутри if
новее РЕДАКТИРОВАТЬ: адаптировалФормула к тому, что я думаю, OverflowStack пытается сказать мне (извините, мое понимание английского не так уж хорошо ...), теперь, если F1 - значение, содержащееся в столбце C, он вернет ту сумму, суммированную между датами, еслизначение равно «*», оно возвращает общее количество.
Если это все еще не то, что нужно OP, я мог бы, вероятно, добиться большего, если бы я мог получить доступ к фиктивному листу его данных в Excel Online с его переменными и желаемым примером вывода.