簡體   English   中英

ARRAYFORMULA 中僅針對過去日期的分組平均值

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

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)))

0

暫無
暫無

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

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