gpt4 book ai didi

vba - Excel VBA公式中的可变项数?

转载 作者:行者123 更新时间:2023-12-01 05:04:46 24 4
gpt4 key购买 nike

是否可以在 VBA 中为 excel 编写一个公式,使得公式中有“n”个术语,术语的数量随着“n”的值而变化?

例如,假设您想将单元格 a1 编码为 a2 和 a3 的总和。然后你希望 b1 是 b2、b3、b4、b5 等的总和,这样一列单元格的每列 1 行 1 单元格是它下面的“n”个单元格的总和,其中“n”从列到柱子。假设您想要使用的所有单元格地址都是已知的并存储在一个数组中。

这里有一些代码可以更好地解释我在问什么:

For i = 0 to n
Range(arr1(i)).formula = "=" & range(arr2(i)).value & "-(" _
& Range(arrk(i)).value & "+" & Range(arrk+1(i)).value & "+" _
& Range(arrk+2(i)).value & "+" & ... & ")"
Next i

所以我正在寻找的是一段 VBA 代码,它可以使单元格公式包含动态数量的术语。上面的代码将使单元格 a1 的值 = a-(b+c+d+...) 其中括号中的项数是可变的,具体取决于公式应用于哪个单元格。

example image

这里的图像显示了我想要做的一个例子。我想要一些代码,它可能需要“年收入”并从中减去可变数量的“费用”,其中费用的数量每年都在变化(但该数字在当年保持不变)。代码需要使用公式,以便用户可以修改费用条目。

最佳答案

你试过数组公式吗? :

数组公式:
Excel 数组公式对一组或多组值(“数组参数”)执行多次计算并返回一个或多个结果。

详情:http://www.excelfunctions.net/Excel-Array-Formulas.html

关于vba - Excel VBA公式中的可变项数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34027729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com