Excel,同一列数据中,计算两个相同数据之间间隔单元格数。求公式,具体问题如图

如题所述

在C2单元格输入以下公式,然后向下填充公式

=IF(COUNTIF(A$1:A2,A2)=1,"",LOOKUP(1,0/(A$1:A1=A2),ROW()-ROW($1:1))-1)

详见附图示例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-17
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 + 回车
下拉
第2个回答  2014-04-17
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
第3个回答  2014-04-17
实测楼上两位大神的答案,貌似还是不成功,我有一个思路,刚实测b16可显示2,主要运用if嵌套函数,利用前向与上一项做差为0,返回距离值即可,此思路可避免数据重复数显的干扰,但是公式比较繁琐,而且c2-16的函数都不相同,只适合小数据量使用,大数据量则不能使用。
相似回答