SUMIF 允许使用单一标准求和,而 SUMIFS 则需要使用多个标准。
我发现在很多情况下,我先使用 SUMIF,然后需要添加更多条件,因此将公式更改为 SUMIFS,这需要进行微小的更正。
忽略与旧版本 Excel 的向后兼容性问题,是否有理由不专门使用 SUMIFS 和 COUNTIFS,例如需要更多的处理时间或内存问题等。
答案1
::警告::
由于您没有提供任何示例数据,也没有提供您到底想要实现什么,因此我试图强调这两者之间的细微差别。
- 两种方法均可,但需根据条件而定。
- 一个产生计数,另一个产生总和。
- SUMIFS 是 SUMIF 的扩展,COUNTIFS 也是 COUNTIF 的附加功能。
- 但两者可以为了共同的事业结合起来。
这里我想展示一些例子。
公式
H130
:=COUNTIF(H125:H128,"<20")+COUNTIF(H125:H128,">30")
这里如果使用COUNTIFS,将产生ZERO。
数组(CSE)公式如下
H131
:{=SUM(COUNTIF(H125:H128,{"<20",">30"}))}
完成配方Ctrl+Shift+Enter。
这也可以通过 SUMPRODUCT 实现。
单元格中的公式
H132
:=SUMPRODUCT((H125:H128<20)+(H125:H128>30))
现在,我想展示如何将 SUMIF 与 COUNIF 一起使用。
公式
K134
:=COUNTIF(J125:J132,"A")
如果我将两者结合起来并在单元格中使用这个
K135
。=SUMIF(J125:J132,COUNTIF(J125:J132,"A"),K125:K132)
这里 COUNIF 作为标准,但是公式得出零,因为组合不起作用。
但如果考虑细胞工程中的公式
K136
,因为得到了适当的组合。=IF(COUNTIF(J125:J132,"A")>0,SUMIF(J125:J132,"A",K125:K132),"")
单元格中的替代公式
K137
:=SUMPRODUCT((J125:J132="A")*(K125:K132))
注意:
- 我相信,这些都已在你的脑海中清晰起来。
- 让我提醒一下,处理时间或内存不是核心问题,除非您没有处理更大的数据集。
- 在做出判断之前,您和读者可以通过评论提出观点,以防与问题不同。