[英]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.