基于Excel标准对非相邻列求和

基于Excel标准对非相邻列求和,excel,excel-formula,sum,multiple-columns,Excel,Excel Formula,Sum,Multiple Columns,我需要能够使用基于另一列的标准对非相邻列(即D和e)中的值求和 我最近在excel论坛上发现了对以下问题的回答:“如何根据一个标准求多个列的和…” 根据公式=SUMPRODUCT((A4:A9=“Football”)\*(B4:D9))“Football”的结果是24 我需要知道的是,如果有一种方法可以只计算[B]和[D]-(B4:B9)+(D4:D9)列的和,则避免使用下面的公式: =SUMPRODUCT((A4:A9="Football")\*(B4:B9))+SUMPRODUCT((A4:

我需要能够使用基于另一列的标准对非相邻列(即D和e)中的值求和

我最近在excel论坛上发现了对以下问题的回答:“如何根据一个标准求多个列的和…”

根据公式
=SUMPRODUCT((A4:A9=“Football”)\*(B4:D9))
“Football”的结果是24

我需要知道的是,如果有一种方法可以只计算[B]和[D]-(B4:B9)+(D4:D9)列的和,则避免使用下面的公式:

=SUMPRODUCT((A4:A9="Football")\*(B4:B9))+SUMPRODUCT((A4:A9="Football")\*(D4:D9))
在这种情况下,“足球”的结果是: (4+2)+(1+2)+(1+3)=13

提前感谢了很多人


Leopoldo Fernandes

以您使用
SUMPRODUCT
尝试的方式,它看起来像:

=SUMPRODUCT((A4:A9="Football")*(B4:B9+D4:D9))
另一种方式是,从范围
B4:D9
中排除某一列可以是:

=SUMPRODUCT((A4:A9="Football")*(COLUMN(B4:D9)<>3),B4:D9)

编辑:

解释第二个公式;它首先根据返回
TRUE
FALSE
值数组的查找值检查列A。然后,我们检查值的范围
B4:D9
(最好将其设置为
B4:D4
),如果不是第3列,则仅在矩阵中返回
TRUE
。现在我们制作了矩阵,第二个参数可以是整个范围,因此
SUMPRODUCT
知道要拾取和添加哪些值


如您所见,公式返回13,而不是15。

您也可以尝试以下方法:

=SUMPRODUCT((A2:A7="Football")*B2:D7*ISNUMBER(FIND(B1:D1,"Week1|Week3")))
如果一个列标题可能是另一个列标题的子字符串,则需要调整公式:

=SUMPRODUCT((A2:A7="Football")*B2:D7*ISNUMBER(FIND("|"&B1:D1&"|","|Week1|Week3|")))
这可能更一般一些,因为您可以指定多个列标题。

我的方法与JvdV提供的第二种方法基本相同

=SUMPRODUCT((A4:A9="Football")*(B3:D3<>"Week 2")*B4:D9)
=SUMPRODUCT((A4:A9=“Football”)*(B3:D3“第2周”)*B4:D9)

干杯:)

非常感谢你。你能解释一下2º的公式吗。我得到的结果是15而不是13。祝你一切顺利。你帮了大忙。非常感谢你,特里·W。祝你一切顺利。
=SUMPRODUCT((A4:A9="Football")*(B3:D3<>"Week 2")*B4:D9)