arrays - 我将如何表达 Last Row + 10?

标签 arrays excel vba excel-formula

我有一个代码可以计算 A 列中的行,然后在其他列的相应行中运行这个数组公式,我想知道是否可以让代码比最后一行多运行 10 次。
例如,如果 A2 和 A3 列中只有填充字段,我希望这段代码从 J2-J14 运行 12 次,所以如果可能的话,它需要最后一行 +10?
先感谢您 :)

Dim i As Integer
Dim lastRow As Integer
lastRow = Range("A" & Rows.count).End(xlUp).Row

For i = 1 To lastRow
    Range("J" & i + 1).FormulaArray = "=IFERROR(INDEX('Z:\Customer Operations\[O.xlsx]S'!$A:$A, SMALL(IF(A2='Z:\Customer Operations\[O.xlsx]S'!$K:$K, ROW('Z:\Customer Operations\[O.xlsx]S'!$A:$A)-MIN(ROW('Z:\Customer Operations\[O.xlsx]S'!$A:$A))+1, """"), ROW(A" & i & "))),"""")"
    Range("K" & i + 1).FormulaArray = "=IFERROR(INDEX('Z:\Customer Operations\[O.xlsx]S'!$D:$D, SMALL(IF(A2='Z:\Customer Operations\[O.xlsx]S'!$K:$K, ROW('Z:\Customer Operations\[O.xlsx]S'!$D:$D)-MIN(ROW('Z:\Customer Operations\[O.xlsx]S'!$D:$D))+1, """"), ROW(A" & i & "))),"""")"
Next i

For i = 2 To 50
    Range("L" & i).Formula = "=IF(J" & i & "="""","""",SUMIFS(E:E,D:D,J" & i & "))"
Next

最佳答案

尝试,

Dim LastRow     As Integer

'// ADD 10 to lastrow
LastRow = Range("A" & Rows.Count).End(xlUp).Row + 10

'// formulas
Range("J2:J" & LastRow).FormulaArray = "=IFERROR(INDEX('Z:\Customer Operations\[O.xlsx]S'!$A:$A, SMALL(IF(A2='Z:\Customer Operations\[O.xlsx]S'!$K:$K, ROW('Z:\Customer Operations\[O.xlsx]S'!$A:$A)-MIN(ROW('Z:\Customer Operations\[O.xlsx]S'!$A:$A))+1, """"), ROW(A2))),"""")"
Range("K2:K" & LastRow).FormulaArray = "=IFERROR(INDEX('Z:\Customer Operations\[O.xlsx]S'!$D:$D, SMALL(IF(A2='Z:\Customer Operations\[O.xlsx]S'!$K:$K, ROW('Z:\Customer Operations\[O.xlsx]S'!$A:$A)-MIN(ROW('Z:\Customer Operations\[O.xlsx]S'!$A:$A))+1, """"), ROW(A2))),"""")"

'// formulas
Range("L2:L50").Formula = "=IF(J2="""","""",SUMIFS(E:E,D:D,J2))"
如果 A2 固定,则将 $A$2 用于小功能

关于arrays - 我将如何表达 Last Row + 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64136244/

相关文章:

Excel:如何使用通配符替换文本?

Excel:ClearContent 保留公式

c# - 尝试将 Excel 方程转换为 C#

excel - 如果查找值在单个单元格中包含多个值,如何使用 vlookup

php - PHP 函数之间传递数组

javascript - 根据搜索词的相关性对多个 JavaScript 数组进行合并和排序

java - Arrays.sort() 与使用 map 排序

javascript - 对象和属性的随机数组

vba - 确定实际传递给 VBA 函数的(可选)参数有多少?

excel - 以编程方式更改工作簿中的链接