Excel中跨两行统计去重后唯一值数量的函数求解
跨两行数据去重统计总数量解决方案
适用Excel 365/2021及以上版本的简洁方案
直接通过UNIQUE函数剔除重复值,再用ROWS统计去重后的元素总数:
=ROWS(UNIQUE(VSTACK(第8行目标单元格区域, 第10行目标单元格区域)))
举个具体的例子,假设你要统计第8行的F8、H8、J8、L8,和第10行的F10、H10、J10、L10这些单元格,公式就写成:
=ROWS(UNIQUE(VSTACK(F8,H8,J8,L8,F10,H10,J10,L10)))
它会先把两行的所有指定单元格合并成一个垂直数组,UNIQUE自动过滤掉重复值,最后ROWS统计去重后的元素总数,完美匹配你提到的示例场景(比如AAAA同时出现在两行时只计一次,最终返回7)。
兼容旧版Excel的替代方案
如果你的Excel版本没有UNIQUE函数,用下面的数组公式(输入完成后按Ctrl+Shift+Enter确认生效):
=SUM(1/COUNTIF(VSTACK(F8,H8,J8,L8,F10,H10,J10,L10),VSTACK(F8,H8,J8,L8,F10,H10,J10,L10)))
原理是用COUNTIF统计每个元素在合并区域内的出现次数,取倒数后求和——重复元素的倒数和为1,非重复元素的倒数为1,最终总和就是去重后的总数量。
内容的提问来源于stack exchange,提问作者Aravind
相关产品推荐
相关产品推荐

