Google Sheets获取两个日期间最大值对应单个日期的公式问题
问题核心
你当前使用的SUMIFS函数逻辑存在偏差:当指定日期区间内存在多个相同的B列最大值时,SUMIFS会将所有对应A列的日期(Google Sheets中日期本质为数值型序列)直接求和,无法返回单个日期结果。
解决方案
方案1:替换B10公式即可生效,返回区间内第一个出现的最大值对应日期
=INDEX(FILTER(A2:A5, (A2:A5>=$B$7)*(A2:A5<=$B$8)*(B2:B5=B9)),1)
如果需要返回区间内最后一个出现的最大值对应日期,修改为:
=INDEX(FILTER(A2:A5, (A2:A5>=$B$7)*(A2:A5<=$B$8)*(B2:B5=B9)), COUNTA(FILTER(A2:A5, (A2:A5>=$B$7)*(A2:A5<=$B$8)*(B2:B5=B9))))
方案2:单公式完成全部计算(无需单独占用B9单元格存储最大值)
=INDEX(SORT(FILTER(A2:B5, (A2:A5>=$B$7)*(A2:A5<=$B$8)), 2, FALSE), 1, 1)
该公式逻辑:先筛选出符合日期区间的所有行,按B列数值降序排序后取第一行的A列值,即为最大值对应的首个日期。
引用单元格示意图

内容的提问来源于stack exchange,提问作者George Bates
相关产品推荐
相关产品推荐

