【发布时间】:2018-02-18 21:07:01
【问题描述】:
在 Excel VBA 中,我知道我可以在多个单元格上使用数组公式,方法是选择 Col C 的一系列单元格,然后执行 =A1:10*B1:B10 Ctrl-shift-enter。
但假设我希望它不是乘法运算符,而是我的 mymult。
如何编写 mymult 函数?
Function MyMult(a As Integer, b As Integer)
MyMult = a * b
End Function
我所拥有的东西不起作用
【问题讨论】:
-
您的预期输出是什么?
(1*2)*(1*3)*(1*4)=24? -
您的示例不够充分,因为满足要求的最佳方法是将
=a1*b1放在C1 中,然后双击填充句柄。 -
还有,当您希望将
a和b用作Range时,为什么还要将它们声明为Integer? -
还有
=SUMPRODUCT(A1:10,B1:B10) -
@BruceWayne 你问我的预期结果是否是一个数字,它们的乘积。不,这不是一个数字。我说这是多个单元格的数组公式。那是您在执行 ctrl-shift-enter 之前选择多个单元格的地方