以下Excel VBA自定义函数如何编写?

2025-03-12 19:44:15
推荐回答(4个)
回答1:

1.怎么判断这些不连续的列?无论是写function还是用原有的函数,这个你都得说清楚
2.=average(if(A1:F1<>0,A2:F2))
crtl+shift+enter结束公式

回答2:

=SUMPRODUCT(B1:B7,C1:C7) 这个可以满足吧

平均算法

Public Function AVERAGEx(x As Range, y As Range)
Dim m
For i = 0 To x.Count - 1
If Cells(y.Row + i, y.Column).Value <> 0 Then
m = m + Cells(x.Row + i, x.Column).Value
End If
Next
AVERAGEx = m
End Function
这是自定义函数,试试吧

回答3:

直接用函数比较简单:
=Sumproduct(A1:N1,B1:N1)/N

回答4:

什么东东 哪里?