【发布时间】:2016-11-08 19:13:35
【问题描述】:
我使用数组 UDF 从符合多个标准的大型数据文件中选择元素。当我有多个符合条件的元素但只有一个符合条件的元素时,该公式可以正常工作。元素不断重复。
示例输出多个符合条件的元素:
A
B
C
N/A
N/A
示例输出 1 符合条件的元素:
A
A
A
A
A
我在我的 UDF 中传递的输出数组只包含 1 个元素,所以这似乎是一个与数组函数相关的问题。例如,我可以在 1 个单元格上使用 TRANSPOSE 函数重新创建行为。
有人知道避免这种行为的方法吗?
【问题讨论】:
-
不看代码很难知道 - kindly post the code.
-
帮助我们帮助您。 发布您当前的代码。
-
请参阅stackoverflow.com/a/40451062/6535336 - 如果您将多个值复制到更大的范围,但精确倍数更大,则这些值会重复 - 因此将两个值复制到 8 个单元格将导致这两个值要重复 4 次,将一个值复制到一整列将导致一个值重复 1048576 次,但是将 7 个值复制到 24 个单元格将导致值仅插入一次(因为 7 不是 24 的因数) .那么,你的目标范围有多大?
标签: excel udf array-formulas vba