【发布时间】:2025-12-30 23:05:16
【问题描述】:
我有以下 VBA 代码:
Function AvgNoColor(rngData As Range, color As String) As Variant
Dim sum As Double
Dim amount As Double
Dim C As Range
For Each C In rngData
If color = "Red" Then
If Not COLORINDEX(C) = 44 And Not COLORINDEX(C) = 3 Then
sum = sum + C.Value
amount = amount + 1
Else
'HERE
AvgNoColor = ""
End If
ElseIf color = "Orange" Then
If Not COLORINDEX(C) = 44 Then
sum = sum + C.Value
amount = amount + 1
Else
'HERE
AvgNoColor = ""
End If
End If
Next
AvgNoColor = sum / amount
End Function
简单地说,我想要一个范围内不是“红色”或“橙色”的单元格的平均值。平均值按预期返回,但当单元格需要为空时,单元格会收到#VALUE 错误。
【问题讨论】:
标签: vba excel excel-formula