- SUBTOTAL 函数(用于筛选后求和)
- 基本原理:SUBTOTAL 函数可以在筛选、隐藏行等操作后,根据指定的功能编号对可见单元格进行计算。它的语法是 SUBTOTAL (function_num,ref1,[ref2,...]),其中 function_num 是要执行的函数编号(如求和是 9),ref1 等是要计算的单元格区域。
- 示例:假设在 A 列是产品名称,B 列是销售额。如果对数据进行了筛选,想要在筛选后对 B 列的可见单元格销售额求和。在一个空白单元格(如 C2)中输入公式 “=SUBTOTAL (9,B:B)”,这里的 9 表示求和功能,B:B 是要求和的销售额列。当对数据进行筛选操作时,这个公式会自动对筛选后的可见单元格进行求和,而忽略隐藏的单元格。
- AGGREGATE 函数(高级筛选后求和)
- 基本原理:AGGREGATE 函数可以在存在错误值、隐藏行等复杂情况下进行计算。它的语法是 AGGREGATE (function_num,options,ref1,[ref2,...]),其中 function_num 是函数编号,options 用于指定一些特殊的计算条件(如忽略隐藏行、忽略错误值等),ref1 等是计算区域。
- 示例:同样在 A 列是产品名称,B 列是销售额的表格中,若数据可能包含错误值并且经过了筛选。在一个空白单元格(如 C3)中输入公式 “=AGGREGATE (9,3,B:B)”,这里的 9 表示求和,3 表示忽略隐藏行和错误值,B:B 是销售额列。这样,无论数据是否有错误值,也不管是否进行了筛选操作,都能正确地对可见的、无错误值的单元格进行求和。
- SUMIFS 函数结合筛选条件(自定义筛选后求和)
- 基本原理:SUMIFS 函数本身是用于多条件求和。在筛选后的场景下,如果知道筛选条件,就可以利用这些条件在 SUMIFS 函数中进行设置,对符合条件的单元格求和。
- 示例:假设 A 列是产品名称,B 列是销售额,C 列是销售日期。如果筛选出了特定产品(如 “产品 A”)并且在特定日期范围(如 2024 年 1 月 1 日 - 2024 年 3 月 31 日)后的可见单元格求和。在一个空白单元格(如 C4)中输入公式 “=SUMIFS (B:B,A:A,"产品 A",C:C,">=2024/1/1",C:C,"<=2024/3/31")”,这里 B:B 是求和的销售额列,A:A 和 C:C 是条件列,后面的参数是具体的产品名称和日期范围条件。这个公式会根据这些条件对符合的可见单元格进行求和。
(作者: 阿毛视界)
版权声明:本文为三牛号作者或机构在本站上传并发布,仅代表该作者或机构观点,不代表本站的观点或立场,三牛网仅提供信息发布平台。