excel选定区域中,给出含有重复单元格的数量,得出该单元格的字符

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:04:06
举例来说,A1到A7中分别输入4.12.3.12.4.12.4,这七个字符窜中,求这个区域中含有三个重复字符的单元格的字符,比如字符“12”重复三个,现在写一个公式,得出重复了三次的字符“12”
首席执行官 十四级 方括号 谢谢这位高人的再次指教,大师的解说我每条都看了,有一点我还是不明白,希望大师不厌麻烦再次指教:
IF(COUNTIF($A$1:$A$7,$A$1:$A$7)=3,$A$1:$A$7)的结果是{4;12;FALSE;12;4;12;4},即是3个的返回这个值,不是3个的为FALSE。
到这一步已经吧结果的出来了,只是我还想把最后的结果返回到一个单元格中,即在同一个单元格中返回“12”“4”两个值。

=SMALL(IF(COUNTIF($A$1:$A$7,$A$1:$A$7)=3,$A$1:$A$7),(ROW()-1)*3+1)
数组公式。

COUNTIF()是统计符合特定值的单元格个数,一般来说只统计一个值,但你这个应该需要同时统计多个值。
所以COUNTIF($A$1:$A$7,$A$1:$A$7)得到的是一个数组{3;3;1;3;3;3;3}表示A1的数有3个,A2的数也有3个,A3的数有1个,以此类推。
而IF(COUNTIF($A$1:$A$7,$A$1:$A$7)=3,$A$1:$A$7)的结果是{4;12;FALSE;12;4;12;4},即是3个的返回这个值,不是3个的为FALSE。
最后用SMALL()返回第1个小数和第4个小数(用(ROW()-1)*3+1算出)
为何是第1个和第4个小数呢?因为4有3个,所以第1,2,3个小数都是4,到12已经是第4个了。