如何用FILTER函数筛选最近15分钟且J列为Yes的B-K列数据?
用FILTER筛选最近15分钟且J列为“Yes”的数据
要把原公式里的“今天”条件替换为“最近15分钟”,可以借助Excel的NOW()和TIME()函数计算时间范围,同时保留J列的判断逻辑,具体实现如下:
最终公式
=FILTER(B:K, (A:A >= NOW() - TIME(0,15,0)) * (J:J="Yes"), "无符合条件的数据")
公式拆解说明
NOW():获取当前完整的日期和时间(包含日期+时分秒)。TIME(0,15,0):生成代表“0小时15分钟0秒”的时间值,用它算出当前时间往前推15分钟的临界点。(A:A >= NOW() - TIME(0,15,0)):判断A列时间是否落在最近15分钟内(大于等于临界点时间)。(J:J="Yes"):筛选J列值为Yes的行。- 用
*连接两个条件,实现逻辑“与”,只有同时满足两个条件的行才会被保留。 - 最后的
"无符合条件的数据"是可选参数,当没有匹配结果时会显示这段文本,避免返回#CALC!错误。
补充说明
如果A列仅存储时分秒(无日期),Excel会默认将其关联到1900年1月1日,但因为NOW()的时间部分是当前当天的时分秒,数值层面的比较依然有效,不会影响筛选结果。
内容的提问来源于stack exchange,提问作者coffee709
相关产品推荐
相关产品推荐

