2016-11-08 24 views
-1

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

实施例输出的多个有资格的元素:

A 
B 
C 
N/A 
N/A 

实施例输出1合格元素:

A 
A 
A 
A 
A 

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

Transpose example

是否有人知道一种方法来避免这种行为?

+1

很难知道没有看到代码 - [请发布代码](http://stackoverflow.com/help/how-to-ask)。 – BruceWayne

+1

帮助我们来帮助你。 **发布您的当前代码** –

+0

请参阅http://stackoverflow.com/a/40451062/6535336 - 如果您将一些值复制到一个较大的范围,但确切倍数较大,则这些值会重复 - 因此将两个值复制到8个单元格将导致这两个值重复4次,将一个值复制到整个列将导致一个值重复1048576次,但将7个值复制到24个单元格将导致值仅为插入一次(因为7不是24的因子)。那么,你的目标范围有多大? – YowE3K

回答

1

如果您使用的是UDF中数组公式的上下文,那么你可以确保你的输出数组的大小是正确通过查看

Application.Caller 

的UDF内。

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