excel表格如何筛选重复数据

如题所述

第1个回答  2020-12-11
问题不明确,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(尽量详细说明现状和目标效果)作为附件发到一流山油箱:yqch134帮你看下
第2个回答  2020-12-11
第3个回答  2020-12-13
你好
有一个Excel电子表格如下图所示,有很多重复的电话号码。我想把连续重复的电话号码(例如C6:C8)标记出来,重复但不连续的电话号码(例如C2和C6)不作处理,请问该如何操作?

问题解答

选中电话号码所在的单元格(本例是C2:C14),点击【开始】→【条件格式】→【新建规则】,弹出【新建格式规则】对话框,选中【使用公式确定要设置格式的单元格】。在【为符合此公式的值设置格式】栏中输入以下公式:=OR(C2=OFFSET(C2,1,0),C2=OFFSET(C2,-1,0))。如下图。

再点击【格式】按钮,在弹出的【设置单元格格式】对话框中点击【填充】选项卡,指定一种颜色,点击【确定】,如下图。

再次点击【确定】,即可。
这样,我们就把连续重复的单元格标记出来了。

问题分析

标记某些符合条件的单元格,可以用条件格式。

对于简单的条件(例如,前三名、大于某个值、介于某个值、等于某个值)可以点击鼠标就直观的完成;而对于复杂的条件,就需要构建公式。本例正是构建了一个公式:=OR(C2=OFFSET(C2,1,0),C2=OFFSET(C2,-1,0))

解决这个问题的核心是:如何判断多个单元格是连续重复的。分析一个连续重复的区域(如C6:C8、或C10:C13),我们可以发现,在这个区域里的单元格,可以划分为两种类型:

与它下面的单元格相等(如C6、C7);
与它上面的单元格相等(如C7、C8)。
那么,只要某个单元格符合条件1或者条件2,也就是说,两个条件满足其一,就说明它处在一个连续重复的区域之内,需要把它标记出来。

以C2单元格为例,把以上两个条件改写成Excel表达式:

C2与它下面的单元格相等,就是C2=OFFSET(C2,1,0);
C2与它上面的单元格相等,就是C2=OFFSET(C2,-1,0)。
在这里简单讲解一下OFFSET函数的基本语法。
OFFSET(某个单元格,行数,列数) 的意思是,从某个单元格出发,向下移动几行,再向右移动几列,所到达的那个单元格。
OFFSET(C2,1,0),从C2出发,向下移动1行,向右移动0列,那就是C3单元格,也就是C2下面的单元格。
OFFSET(C2,-1,0),从C2出发,向下移动-1行——就是向上移动1行,向右移动0列,那就是C1单元格,即C2上面的单元格。
因为条件1和条件2是“或者”的关系,所以用OR函数把这两个条件连接起来,就是=OR(C2=OFFSET(C2,1,0),C2=OFFSET(C2,-1,0))。

也许有读者会问:为什么这个公式只判断C2单元格?不是还有C3:C14吗?

Excel知道你的顾虑,只要你在公式中指定某个区域的第一个单元格,它就会按照相对引用的法则,把这个区域中每一个单元格都代入公式,计算结果,根据结果设置条件格式。本回答被网友采纳