Google Sheets按特定条件提取列A中未出现在B、C列的值
需求说明
需要针对特定服务(列B),提取列A中未出现在对应服务的列C中的值。表格内已给出服务1、服务2的预期结果(列E、列F),之前尝试的公式=FILTER(A2:A;NON(COUNTUNIQUEIFS(C2:C;A2:A;B2:B;"Service 1")))无法适配当前场景。
可用公式
针对服务1(对应列E)
=FILTER(A2:A, B2:B="Service 1", ISNA(MATCH(A2:A, FILTER(C2:C, B2:B="Service 1"), 0)))
针对服务2(对应列F)
=FILTER(A2:A, B2:B="Service 2", ISNA(MATCH(A2:A, FILTER(C2:C, B2:B="Service 2"), 0)))
公式逻辑拆解
- 先通过
FILTER(C2:C, B2:B="Service X")筛选出目标服务下的所有列C值 - 用
MATCH(A2:A, ..., 0)检查列A的每个值是否存在于上述C值集合中,不存在的会返回#N/A ISNA(...)把#N/A转为TRUE,存在的转为FALSE- 最后外层
FILTER会留下对应服务下、列A值不在对应C值里的结果
内容的提问来源于stack exchange,提问作者DAM
相关产品推荐
相关产品推荐

