EXCL2007中如何实现重复数据检测

来源:百度知道 编辑:UC知道 时间:2024/05/28 20:46:02
请教大侠
EXCL2007中有如下数据
A B C
1 1 39
2 2 23
3 1 22
4 3 39
5 2 22
6 3 12
7 1 39
8 1 22
9 2 23
10 3 12
.。。。。。。
。。。。。。。
要求将上面A相同的数据与B中的重复数据在C例上标注,A.B.C.D~~~~~~X等
重复数第一个标A,第二个标B,第三个C。。。。。。。
请告诉我这个公式怎么写?
这个公式还有问题,不是太满意,=CHAR(COUNTIF($D$1:D1,D1)+CODE("A")-1) 中不重复的都会标出A来,我要不重复的留空,重复的第一个标A,
思路是正确的,AB二例合并。最好再完善一下。

不知道我是否理解正确,你希望的结果是下面这样吗:
1 39 A
2 23 A
1 22 A
3 39 A
2 22 A
3 12 A
1 39 B
1 22 B
2 23 B
3 12 B

我做的过程是这样的,我要利用D列作为过度,D1的公式是
=A1&"|"&B1
拖动D1的公式填充D列,D列的结果数据是:
1|39
2|23
1|22
3|39
2|22
3|12
1|39
1|22
2|23
3|12

现在再来写C列的公式,C1的公式是
=CHAR(COUNTIF($D$1:D1,D1)+CODE("A")-1)
拖动C1的公式填充C列,那么C列的结果就是
A
A
A
A
A
A
B
B
B
B

是这样的要求吗?

公式中利用COUNTIF统计本行数据在本行之前数据中重复次数,每一重复的结果为1,因此减1后用CHAR函数转换为A开始的代码。

补充:
要实现不重复的就为空,那么需要对函数C1第一个的函数=CHAR(COUNTIF($D$1:D1,D1)+CODE("A")-1)进行修改,改为先判断是否重复,修改后的函数如下:
=IF(COUNTIF($D$1:$D$10000,D1)=1,"",CHAR(COUNTIF($D$1:D1,D1)+CODE("A")-1))