自定义数据验证OR公式:混合文本与MOD校验失效问题求助
Excel考勤表数据验证问题解决方法
问题根源
输入"OFF"这类文本时,MOD(E12,0.25)会返回#VALUE!错误,导致整个OR公式失效——Excel的逻辑函数只要有一个参数返回错误,整个公式就会判定为错误,自然通不过数据验证。而纯文本或纯数值的OR判断不会出现这种类型不匹配的问题。
解决公式
直接用ISNUMBER区分数值和文本类型,把两类验证逻辑分开:
=OR(AND(ISNUMBER(E12), E12>0, E12<12, MOD(E12,0.25)=0), E12="OFF", E12="SICK", E12="SMP", E12="SPP", E12="HP")
公式说明
AND(ISNUMBER(E12), E12>0, E12<12, MOD(E12,0.25)=0):先确认单元格内容是数值,再校验数值在0-12之间且为0.25的倍数- 后面的
E12="OFF"等项:直接匹配允许输入的文本值 - 所有条件用
OR组合,满足任意一条即可通过验证
设置步骤
- 选中
E12:E30单元格区域 - 点击「数据」选项卡 → 「数据验证」
- 在「允许」下拉菜单选择「自定义」,粘贴上述公式后点击确定
内容的提问来源于stack exchange,提问作者Thiv
相关产品推荐
相关产品推荐

