[英]Grouped average within ARRAYFORMULA only for past dates
我需要對共享相同 ID 並在相同或前幾個月發布的值進行平均。 由於行的數量,我必須使用ARRAYFORMULA
。
這是我上周提出的一個問題的重復: 如何在 ARRAYFORMULA 中使用 AVERAGEIFS ,我試圖適應這個問題,但沒有成功。
因為它可能有點令人困惑,所以我用虛擬數據創建了這個文件。 雖然一開始就在 ID 中包含了年份和月份,但我已將它們分成列以使過濾更容易。
注意,2 月平均值包括具有相同 ID 的 1 月值,3 月包括 1 月、2 月和 3 月等。當年份發生變化時,平均值會重新開始。 我想可以通過比較年份(等於)和月份(等於或更低)的值來完成,但我不知道如何將比較器插入最后一天的公式。
感謝大家的時間和精力。
嘗試:
=ARRAYFORMULA(IFNA(VLOOKUP(A2:A&B2:B&C2:C; QUERY({A2:A&B2:B&C2:C\D2:D};
"select Col1,avg(Col2)
where Col2 is not null
group by Col1
label avg(Col2)''"; 0); 2; 0)))
或者如果幾個月無關緊要,請使用:
=ARRAYFORMULA(IFNA(VLOOKUP(A2:A&B2:B; QUERY({A2:A&B2:B\D2:D};
"select Col1,avg(Col2)
where Col2 is not null
group by Col1
label avg(Col2)''"; 0); 2; 0)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.