excel 一列中最后一个有数据的单元格与倒数第二个有数据的单元格之间间隔多少个单元格。

请问大神怎么得到这个数值,谢谢。拿C列来举例吧。

=MAX(IF(C:C<>"",ROW(C:C),0))-LARGE(IF(C:C<>"",ROW(C:C),0),2)-1

同时按Ctrl+Shift+Enter三键输入数组公式

追问

非常感谢,还有个条件忘了说,就是要从第五个单元格C5才开始算,之前都是标题以及合并单元格。

追答

一股情况下,即使从第5个单元格开始,给你的公式是可行。当然也可以只从第5个单元格开始设置公式:
=MAX(IF(C5:C65536"",ROW(5:65536),0))-LARGE(IF(C5:C65536"",ROW(5:65536),0),2)-1
同样数组公式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-22
’自定函数,
'EXCEL界面按alt+F11  ,在菜单中选择插入/模块
'把下面代码复制进去
,返回EXCEL界面,在任何单元格中输入公式=GetJianGe(C1),就会得到结果


Function GetJianGe(rng As range) As Long
    Dim c As String
    Dim v As Integer
    Dim row0 As Long, row1 As Long
    c = Split(rng.Address, "$")(1)
    v = Application.Version
    row0 = rng.Worksheet.range(c & IIf(v <= 12, 65536, 1048576)).End(xlUp).Row
    row1 = rng.Worksheet.range(c & row0).End(xlUp).Row
    GetJianGe = row0 - row1 - 1
End Function

本回答被网友采纳
第2个回答  2018-06-22
=MAX(IF(C:C<>"",ROW(C:C)))-LARGE(IF(C:C<>"",ROW(C:C)),2)
按三键CTRL+SHIFT+ENTER结束公式输入