如何用Excel公式排除数组中D列含重复数值的行?
Excel数组中排除D列含重复值的所有行
如果你的Excel支持动态数组函数(比如365/2021版本),可以用以下两种方法快速实现需求:
直接嵌套筛选公式
核心逻辑是先统计数组第4列(对应示例的D列)每个值的出现次数,只保留出现次数为1的行。公式写法:=FILTER(原返回数组的公式, COUNTIFS(INDEX(原返回数组的公式,,4), INDEX(原返回数组的公式,,4))=1)比如你的原数组是A1:D7区域,公式就改成:
=FILTER(A1:D7, COUNTIFS(D:D,D:D)=1)用LET函数简化可读性
如果原数组公式很长,用LET给数组和目标列命名,让公式更清晰:=LET(data, 原返回数组的公式, colD, INDEX(data,,4), FILTER(data, COUNTIFS(colD, colD)=1))
验证你的示例:处理后会只保留D列值为1和3的两行,所有D列值为2、4的行都会被排除,完全符合要求。
内容的提问来源于stack exchange,提问作者AdamW
相关产品推荐
相关产品推荐

