代码之家  ›  专栏  ›  技术社区  ›  Nicholas

如何根据两个标准使用SUMPRODUCT求和?

  •  0
  • Nicholas  · 技术社区  · 5 年前

    我有下面的公式,我想它做什么:

    =SUMPRODUCT(--('Total Table'!$B$3:$B$935=$G$26),
    'Total Table'!$W$3:$W$935,'Total Table'!$Z$3:$Z$935)
    

    也就是说,如果G26出现在Total Table列B中,则将Total Table选项卡中W列的总和与Total Table选项卡中AE列的总百分比相加。

    它起作用了。

    但是,我想添加另一个条件,我需要G26出现在Total Table选项卡的B列中,还需要另一个值(称为'FR')出现在Total Table选项卡的M列中。

    怎么做呢我试过做:

    =SUMPRODUCT(--('Total Table'!$B$3:$B$935=$G$26),('Total Table'!$M$3:$M$935="FR"),
    'Total Table'!$W$3:$W$935,'Total Table'!$Z$3:$Z$935)
    

    它不起作用。

    谢谢您。

    0 回复  |  直到 5 年前
        1
  •  2
  •   jsheeran mavis    5 年前

    你很接近如果条件产生布尔值,则需要使用 -- 将其转换为数值,否则 SUMPRODUCT 将此值设为零你已经为第一个标准做了这些,所以你只需要为第二个标准做同样的事情:

    =SUMPRODUCT(--('Total Table'!$B$3:$B$935=$G$26),--('Total Table'!$M$3:$M$935="FR"),'Total Table'!$W$3:$W$935,'Total Table'!$Z$3:$Z$935)
    
        2
  •  1
  •   Error 1004    5 年前

    球探你能试试下面的公式告诉我你得到了什么吗?

    总表页:

    enter image description here

    表3:

    enter image description here

    公式:

    =SUMPRODUCT(('Total Table'!$B$3:$B$935=$G$26)*('Total Table'!$M$3:$M$935="FR")*('Total Table'!$Z$3:$Z$935))