VBA UDF - sumif,使用字符串&的多个标准阵列

时间:2016-06-02 18:18:24

标签: arrays vba udf sumifs

我正在尝试编写一个UDF,它将根据另一列(同一行)中的字符串对SUM单元格进行处理。

有一列包含参考代码。这是一个字符串,其中是匹配条件,用于确定它是否应该对sum列中的值求和。

我有作为范围和字符串的输入。引用列始终位于与输入大小相同的set列中,因此不需要输入。

字符串是标准(最多5个)是可选的。标准相互依赖。参考代码是固定数量的字符。

我正在使用UDF,因为我不想要一个可以由经验不足的用户使用的非常长的公式。我担心的一个问题是,当我尝试将数组作为函数运行时,excel重新计算的速度相当慢。

修改:最好的方法是什么?我试着在下面做一些代码,但是仍然坚持让任何东西工作(发现很难调试一个函数) - 我不确定数组实际上是在获取数据&混淆我如何使用IsMIssing进行条件求和或者这应该是某种类型的布尔数组?

Excel screenshot with array example

N.B。 excel数组在所有条件下都不起作用,但只是提供一个我正在尝试做的例子,如果数组工作就会像它一样。

scanf

(仅用于说明目的)

结束编辑

={IF(AND(MID($B$4:$B$7,6,2)="BB",MID($B$4:$B$7,1,1)="R"),SUM(E4:E7),)}

0 个答案:

没有答案