可选维度的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感谢您的帮助。我已经编辑了我的问题。太好了!非常感谢;-)太好了!非常感谢;-)