在C2单元格输入以下公式,然后向下填充公式
=IF(COUNTIF(A$1:A2,A2)=1,"",LOOKUP(1,0/(A$1:A1=A2),ROW()-ROW($1:1))-1)
详见附图示例
C2 输入
=(ROW(A2)-1)*(MAX(ROW($A$1:A1)*($A$1:A1=A2))>0)-MAX(ROW($A$1:A1)*($A$1:A1=A2))
然后 ctrl+shift + 回车
下拉
c1
=if(a1="","",IF(COUNTIF(A$1:A1,A1)=1,"",SMALL(IF(A$1:A$99=A1,ROW($1:$99),4^8),COUNTIF(A$1:A1,A1))-SMALL(IF(A$1:A$99=A1,ROW($1:$99),4^8),COUNTIF(A$1:A1,A1)-1)-1))
数组函数,按住ctrl shift敲回车输入公式
你图示中7的间隔应该是6
实测楼上两位大神的答案,貌似还是不成功,我有一个思路,刚实测b16可显示2,主要运用if嵌套函数,利用前向与上一项做差为0,返回距离值即可,此思路可避免数据重复数显的干扰,但是公式比较繁琐,而且c2-16的函数都不相同,只适合小数据量使用,大数据量则不能使用。