Excel公式需求:判断同单元号所有工单是否全部完成输出Yes/No
Excel公式解决方案
你之前编写的公式仅判断了当前行的完成状态,没有校验同单元号其他行的工单状态,因此无法满足需求。
通用公式(兼容Excel 2007及以上所有版本)
在E列对应行(以第31行为例,即E31单元格)输入以下公式,下拉填充到所有行即可生效:=IF(COUNTIFS(B:B,B31,C:C,"<>Comp")=0,"yes","no")
公式逻辑
COUNTIFS为多条件统计函数,这里同时匹配两个统计规则:- B列值等于当前行的单元号B31
- C列值不等于已完成标识
Comp
- 统计结果为0时,说明该单元号下所有工单均已完成,返回
yes;只要存在1条及以上未完成的工单,就返回no,可保证同单元号所有行的输出结果完全一致。
优化建议
如果数据量较大(超过1000行),建议把公式中的整列引用B:B、C:C替换为实际的数据区域(例如B$2:B$2000、C$2:C$2000),可大幅提升运算效率。
内容的提问来源于stack exchange,提问作者Kelvin C
相关产品推荐
相关产品推荐

