2016-11-08 76 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內。

這表示您輸入數組公式的範圍。使用此範圍的尺寸來調整輸出數組的大小,以避免您在問題中注意到的問題。