
Я хорошо знаком с анализом сводных данных, но не хочу использовать его для своей таблицы.
Я хочу иметь возможность делать расчеты в диапазоне дат. Например, продажи определенного продукта с 1 апреля по 22 июня.
решение1
Для этого можно использовать SUMPRODUCT()
, в частности, следующую формулу:
=SUMPRODUCT(--(dates>=start_date),--(dates<=end_date),--(products=product_name),prices)
Если вы не хотите принимать во внимание название продукта, просто удалите соответствующий ему параметр, например:
=SUMPRODUCT(--(dates>=start_date),--(dates<=end_date),prices)
Где:
dates
относится к диапазону, содержащему вашдаты(СтолбецАв моем примере ниже)
products
относится к диапазону, который содержитназвания продуктов(СтолбецБв моем примере ниже)
prices
относится кдиапазон, который вы хотели бы суммировать(СтолбецСв моем примере ниже)
Пример:
Предположим, у меня есть следующая таблица:
Чтобы получить сумму цен заПродукт Сначиная с20.06.2012к03.07.2012, используйте следующую формулу:
=SUMPRODUCT(--(dates>=DATE(2012,6,20)),--(dates<=DATE(2012,7,3)),
--(products="Product C"),prices)
Вы также можете использовать вспомогательные ячейки для хранения «критериев» вашей суммы, например ff:
Желтая ячейка выше содержит формулу:
=SUMPRODUCT(--(dates>=F2),--(dates<=G2),--(products=E2),prices)
решение2
Если я отправлю вам ответ по электронной почте, это сведет на нет смысл открытого форума вопросов и ответов...
Два варианта:
Вам необходимо настроить область вашего листа для построения параметров запроса, а затем использовать функцию DSUM для суммирования ваших данных на их основе. См.:http://office.microsoft.com/en-us/excel-help/dsum-function-HP010342460.aspx
ИЛИ используйте функцию СУММЕСЛИМН с рядом условий, которые должны быть логически связаны с И (что должно подойти вам, чтобы сделать product="X", date>1 апреля, date<22 июня и т. д.)