数组UDF不断重复单个值

时间:2016-11-08 19:13:35

标签: excel excel-vba udf array-formulas vba

我使用数组UDF从符合多个条件的大型数据文件中选择元素。当我有多个符合条件的元素,但只有一个符合条件的元素时,该公式可以正常工作。元素不断无限重复。

示例输出多个符合条件的元素:

A  
B  
C  
N/A  
N/A  

示例输出1个符合条件的元素:

A  
A  
A  
A  
A  

我在UDF中传递的输出数组只包含1个元素,因此这似乎是一个与问题相关的数组函数。例如,我可以在1个单元格上使用TRANSPOSE函数重新创建行为。

Transpose example

有人知道避免这种行为的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您在数组公式上下文中使用UDF,那么您可以通过查看

来确保输出数组的大小正确
Application.Caller

在UDF内部。

这表示您输入数组公式的范围。使用此范围的尺寸来调整输出数组的大小,以避免在问题中记下问题。