第1个回答 2023-11-19
这里我们界定的重复是指两行或多行所有单元格内容完全一致,算作重复。换句话说,即便有一个单元格内容不同,也不算重复。
我的思路是把一行的所有内容合并到一个单元格内,然后利用Excel自带工具“条件格式=>突出显示单元格规则=>重复值”识别。具体分3步:
1. 将一行所有单元格内容合并到一个单元格。添加辅助列,用公式:“&”或者“concatenate”都行。这个方法的弊端是如果单元格很多,有点累(不过除了VBA 之外,我暂时也没想到好办法)
2. 选中辅助列,依次点击“开始=>条件格式=>突出显示单元格规则=>重复值”。这样重复值就被标记出来了
3. 可以筛选中的按颜色筛选找出重复行。
有时候我们不仅需要把重复行找出来,而是只保留一行,并删除多余的行。这种情况下可以再添加一个辅助列,用公式标记出第2次,或超过第2次出现的行。具体公式如截图,注意单元格引用方式。countif引用的范围随着公式拖动而变动,主要是查找所在单元格及之前所有的单元格中是否出现过,相当于看这个单元格的“犯罪记录”。标记了重复行之后,再用筛选或查找全部功能删除这些行即可。