You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 00:49:51