如何使用MAXIFS按2021年8月的日期条件计算列中最大值
MAXIFS按年月筛选求最大值的正确实现
你之前的公式错误原因是MAXIFS的条件参数需要条件区域、判断条件成对配置,直接写MONTH=8、YEAR=2021没有绑定对应的日期列区域,无法正常识别判断逻辑。
方案1:日期区间判断(兼容性最优)
所有支持MAXIFS的Excel版本、WPS、Google Sheets均可使用,不需要数组运算:
=MAXIFS(D2:D39, B2:B39, ">="&DATE(2021,8,1), B2:B39, "<="&EOMONTH(DATE(2021,8,1),0))
参数说明:
D2:D39:需要计算最大值的目标数据列- 第一组条件:限定B列日期大于等于2021年8月1日
- 第二组条件:限定B列日期小于等于2021年8月的最后一天(
EOMONTH函数用于返回指定月份的最后一天日期)
方案2:年月提取判断(适用于新版本Excel/WPS)
如果你的办公软件支持动态数组运算,可以直接提取月份和年份做判断:
=MAXIFS(D2:D39, MONTH(B2:B39), 8, YEAR(B2:B39), 2021)
注意:该写法需要确认B列所有单元格都是标准日期格式,不能是文本类的日期字符串,否则提取年月的函数会报错。
内容的提问来源于stack exchange,提问作者c00000fd
相关产品推荐
相关产品推荐

