【发布时间】:2020-09-17 11:55:15
【问题描述】:
我有一个二维数组,尺寸灵活:
arr_emissions(1 to n, 0 to m)
其中n 为 22 或更大,m 为 6 或更大。
在最小的情况下,列m = 6 应该包含列m = 2 - 5 的总和。
我当然可以简单地添加它们,但由于数组的维度很灵活,我想实现一个更健壮的方法,最好不要循环整个数组。
我希望实现原生的application.WorksheetFormula.Sum()。我在this answer 中看到了一个实现,但它只适用于完整的行或列。
示例:
我有arr_emissions(0 to 111,1 to 6)。它以从 1 到 111 的循环填充。
数组中的数据如下:
(1,1) #3-4-2020# 'a date value
(1,2) 1,379777
(1,3) 0
(1,4) Empty
(1,5) Empty
【问题讨论】:
-
@SJR 不知道,需要注册
-
它是免费的。
Application.Sum(Application.Index(MyArray, Evaluate("ROW(50:15000)"), Array(2, 3)))对 MyArray 的第 2 列和第 3 列的第 50-15000 行求和。 -
你能澄清你想要做什么吗?在您的示例中,
n代表行,而不是列。我看看能不能模拟一个例子。