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