在将一系列公式批量转换为数组公式时,似乎确实存在一个bug。逐行编程开始跳过行;e、 g.B2、B3、B4。。。变为B2、B4、B6。。。这里有两种选择。
个人:
Sub Macro3()
Dim f As Long
With Worksheets("OEVK")
For f = 2 To 319
.Cells(f, "J").FormulaArray = _
"=LARGE(IF(jelolt_lista!$C:$C=OEVK!B" & f & ", jelolt_lista!$M:$M), " & (f - 2) Mod 3 + 1 & ")"
Next f
End With
End Sub
写一个,然后填写,
Sub Macro2()
With Worksheets("OEVK")
.Cells(2, "J").FormulaArray = _
"=LARGE(IF(jelolt_lista!$C:$C=OEVK!B2, jelolt_lista!$M:$M), MOD(ROW(2:2)-2, 3) + 1)"
.Range(.Cells(2, "J"), .Cells(319, "J")).FillDown
End With
End Sub
我同意您的完整列范围需要缩小到实际数据的范围。