SUMIF、SUMIFS、SUMPRODUCT之间的区别以及使用条件的限制。
    SUMIF(条件范围,条件,求和范围)
    SUMIFS(求和范围,条件范围1,条件1,条件范围2,条件2)
    SUMPRODUCT((条件1范围=条件1)(条件2范围=条件2)求和范围)
    关于数组运算进阶是SUMIF(单一条件)→SUMIFS(一组多条件)→SUMPRODUCT(多组多条件)
    image.png
    条件1:A的销售总和
    一个条件下,三个函数都支持
    SUMIF(A2:A17,”A”,C2:C17),结果为943
    SUMIFS(C2:C17,A2:A17,”A”),结果为943
    SUMPRODUCT((A2:A17=”A”)*(C2:C17)),结果为943

    条件2:A,1月的销售额
    2个条件,A列姓名为A的,B列月份为1的
    SUMIF是单条件,不支持数组求和
    SUMIFS(C2:C17,A2:A17,”A”,B2:B17,1),结果为180
    SUMPRODUCT((A2:A13=”A”)(B2:B13=1)(C2:C13)),结果为180

    条件3: A,1月和3月的销售总额
    多条件,A,1月和A,3月(4个条件)
    SUMIF是单条件,不支持数组求和
    SUMIFS(求和范围,条件范围1,条件1,条件范围2,条件2)可以看出SUMIFS只能求一个数组即A,1月或A,3月,因此求和需要嵌套SUM
    SUMPRODUCT((A2:A13=”A”)(B2:B13={1,3})(C2:C13)),结果为180

    条件4:A和C的销售额
    A和C属于同一个属性,因此正确的应该是4个条件,即A的全月合计,和C的全月合计;
    SUMIF(A2:A11,{“C”,”A”},C2:C11)的结果会溢出,因此需要嵌套SUM求和
    SUMIFS(C2:C11,A2:A11,{“A”,”C”})的结果会溢出,因此需要嵌套SUM求和
    SUMPRODUCT((A2:A11={“A”,”C”})*(C2:C11)),结果为180

    条件5:A和C,1月的销售额
    SUMIFS(C2:C11,A2:A11,{“a”,”c”},B2:B11,1)
    SUMPRODUCT((A2:A11={“a”,”c”})(B2:B11=1)(C2:C11))

    条件6: A,1月和C,3月的销售总额
    SUMIFS(C2:C11,A2:A11,{“A”,”C”},B2:B11,{1,3})
    SUMPRODUCT((A2:A11={“A”,”C”})(B2:B11={1,3})(C2:C11)),结果为449
    Tips:这里的{,}表示数组的计算,即{A对应1月}{C对应3月}顺序求和

    条件7: A和C,1月和3月的销售总额
    SUM(SUMIFS(C2:C9,A2:A9,{“A”,”C”},B2:B9,{1;3}))
    SUMPRODUCT(C2:C9(A2:A9={“A”,”C”})(B2:B9=1))+SUMPRODUCT(C2:C9(A2:A9={“A”,”C”})(B2:B9=3))
    Tips:这里{1;3}数组的意思是A和C的1和3月总和

    条件8:A和C,1月、3月、4月销售总额
    SUM(SUMIFS(C2:C9,A2:A9,{“A”,”C”},B2:B9,{1;3;4}))
    SUMPRODUCT((A2:A9=”A”)(B2:B9={1,3,4})C2:C9)+SUMPRODUCT((A2:A9=”C”)(B2:B9={1,3,4})C2:C9)

    参考网址:http://www.360doc.com/content/17/0206/21/30583536_627105714.shtml