1

優れた対数平均のために独自の関数を追加する必要がありますが、入力値として値の範囲を設定する方法や、特定の範囲内の値の数をカウントする方法がわかりません。私はプログラミングの経験が少しあります。

私が通常Excelで使用し、事前設定された関数として実装しようとしている式は次のとおりです。

=10*LOG(SUM(10^('値の範囲'/10)/'範囲内の値の数'))

誰でも私を助けることができますか?

4

1 に答える 1

0

これを試すことができます。範囲内の空白セルまたは非テキストを考慮して調整する必要がある場合があります

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) と入力するだけで使用できます。

于 2014-05-30T18:15:48.197 に答える