我正在尝试编写一个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),)}