Google Sheets中用FILTER函数提取双条件匹配的最新日期问题咨询
实现方案
你可以直接在内层FILTER函数的输出结果外层嵌套MAX函数实现需求,日期本质为递增数值序列,数组内的最大值就对应最新的匹配日期。
最终可用公式
常规版本(匹配结果为空时会返回#CALC!报错):=MAX(FILTER(data!B:B,(data!A:A=A30)*(data!F:F=B30)))
带异常兜底版本(无匹配时返回自定义提示,避免报错):=IFERROR(MAX(FILTER(data!B:B,(data!A:A=A30)*(data!F:F=B30))),"无符合条件的日期")
逻辑说明
- 内层FILTER函数先筛选出同时满足两个条件的所有日期,返回一维日期数组:
- 条件1:data工作表A列取值等于当前表A30单元格内容
- 条件2:data工作表F列取值等于当前表B30单元格内容
- 多条件用
*连接,兼容全版本Excel、Google Sheets,避免多参数写法的兼容问题
- 外层MAX函数对返回的日期数组直接取最大值,即可得到所有匹配结果中的最新日期
- 可选添加的IFERROR函数用于做异常处理,无匹配结果时返回自定义文本,不会抛出公式错误
内容的提问来源于stack exchange,提问作者Jerome Learman
相关产品推荐
相关产品推荐

