Excel:具有特殊单元格格式的特定数字的数据验证

时间:2013-07-31 12:52:33

标签: excel

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

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

如果我做其中任何一个,这是有效的,但如果我添加两个列表10; 20; 30,和标准“moneys”的格式化,当我使用下拉菜单时,它不起作用。原因是因为下拉菜单尝试添加值“10 moneys”,并且列表无法识别,因为它需要输入“10”。如果我将列表更改为10个金额; 20个钱; 30个款项,下拉菜单可以使用,但是我不能手动输入数字“10”,“20”或“30”,因为列表要求输入为“10个货币”等。

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

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

如果您有任何建议,请提前感谢您!

1 个答案:

答案 0 :(得分:1)

值列表必须位于命名范围内才能使自定义格式生效。您可以按照以下步骤操作。

  1. 在另一列中输入值10,20和30(在单元格A1,A2中, 例如A3)。
  2. 突出显示这些单元格,然后按Ctrl + F3以显示名称管理器
  3. 点击“新建”并输入新范围的名称(例如“MyValues”)
  4. 选择要进行数据验证的单元格范围
  5. 选择数据>数据验证,从“允许”下拉菜单中选择“列表”,然后输入名称范围(例如=MyValues)作为来源
  6. 如果仍然突出显示相同的范围,请按Ctrl + 1添加自定义数字格式(即从类别列表中选择“自定义”,然后在“类型”文本框中输入“一般”“moneys”)
  7. 现在,无论您是手动输入值10,20或30进入单元格,还是从下拉列表中选择它们,您都应得到相同的结果(“10个货币”,“20个货币”或“30个货币”) )