Excel单列公式实现无操作记录工作日排查方案问询
单列实现无操作工作日排查的公式方案
以下是几种可直接在单列完成需求的公式组合,无需中间辅助列:
方案1:FILTER + COUNTIFS(推荐,逻辑直观)
直接筛选出工作日列表中无操作记录的日期,公式如下:
=FILTER(A2:A213, COUNTIFS(Data[Fecha_Completa], A2:A213)=0)
逻辑说明:
COUNTIFS(Data[Fecha_Completa], A2:A213)批量统计每个工作日在操作记录中的出现次数FILTER仅保留计数为0的日期,直接输出所有无操作的工作日列表- 适用于Excel 365/2021及Google Sheets;旧版Excel需按
Ctrl+Shift+Enter作为数组公式输入
方案2:FILTER + ISNA + XLOOKUP
通过查找匹配结果判断是否存在操作记录,公式如下:
=FILTER(A2:A213, ISNA(XLOOKUP(A2:A213, Data[Fecha_Completa], Data[Fecha_Completa])))
逻辑说明:
XLOOKUP尝试在操作记录中匹配每个工作日,无匹配时返回错误值#N/AISNA标记出返回错误的日期(即无操作记录的日期)FILTER筛选出这些标记为TRUE的日期
方案3:QUERY(适合Google Sheets或Excel 365)
利用查询语句筛选非匹配日期,公式如下:
=QUERY(A2:A213, "SELECT Col1 WHERE NOT Col1 MATCHES '"&TEXTJOIN("|", TRUE, Data[Fecha_Completa])&"'", 0)
逻辑说明:
TEXTJOIN将所有操作日期拼接为正则匹配格式的字符串QUERY执行筛选,保留不在操作日期列表中的工作日- 注意:需确保工作日列表与操作记录的日期格式完全一致,避免匹配失败
内容的提问来源于stack exchange,提问作者Tomas Navarro
相关产品推荐
相关产品推荐

