可选维度的Excel条件SUMPRODUCT/SUMIFS/数组公式
我有一张可选维度的Excel条件SUMPRODUCT/SUMIFS/数组公式,excel,excel-formula,sumifs,Excel,Excel Formula,Sumifs,我有一张数据表,具有如下多个维度: A B C D E 1 COUNTRY FLAVOUR SIZE DATE SALES ($) 2 Japan Strawberry 100ml 10/12/14 100 3 Japan Banana 100ml 10/03/15 100 4 China Orange
数据表
,具有如下多个维度:
A B C D E
1 COUNTRY FLAVOUR SIZE DATE SALES ($)
2 Japan Strawberry 100ml 10/12/14 100
3 Japan Banana 100ml 10/03/15 100
4 China Orange 200ml 14/04/15 30
5 France Strawberry 200ml 11/04/15 400
6 UK 200ml 23/04/15 250
7 ....
我希望在一个日期范围内聚合此数据,其中摘要
工作表具有每个维度(国家/地区和风味),如果我没有指定维度,它将对该维度的所有行进行合计
A B C
1 COUNTRY FLAVOUR SALES TOTAL
2 Japan Strawberry 100
3 Japan 200
4 Strawberry 500
如果使用SUMPRODUCT或SUMIFS存在所有尺寸(即上面的第2行),我可以这样做:
=SUMPRODUCT((数据!A$2:A$100=A1)*(数据!B$2:B$100=B1)*(数据!D$2:D$100>[start_date]*(数据!D$2:D$100试试这个(我只包括前两个,我省略了日期):
试试这个(我只包括前两个,我把日期漏掉了):
重复计算值的原因如下:
((data!A$2:A$100=A2)+ISBLANK(A2))
如果列中的单元格为空,则此和的两部分都等于1。若要解决此问题,可以将其更改为:
(((data!A$2:A$100=A2)+ISBLANK(A2))>0)
重复计算值的原因如下:
((data!A$2:A$100=A2)+ISBLANK(A2))
如果列中的单元格为空,则此和的两部分都等于1。若要解决此问题,可以将其更改为:
(((data!A$2:A$100=A2)+ISBLANK(A2))>0)
对A和B列使用+ISBLANK(…)
应该会给出正确的结果。您尝试的公式是什么?@BrakNicku感谢您的帮助。我已经编辑了我的问题。使用+ISBLANK(…)
对于A和B列,应该给出正确的结果。您尝试的公式是什么?@BrakNicku感谢您的帮助。我已经编辑了我的问题。太好了!非常感谢;-)太好了!非常感谢;-)