[英]VBA - How to return a single value from array using SUMIFS?
我正在嘗試編寫一些代碼,但遇到了一個意想不到的問題,並希望有人可以提供幫助。
基本上我有一組數據(約150k行)並使用VBA將它們讀入數組。 現在我想在這個數組上應用一個SUMIFS函數,但是我繼續得到一個返回的數組而不是一個值。 我正在使用以下內容:
With Application
OutputArray(1, 1) = .SumIfs(.Index(MyArray, 0, 1), .Index(MyArray, 0, 2), ">0")
End With
現在,我可以用這種方式使用.Sum並獲得單個值。 當直接在工作表上應用與VBA中使用的完全相同的.SumIfs函數時,我也得到一個值,但在VBA代碼中,我得到的是一個Error類型的數組。
總和范圍都是Double類型。 輸出數組是Variant。
如果我遺漏了任何其他信息,請告訴我。
您可以上傳試圖將Sumifs應用到的數據樣本嗎? 你有沒有用Redim
定義Outputarray的大小?...你試過包裝.Sumifs(....帶有.Sum
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.