我非常熟悉枢轴分析,但我不想将它用于我的表格。
我希望能够计算某个日期范围内的销售额。例如,计算 4 月 1 日至 6 月 22 日期间某款产品的销售额。
答案1
SUMPRODUCT()
为此,您可以使用ff. 公式:
=SUMPRODUCT(--(dates>=start_date),--(dates<=end_date),--(products=product_name),prices)
如果您不想考虑产品名称,只需删除其相应的参数,如下所示:
=SUMPRODUCT(--(dates>=start_date),--(dates<=end_date),prices)
其中:
dates
指的是包含您的日期(柱子A在我下面的例子中)
products
指的是包含产品名称(柱子乙在我下面的例子中)
prices
指的是您想要汇总的范围(柱子C在我下面的例子中)
例子:
假设我有 ff. 表:
获取价格总和产品C从...开始2012 年 6 月 20 日到2012 年 7 月 3 日,使用以下公式:
=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
或者使用 SUMIFS 函数和一系列条件,这些条件在逻辑上必须是 AND (这应该适合您执行产品 =“X”,日期> 4 月 1 日,日期<6 月 22 日等)