高分悬赏,恳请高手帮我写一下这样的excel函数

来源:百度知道 编辑:UC知道 时间:2024/05/06 02:49:10
假设我有一列数值,如下表。从A6开始,如果A6与前面A1-A5的5个数值中的任意一个数值相同就用★标示出来,如果A6与前面5个数值都不相同就用●标示,以此类推A7、A8、A9、A10... ...都按这种思路。另外,象A7前面A2-A6的5个数值中实际上只有4个数字是不相同的,那么A7取数就应该再往前一个单元格取,直到取满5个不同的数字为止,所以A7就要取A1-A6的数值。总之,我的意思就是往前面取5个不相同的数字,如果当前单元格和前面5个数字中的任何一个相同就用★标示,不同就用●表示。请高手们帮我写一下这样的函数,万分感谢!!!

A1=1
A2=5
A3=0
A4=8
A5=3
A6=5
A7=4
A8=0
A9=2
A10=8
... ...

=IF(OR(A6=A1,A6=A2,A6=A3,A6=A4,A6=A5),"★","●")

B6=IF(SUM(COUNTIF(A1:A5,A1:A5))>5,"★","●"),再按CTRL+SHIFT+ENTER结束,再往下填充

没办法,你的数字从A6开始往下就变成★或者●,这个怎么比?在另一列出结果还差不多

这个难啊,一三楼都体现不了"不足5个不同数字,往前面取够5个不相同的数字"的功能...

只能用vba了,公式很难实现
除非数据有规律

=IF(OR(A6=OFFSET(A6,SUM(1/COUNTIF(A1:A5,A1:A5))-10,0,-(SUM(1/COUNTIF(A1:A5,A1:A5))-10),1)),"★","●")
再按CTRL+SHIFT+ENT