Bisa menggunakan module berikut untuk penghitungan average yang nilai count kosong nya tidak dihitung:
Public Function AverageAmount(data1, data2, data3, data4, data5 As Variant) As Single
Dim iCount As Integer
Dim dblTotal As Single
Args1 = Nz(data1, 0)
Args2 = Nz(data2, 0)
Args3 = Nz(data3, 0)
Args4 = Nz(data4, 0)
Args5 = Nz(data5, 0)
If Args1 <> 0 Then
dblTotal = dblTotal + Args1: iCount = iCount + 1
Else
dblTotal = dblTotal + Args1: iCount = iCount + 0
End If
If Args2 <> 0 Then
dblTotal = dblTotal + Args2: iCount = iCount + 1
Else
dblTotal = dblTotal + Args2: iCount = iCount + 0
End If
If Args3 <> 0 Then
dblTotal = dblTotal + Args3: iCount = iCount + 1
Else
dblTotal = dblTotal + Args3: iCount = iCount + 0
End If
If Args4 <> 0 Then
dblTotal = dblTotal + Args4: iCount = iCount + 1
Else
dblTotal = dblTotal + Args4: iCount = iCount + 0
End If
If Args5 <> 0 Then
dblTotal = dblTotal + Args5: iCount = iCount + 1
Else
dblTotal = dblTotal + Args5: iCount = iCount + 0
End If
AverageAmount = dblTotal / iCount
End Function
Saya coba di immediate window:
? AverageAmount(0.18,2.1,2,1.6,0)
1.47
? AverageAmount(0.31,1,0,0.32,0)
0.5433334
? AverageAmount(0.39,0,0,2.1,0)
1.245
Best Regards,
AccessWizards
From: belajar-access@yahoogroups.com [mailto:belajar-access@yahoogroups.com] On Behalf Of edi rosadi
Sent: 22 November 2010 11:53
To: belajar-access@yahoogroups.com
Subject: Re: Bls: [belajar-access] tanya rumus AVG
yang dihitung hanya field yang ada nilainya. sepertinya rata-rata tidak harus dibagi banyaknya field tetapi dibagi banyaknya field yang ada nilainya. logikanya harus diselesaikan dengan menggunakan script/VBA. tidak bisa langsung menggunakan fungsi AVG. cmiiw. Salam,
|
__._,_.___
SPAM IS PROHIBITED
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe
__,_._,___
No comments:
Post a Comment