簡體   English   中英

Excel平均-計算變量數

[英]Excel Average - Counting the number of variables

我正在使用平均值函數excel來獲取歐洲各個城市一系列酒店價格的平均值。

=average(21,42,63,84,105)

我希望能夠計算每個平均函數中的變量數量(例如,在上面的示例中有5個)。 數據是從網站上清除的,這就是為什么它采用上述格式,而不是放在單獨的單元格中。

有沒有一種方法可以在不取出變量的情況下將其放入單元格,然后使用“文本到列”將單元格分離出來?

謝謝!

您可以使用FORMULATEXT()將方程式轉換為字符串,然后通過對字符串中逗號的實例進行計數來推導所求平均值的數量(這與最終答案的Total Commas + 1 = Total Values


等式的第一部分逗號計算字符長度。 第二部分計算不帶逗號的字符長度。 區別僅僅是逗號的數量。 然后,我們加一個,因為您的最后一個值后面沒有逗號

=LEN(FORMULATEXT(A1))-LEN(SUBSTITUTE(FORMULATEXT(A1),",",""))+1

假設您的平均公式在單元格A1

我是使用UDF的粉絲,所以這是另一種方法。

您可以為此創建一個自定義的用戶定義函數(UDF)。 只需用分隔符拆分函數,然后從UBOUND()獲取您的數字UBOUND()

Public function getNumArgs(inputRng as range) as long

    'First check that you are actually looking at a formula
    If Left(inputRng.Formula, 1) <> "=" Then
        getNumArgs = False
        exit function
    End If

    getnumargs = ubound(split(inputrng.formula, ",")) + 1

end function

您將添加1,因為VBA使用基數0。

然后,您將使用與其他工作表公式相同的方式來使用自定義UDF:

 =getNumArgs(A1) 

使用UDF的最大好處是您不必記住復雜的公式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM