You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义数据验证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组合,满足任意一条即可通过验证

设置步骤

  1. 选中E12:E30单元格区域
  2. 点击「数据」选项卡 → 「数据验证」
  3. 在「允许」下拉菜单选择「自定义」,粘贴上述公式后点击确定

内容的提问来源于stack exchange,提问作者Thiv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 13:36:38