假設我想找到每天的平均通話次數。通常,我可以使用下=COUNT(A2:A15)/SUM(1/(COUNTIF(A2:A15,A2:A15)))
表的公式,但如果我想找到特定人(例如 George)的平均值,我將如何通過上述公式中的過濾范圍?
我嘗試過使用=FILTER(A2:A15,B2:B15="George")
,但這會產生錯誤,因為據我了解,=COUNT()
它接受的是一個范圍,而不是一個=FILTER()
回傳的陣列。
通話日期 | 代表姓名 |
---|---|
2022-01-02 | 喬治 |
2022-01-02 | 喬治 |
2022-01-02 | 凱蒂 |
2022-01-04 | 克雷格 |
2022-01-04 | 喬治 |
2022-01-05 | 喬治 |
2022-01-05 | 克雷格 |
2022-01-05 | 喬治 |
2022-01-05 | 喬治 |
2022-01-09 | 凱蒂 |
2022-01-14 | 喬治 |
2022-01-14 | 喬治 |
2022-01-15 | 凱蒂 |
2022-01-15 | 喬治 |
uj5u.com熱心網友回復:
你可以試試:
中的公式E1
:
=AVERAGE(BYROW(UNIQUE(FILTER(A2:A15,B2:B15=D1)),LAMBDA(a,COUNTIFS(A2:A15,a,B2:B15,D1))))
請注意,從分析的角度來看,當喬治做出零跟注時,忽略第 9 個可能會讓人感到奇怪。如果您想將其包含在您的平均值中,請將上面的內容更改為:
=AVERAGE(BYROW(UNIQUE(A2:A15),LAMBDA(a,COUNTIFS(A2:A15,a,B2:B15,D1))))
uj5u.com熱心網友回復:
您可以使用 LET 公式來重建單個步驟:
=LET(dataUnique,UNIQUE(tblData[Call Date]),
countPerDate,COUNTIFS(tblData[Call Date],dataUnique,tblData[Rep Name],RepName),
AVERAGE(FILTER(countPerDate,countPerDate<>0)))
我正在使用一個名為tblData
. 此外,公式參考F3
命名為RepName
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/470789.html
下一篇:計數一次在包含資料的范圍內的行