簡體   English   中英

VBA - 如何使用SUMIFS從數組返回單個值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM