220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>
下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB
通用公式
=IF(A2=A1,“”,SUMIF(A:A,A2,B:B))
概括
要按组或标签对数据进行小计,直接在表中,您可以使用基于 SUMIF 函数的公式。
在所示示例中,D5 中的公式为:
=IF(B5=B4,“”,SUMIF(B:B,B5,C:C))
注意:数据必须按分组列排序才能得到合理的结果。
解释
这个公式的框架是基于 IF 的,它测试 B 列中的每个值,看它是否与“上面的单元格”中的值相同。当值匹配时,公式不返回任何内容 (“”)。当值不同时,IF 函数调用 SUMIF:
SUMIF(B:B,B5,C:C)
在由 IF 触发 SUMIF 的每一行中,SUMIF 计算列 C (C:C) 中所有匹配行的总和。SUMIF 使用的标准是 B 列 (B5) 的当前行值,针对所有 B 列 (B:B) 进行测试。
像这样的完整列引用既酷又优雅,因为您不必担心数据的开始和结束位置,但您需要确保表格上方或下方没有额外的数据可能被 SUMIF 捕获。
表现
使用完整列引用可能看起来是个坏主意,因为当前版本的 Excel 包含超过 100 万行。但是,测试表明,Excel 仅使用这种类型的公式评估“使用范围”中的数据(A1 到最后使用的列和最后使用的行的交叉点的地址)。
Fast Excel 上的 Charles Williams 有一篇关于这个主题的好文章,有完整的计时结果。
为什么要使用数据透视表?
此示例旨在显示完整列引用的工作原理,以及如何在数据表中直接使用它们。数据透视表仍然是分组和汇总数据的绝佳方式。
220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>