Excel含空白列重复行检测:需单个单元格判断无需额外列
单单元格判断Excel含空白字段的重复行
需求:判断表格中是否存在包含空白字段的重复行,COUNTIF公式无法满足需求,因其未将空白值纳入判断逻辑。
示例表格(A-C列,2-5行数据):
| A | B | C |
|---|---|---|
| 1 | 2 | |
| 0 | 1 | 2 |
| 1 | 2 | |
| 1 |
上述表格中第1、3行是含空白的重复行,需在单个单元格中直接判断是否存在此类重复。
解决方案(单个单元格公式)
使用以下数组公式(Excel 2019及更早版本输入后按 Ctrl+Shift+Enter 确认;Excel 365/2021可直接回车):
=SUMPRODUCT(--(MMULT(--(EXACT(A2:C5,TRANSPOSE(A2:C5))),ROW(A2:C5)^0)=COLUMNS(A2:C5)))>ROWS(A2:C5)
公式逻辑说明
EXACT(A2:C5,TRANSPOSE(A2:C5)):将每行数据转置后逐单元格精确对比,空白值会被精准识别,返回布尔值矩阵--(...):将布尔值转换为1(匹配)或0(不匹配)MMULT(...,ROW(A2:C5)^0):对每行的匹配结果求和,若某行与另一行完全匹配,求和结果等于列数(即所有单元格都匹配)SUMPRODUCT(--(...=COLUMNS(A2:C5))):统计所有完全匹配的行对数量(包含每行自身匹配的情况)>ROWS(A2:C5):若总匹配数大于行数,说明存在重复行(因为每行自身匹配一次,重复行会额外增加匹配次数)
内容的提问来源于stack exchange,提问作者Istvan Heckl
相关产品推荐
相关产品推荐

