基于多个条件的 SUMIF

基于多个条件的 SUMIF

我想要获得一个范围的总和,但我想改变基于标准计算总和的方式。

假设我有一张如下的表格

Name    | Value
DP      | 2
DP + BC | 4
DP      | 4
DP + BC | 6

所以我想让它做一个求和,如果其中Name没有+,就按正常方式计算,但如果+其中有一个,就将该值乘以 2。这可能吗?

我已经尝试过了=SUMIFS(I5:I61,J5:J61,"<>+",J5:J61,"*+*"),但是这不允许我操纵如果它们匹配会发生什么。我见过这个IFS()功能,但不幸的是我只有 Office 2010

答案1

这应该可以在 Office 2010 中使用,我没有办法检查;我在 Office 2016 中检查过了。

它是一个数组函数,用括号括起来表示。您必须选择要放置该函数的单元格,将函数粘贴到屏幕顶部的 fx 区域,然后按CtrlShiftEntr而不是Enter以向 Excel 指示它是一个数组函数。基本上,这可以让您根据需要在此处进行元素计算。

在公式中,范围A2:A5对应于Name列值和B2:B5Value

=SUM(IF(ISNUMBER(SEARCH("+",A2:A5))=TRUE,B2:B5*2,B2:B5))

返回结果26

如果您没有使用此函数获得该信息,那么它可能不是作为数组函数输入的。如果以这种方式正确输入,它将显示在函数编辑器窗口中,并带有括号,如下所示:

{=SUM(IF(ISNUMBER(SEARCH("+",A2:A5))=TRUE,B2:B5*2,B2:B5))}

相关内容