簡體   English   中英

Excel VBA SUMIF運行時錯誤“ 424”:必需對象

[英]Excel VBA SUMIF Run-time error '424': Object Required

這將產生錯誤:運行時錯誤“ 424”:必需對象

Private Function Y_Mode() As Double
    Dim MaxGrad As Double
    MaxGrad = WorksheetFunction.Max(Graduation_Series)
    Y_Mode = WorksheetFunction.SumIf(Graduation_Series, MaxGrad, Y_Series)
End Function

在此行失敗:

Y_Mode = WorksheetFunction.SumIf(Graduation_Series, MaxGrad, Y_Series)

一切似乎都已正確定義和實例化,每個數組的元素均為Variant / Double類型

Watch : + :     Graduation_Series :  : Variant/Variant(0 to 14) : SU_Solution.Y_Mode
Watch :   :     MaxGrad : 474.281204765715 : Double : SU_Solution.Y_Mode    
Watch : + :     Y_Series :  : Variant/Variant(0 to 14) : SU_Solution.Y_Mode

我嘗試將MaxGrad放到Range中,然后在SUMIF中引用Range,但這也不起作用。

您不能將SUMIF與數組一起使用。

SUMIF()工作表函數可以使用的條件限於文本,數字或范圍,並且該函數不能使用數組常量。

https://support.microsoft.com/en-us/help/275165/when-to-use-a-sum-if-array-formula

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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