在列中A
,我有一個格式為 的月份清單YY-MM
。
在列中B
,我有每個月造訪過網站頁面的唯一使用者的清單。
(2016年11月-2018年11月)
我想知道平均而言,哪個月份產生的流量最多。
我可以使用什麼公式?
太感謝了。
答案1
擴展我的評論:
=MAX(B:B)
會給你MAX
列中的值B
,然後
=MATCH(MAX(B:B),B:B)
將為您提供該行MAX
,並且:
=INDEX(A:A,MATCH(MAX(B:B),B:B))
A
將會傳回該行對應列中的值
答案2
另一個可能適合您的公式是 AVERAGEIF 或 AVERAGEIFS。
我的方法使用 SUMPRODUCT 它將執行類似陣列的計算,而不是陣列。
1)建立一個表格平均值
在我的範例中,我在 E2 到 E13 中列出了每個月的月份編號,無論年份如何。在相鄰列中,在 F2 中使用下列公式並向下複製到 F13。
=IFERROR(SUMPRODUCT((--RIGHT($A$2:$A$11,2)=E2)*$B$2:$B$11)/SUMPRODUCT(--(--RIGHT($A$2:$A$11,2)=E2)),"")
IFERROR 函數用於處理給定月份沒有值時會出現的除以 0 錯誤。如果您希望看到 0 而不是空白,請將末尾的“”更改為 0。
上面的公式基於這樣的假設:您的日期實際上是字串。如果它們實際上是日期,則使用以下內容:
=IFERROR(SUMPRODUCT((MONTH($A$2:$A$11)=E2)*$B$2:$B$11)/SUMPRODUCT(--(MONTH($A$2:$A$11)=E2),"")
2) 求最大平均值
在下面的範例中,我在 I2 中使用了以下公式:
=MAX($F$2:$F$13)
3)找到對應的月份
在 J2 中,我使用以下公式來尋找清單中最大值的位置。如果它們是重複/並列最大值,它將返回第一個月。
=MATCH(I2,$F$2:$F$13,0)