優れた対数平均のために独自の関数を追加する必要がありますが、入力値として値の範囲を設定する方法や、特定の範囲内の値の数をカウントする方法がわかりません。私はプログラミングの経験が少しあります。
私が通常Excelで使用し、事前設定された関数として実装しようとしている式は次のとおりです。
=10*LOG(SUM(10^('値の範囲'/10)/'範囲内の値の数'))
誰でも私を助けることができますか?
優れた対数平均のために独自の関数を追加する必要がありますが、入力値として値の範囲を設定する方法や、特定の範囲内の値の数をカウントする方法がわかりません。私はプログラミングの経験が少しあります。
私が通常Excelで使用し、事前設定された関数として実装しようとしている式は次のとおりです。
=10*LOG(SUM(10^('値の範囲'/10)/'範囲内の値の数'))
誰でも私を助けることができますか?
これを試すことができます。範囲内の空白セルまたは非テキストを考慮して調整する必要がある場合があります
Function TestUDF(rngValues As Range) As Double
Dim lSumofValues As Long
Dim lCountofValues As Long
Dim rngLoop As Range
lSumofValues = 0
lCountofValues = rngValues.Count 'Get count of values in items in range
'Add up the values in the range
For Each rngLoop In rngValues
lSumofValues = lSumofValues + rngLoop.Value
Next
'Perform Calculation
TestUDF = 10 * Log((10 ^ (lSumofValues / 10) / lCountofValues))
End Function
次に、セルに =TestUDF(A1:A18) と入力するだけで使用できます。