提取日历日谷歌表格的最大值的年份

时间:2021-01-25 12:54:02

标签: google-sheets google-sheets-formula

我有一张表,上面有湖水位和温度的每日读数。我想提取一年中每一天的最高水平,以及读数发生的年份。如果它在一年中的同一天发生不止一次,我希望第一次发生。获得每天的最大值很容易,但我还无法提取年份。我敢肯定,还有比我更精通 GSheets 的人能够解决这个问题。我也希望这并不难,但我还没有找到有效的方法。

这是表: https://docs.google.com/spreadsheets/d/1kC3L0oDpnnJlFFuB76mUXiz3vGcfT5_fC3YbkE9Xgsg

1 个答案:

答案 0 :(得分:1)

更新: 您需要的布局与我最初想到的略有不同。 此 QUERY 将为您的数据生成每天的最大值和最小值。 link to sample sheet

=ARRAYFORMULA(QUERY({1*(TEXT('raw data'!A2:A,"mmm d ")&2020),IF('raw data'!B2:C=0,,'raw data'!B2:C)},"select Col1,MAX(Col2),MIN(Col2),MAX(Col3),MIN(Col3) where Col1 is not null group by Col1 order by Col1 label Col1'Day'"))

然后,此公式将使用这些天数和值对原始数据执行 VLOOKUP,以显示该值发生在当天的第一年。

=ARRAYFORMULA(VLOOKUP(N(C4:D)&TEXT(B4:B,"mmm d"),{'raw data'!B:B&TEXT('raw data'!A:A,"mmm d"),YEAR('raw data'!A:A)},2,0))

此电子表格将永久可用。