2

我刚刚学习了 Excel 中单元格值的数据验证,并发现了一个我想解决的问题。我有一个单元格,我只想允许特定的数值。这没问题,因为我可以只使用该特定单元格的数据验证。我不能做的是使用“数字”标准只有数字 10;20; 30 例如,因为我只能指定数字范围(大于、小于、介于等)。我没有使用数字范围,而是使用“列表”功能并简单地写 10;20; 30,它的工作原理。

当我向该单元格添加特殊格式时,就会出现问题。假设我希望格式是 Excel 中不存在的格式,我想输入值“10”但它应该显示“10 钱”或语法正确的东西。如果我只使用自定义格式,我可以在单元格格式菜单 (ctrl + 1) 中显示的“标准”之后添加“金钱”。

如果我做任何一个都可以,但是如果我同时添加列表 10; 20; 30,以及标准“钱”的格式,当我使用下拉菜单时它不起作用。原因是下拉菜单尝试添加值“10 钱”,而列表无法识别这一点,因为它希望输入“10”。如果我将列表更改为 10 钱;20钱;30 钱,下拉菜单有效,但我无法手动输入数字“10”、“20”或“30”,因为列表预计输入为“10 钱”等。

这里有人对如何解决这个问题有建议吗?

我知道我可以只使用第一个示例并告诉将使用此文档的人手动输入数字,但我想尽可能消除潜在的错误。

提前感谢您提出的任何建议!

4

1 回答 1

1

值列表必须在指定范围内,自定义格式才能起作用。您可以按照以下步骤操作。

  1. 在另一列中输入值 10、20 和 30(例如在单元格 A1、A2、A3 中)。
  2. 突出显示这些单元格并按 Ctrl+F3 调出名称管理器
  3. 单击“新建”并输入新范围的名称(例如“MyValues”)
  4. 选择要进行数据验证的单元格范围
  5. 选择数据 > 数据验证,从“允许”下拉列表中选择“列表”,然后输入名称范围(例如=MyValues)作为源
  6. 仍然突出显示相同的范围,按 Ctrl+1 添加您的自定义数字格式(即从类别列表中选择“自定义”,然后在“类型”文本框中输入“通用”“货币”)

现在,无论您是在单元格中手动输入值 10、20 还是 30,还是从下拉列表中选择它们,您都应该得到相同的结果(“10 钱”、“20 钱”或“30 钱”)

于 2013-07-31T13:04:08.470 回答