0Pricing
Excel Formulas Academy · 课时

使用数据验证限制输入

将单元格限制为数字、日期或列表中的值

使用数据验证限制输入 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

什么是数据验证

数据验证会为单元格设置可接受内容的规则。与其依赖用户输入正确内容,不如让电子表格强制执行这些规则。

您可以要求单元格只能包含整数、某个范围内的日期,或只能包含获准列表中的值。

  • 在拼写错误污染数据之前将其拦截。
  • 通过提示和警告消息引导用户。
  • 在 Excel 和 Google Sheets 中都能使用。

在哪里找到它

此功能在每个程序中的位置略有不同。

  • Excel:选择单元格,转到数据选项卡,然后点击数据验证。
  • Google Sheets:选择单元格,然后依次选择数据 > 数据验证,再点击添加规则。

两者都会打开一个面板,您可以在其中选择规则类型、设置限制,并决定有人输入无效数据时要发生什么。

仅允许数字

一种常见规则是将单元格限制为数字。在 Excel 的对话框中,选择整数或小数,然后设置诸如介于 1 和 100 之间的条件。

现在,如果有人输入 abc 或 150,该输入就会被拒绝。

  • 对计数和数量使用整数。
  • 对价格或百分比使用小数。
  • 运算符包括介于、大于和等于。

限制日期

您也可以将单元格限制为某个时间范围内的有效日期。选择日期规则,并设置例如从今天到年底之间的日期。

这非常适合预订表或截止日期,因为过去的日期在这些场景中没有意义。

  • 拒绝早于 =TODAY() 的日期,以阻止补填过去日期。
  • 组合开始日期和结束日期,以强制执行项目时间范围。

电子表格会自动根据规则检查每个输入。

=TODAY()

文本长度规则

验证也可以约束文本。Excel 提供文本长度规则,适用于两字母国家代码或固定长度 ID 等字段。

  • 对州代码要求长度等于 2。
  • 对简短备注要求长度小于或等于 50。

超出限制的任何内容都会被拒绝,从而保持列内容统一,并让后续公式的结果更可预测。

自定义公式规则

对于内置规则无法表达的条件,请使用自定义规则(Excel)或自定义公式为(Sheets)。您需要编写一个公式,该公式的计算结果必须为 TRUE,输入内容才会被允许。

例如,要强制单元格 A2 中的文本使用大写:

=EXACT(A2,UPPER(A2))

如果输入的值没有全部使用大写,公式就会返回 FALSE,输入内容也会被阻止。

=EXACT(A2,UPPER(A2))

示例:不允许重复值

一种常用的自定义规则可以防止列中出现重复输入。选择 A2:A100,并使用以下自定义公式:

=COUNTIF($A$2:$A$100,A2)=1

这表示:刚输入的值在该区域中只能出现一次。如果它已经存在,计数就是 2,规则就会失败。

  • 非常适合唯一 ID、电子邮件地址或发票编号。
  • 注意绝对区域引用和相对引用 A2。
=COUNTIF($A$2:$A$100,A2)=1

输入消息

Excel 允许您显示输入消息 — 这是一个小提示框,在用户输入之前选择单元格时出现。

您可以用它以通俗的语言解释规则,例如请输入 1 到 100 之间的整数。

  • 主动引导用户。
  • 减少被拒绝的输入和由此产生的挫败感。

Google Sheets 会通过规则中的验证帮助文本提供类似的指导。

错误警告:停止与警告

当数据违反规则时,Excel 的错误警告选项卡会决定限制的严格程度:

  • 停止 — 完全拒绝输入。
  • 警告 — 标记输入,但允许用户继续。
  • 信息 — 仅通知用户。

Google Sheets 提供了类似的选择:拒绝输入或显示警告。当错误数据不可接受时选择停止;允许用户自行判断时选择警告。

查找和移除验证规则

您可以随时查看或清除规则。

  • 在 Excel 中,选择单元格并重新打开数据验证;点击全部清除即可移除规则。
  • Excel 的圈释无效数据工具会突出显示违反新添加规则的现有值。
  • 在 Sheets 中,打开数据验证,然后从面板中删除规则。

请记住,验证只会检查新输入,除非您另外检查旧数据。

将验证设置为列表

还有一种规则类型值得一提,因为它会引出下一课:列表规则。

列表规则不会接受任意数字或日期,而是将单元格限制为一组特定选项,例如 Open、Closed 或 Pending。

  • 它是下拉菜单的基础。
  • 您可以直接输入选项,也可以指定一个单元格区域。

下一课中,您将把它变成一个经过精心设计的下拉列表。

快速检查

您希望某一列拒绝已经在该列其他位置存在的值。对于单元格 A2,在 A2:A100 范围内,哪个自定义验证公式可以实现这一点?

回顾

您学会了使用数据验证控制输入:

  • 通过数据选项卡(Excel)或数据 > 数据验证(Sheets)打开它。
  • 将输入限制为整数、小数、日期或指定文本长度。
  • 编写类似 =COUNTIF($A$2:$A$100,A2)=1 的自定义公式来实现高级规则。
  • 添加输入消息,并针对错误选择停止或警告。

下一步,您将使用命名区域构建易于用户使用的下拉列表。

常见问题解答

「使用数据验证限制输入」课时是免费的吗?

是的 — 「使用数据验证限制输入」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用数据验证限制输入」这节课中我会学到什么?

将单元格限制为数字、日期或列表中的值 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「使用数据验证限制输入」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 创建并使用命名区域
  2. 命名常量与公式
  3. 使用数据验证限制输入
  4. 构建下拉列表
← 返回 Excel Formulas Academy