谷歌表格:如何获取最长/最新连续日期序列的最后日期?
Google Sheets 连续日期序列相关公式
获取最长连续日期序列的最后日期
假设日期数据存放在A2:A区域(A1为表头),使用以下公式:
=MAX(FILTER(A2:A, A2:A - SEQUENCE(ROWS(A2:A)) = MODE(IF(A2:A<>"", A2:A - SEQUENCE(ROWS(A2:A))))))
- 逻辑:连续日期减去对应行的序号后,会得到相同数值。用
MODE找到出现次数最多的该数值(对应最长的连续日期组),筛选出该组的所有日期并取最大值,即为该序列的最后日期。 - 若存在多个长度相同的最长连续序列,公式会返回其中日期最晚的序列的最后日期。
获取最新连续日期序列的最后日期
同样基于A2:A区域,使用以下公式:
=INDEX(SORT(QUERY({A2:A,A2:A-SEQUENCE(ROWS(A2:A))},"select max(Col1), count(Col1) group by Col2 order by max(Col1) desc"),1,1))
- 逻辑:通过
QUERY按连续日期组分组,每组提取最大日期(即组的最后日期),再按日期从新到旧排序,取第一个结果就是最新连续序列的最后日期。
内容的提问来源于stack exchange,提问作者Fiona Kwok
相关产品推荐
相关产品推荐

