Google Sheets 按A列同条件分组匹配B列值返回对应实现状态咨询
Google Sheets 分组状态判断解决方案
方案1:手动下拉填充公式
在C2单元格输入如下公式,下拉到所有数据行即可生效:
=IF(COUNTIFS(A:A,A2,B:B,"Yes")=COUNTIF(A:A,A2),"Fully Implemented",IF(COUNTIFS(A:A,A2,B:B,"No")=COUNTIF(A:A,A2),"Not Implemented","Partially Implemented"))
逻辑说明:
- 首先统计当前行A列值对应所有行的Yes答复总数,若等于该值的总出现次数,说明全组都是Yes,返回
Fully Implemented - 若不满足上一条件,统计该值对应No答复总数,若等于总出现次数,说明全组都是No,返回
Not Implemented - 剩余情况即同时存在Yes和No,返回
Partially Implemented
方案2:自动填充整列数组公式
仅需在C2单元格输入一次如下公式,即可自动为所有有数据的行生成结果,无需手动下拉:
=BYROW(A2:A,LAMBDA(val,IF(val="","",IF(COUNTIFS(A:A,val,B:B,"Yes")=COUNTIF(A:A,val),"Fully Implemented",IF(COUNTIFS(A:A,val,B:B,"No")=COUNTIF(A:A,val),"Not Implemented","Partially Implemented")))))
优化提示
- 如果数据范围固定,可将公式中的
A:A、B:B替换为实际数据范围(例如A2:B1000),降低表格运算负载 - 若B列存在大小写不统一的情况(如yes、NO等),可将公式中的
B:B替换为UPPER(B:B),同时将匹配值改为"YES"、"NO",避免匹配失败
内容的提问来源于stack exchange,提问作者u4carson
相关产品推荐
相关产品推荐

