我想要获得一个范围的总和,但我想改变基于标准计算总和的方式。
假设我有一张如下的表格
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:B5
列Value
。
=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))}