石墨文档条件统计需用FILTER、IF嵌套、COUNTIFS/SUMIFS或数组公式:1.FILTER配合COUNTA/SUM实现动态筛选;2.IF嵌套调用COUNTIF/SUMIF分段统计;3.COUNTIFS/SUMIFS直接多条件聚合;4.数组公式用逻辑乘法生成布尔掩码求和。

如果您在石墨文档中需要根据特定条件对数据进行统计,但发现常规求和或计数函数无法满足筛选需求,则可能是由于未正确使用支持逻辑判断的条件函数。以下是实现条件统计的具体操作方法:
一、使用FILTER函数配合COUNTA或SUM进行条件筛选后统计
FILTER函数可依据逻辑表达式提取符合条件的单元格区域,再结合COUNTA(统计非空单元格)或SUM(对数值列求和)完成条件统计。该方法适用于任意字段组合的动态筛选场景。
1、在目标单元格输入公式:=COUNTA(FILTER(A2:A100,B2:B100="已完成"))
2、按回车确认,公式将返回B列值为“已完成”所对应的A列非空单元格数量
3、如需对数值列求和,将COUNTA替换为SUM,例如:=SUM(FILTER(C2:C100,(B2:B100="进行中")*(C2:C100>0)))
4、注意括号嵌套层级,多个条件之间用英文星号*连接,表示逻辑“与”关系
二、嵌套IF函数构建多条件分支统计
IF函数可通过逐层嵌套实现分段逻辑判断,适用于结果分类明确、条件层级较少的情形。每个IF语句对应一个判断路径,并可嵌入COUNTIF或SUMIF作为统计动作。
1、输入公式:=IF(D2="高优先级",COUNTIF(E2:E100,">=90"),IF(D2="中优先级",COUNTIF(E2:E100,">=75"),COUNTIF(E2:E100,">=60")))
2、确保D2单元格内容为“高优先级”“中优先级”或其它预设文本,否则将触发最后一级默认统计
3、所有COUNTIF的统计范围E2:E100须保持一致,避免因区域偏移导致结果偏差
4、若需统计本行以外的动态范围,可用INDIRECT构造引用,例如:INDIRECT("E2:E"&ROW()+98)
三、利用COUNTIFS与SUMIFS函数直接设置多条件统计
COUNTIFS和SUMIFS是石墨文档原生支持的多条件聚合函数,无需嵌套即可同时指定多个列的匹配规则,语法清晰且执行效率较高。
1、统计同时满足“状态=已归档”且“部门=技术部”的行数:=COUNTIFS(B2:B100,"已归档",C2:C100,"技术部")
2、对“金额”列求和,要求“日期”在2024年1月1日后且“类型”为“收入”:=SUMIFS(D2:D100,E2:E100,">2024-01-01",F2:F100,"收入")
3、条件区域与条件值必须一一对应,数量相等,否则公式返回错误值#VALUE!
4、文本条件需加英文双引号,日期和数字条件也需加引号并搭配比较符,如">2024-01-01"
四、通过数组公式+逻辑运算符实现布尔掩码统计
在支持数组运算的石墨文档版本中,可直接用逻辑表达式生成TRUE/FALSE序列,再转换为1/0参与计算,从而实现高度灵活的条件权重统计。
1、输入公式:=SUM((B2:B100="延期")*(C2:C100"")*(D2:D100))
2、该公式将B列为“延期”、C列非空、D列为数值的三重条件交集结果相加
3、乘号*自动将逻辑值转为数值(TRUE→1,FALSE→0),因此整个表达式等效于加权求和
4、若D列含文本,公式会返回#VALUE!,需先用IFERROR或N函数处理异常值









