如何在Google Sheets中返回排除特定单元格值的行信息?
员工排班表排除休假条目公式调整
直接用下面的公式替换你当前的公式,就能在匹配员工姓名的同时,排除"MIL"、"VAC"、"FMLA"这些休假条目:
=IF($A15<>"",FILTER(E6:AF13,A6:A13=$A15,NOT(REGEXMATCH(E6:AF13,"^(MIL|VAC|FMLA)$"))),"")
公式说明
- 保留了你原来的
$A15<>""判断,避免空单元格返回错误 A6:A13=$A15:依旧负责匹配指定员工的行数据NOT(REGEXMATCH(E6:AF13,"^(MIL|VAC|FMLA)$")):新增的核心条件,通过正则匹配精准排除内容恰好是MIL、VAC、FMLA的单元格
补充优化
如果你的休假代码存在大小写不一致的情况(比如有的写"mil"、"Vac"),可以给正则加忽略大小写的标记(?i),公式改成:
=IF($A15<>"",FILTER(E6:AF13,A6:A13=$A15,NOT(REGEXMATCH(E6:AF13,"(?i)^(MIL|VAC|FMLA)$"))),"")
内容的提问来源于stack exchange,提问作者Codra Kai
相关产品推荐
相关产品推荐

