如何在Google Spreadsheets中查找左列独有的右列不存在的值
提取左列中未在右列出现的值
假设左列为A列,右列为B列,以下是两种符合需求的公式方案:
保留重复项的独有值
如果需要保留左列中重复的、且未在右列出现的值,使用这个公式:
=FILTER(A:A, ISNA(MATCH(A:A, B:B, 0)))
- 原理:
MATCH函数检查A列每个值是否在B列存在,不存在则返回#N/A;ISNA把#N/A转为逻辑值TRUE;FILTER据此筛选出A列中符合条件的所有值。
去重后的独有值
如果只需要左列独有的唯一值,在上面的基础上套一层UNIQUE即可:
=UNIQUE(FILTER(A:A, ISNA(MATCH(A:A, B:B, 0))))
关于flatten()的说明
flatten()的作用是将多维数组转换为一维数组,本身不具备两列对比筛选的能力,之前的用法不符合你的需求,上述FILTER+MATCH的组合能精准实现你要的效果。
内容的提问来源于stack exchange,提问作者Bashov
相关产品推荐
相关产品推荐

