[英]Counting the distance between similar values by rows using excel-vba/udf
你可以试试这个
Option Explicit
Sub main()
Dim cell As Range, f As Range
Dim rowOffset As Long
With Worksheets("gaps").Range("A2:F10") '<--| change this to your actual range of interest
For Each cell In .SpecialCells(xlCellTypeConstants, xlNumbers)
rowOffset = 1
Set f = .Find(what:=cell, after:=cell, LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
If Not f Is Nothing And f.Row <= cell.Row Then rowOffset = cell.Row - f.Row + 1
cell.offset(, .Columns.Count + 1) = rowOffset '<--| the "+1" offset results range one column away from values range: adjust it as per your needs
Next cell
End With
End Sub
在您的“值”上进行测试,除单元格“ K4”外,它会返回相同的“值行间隙”:我希望这对您来说是错误的计数...
您是否需要在相同的“相对”位置但在另一个工作表(例如:“ sheet2”)上显示输出,然后只需更改
cell.offset(, .Columns.Count + 1) = rowOffset
至
Worksheets("sheet2").Range(cell.offset(, .Columns.Count + 1).Address) = rowOffset
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.