Excel:使用特殊的单元格格式对特定数字进行数据validation

我现在正在学习Excel中单元格值的数据validation,并发现了一个我想解决的问题。 我有一个单元,我只想让特定的数字值。 这是没有问题的,因为我可以使用该特定单元格的数据validation。 我不能做的是使用“数字”标准只有数字10; 20; 30例如,因为我只能指定数字范围(大于,小于等)之间。 而不是使用数字范围,我使用“列表”function,只写10; 20; 30,它工作。

当我然后添加一个特殊的格式到该单元格时发生问题。 假设我想要的格式是Excel中不存在的格式,我想input值“10”,但是应该显示“10个货币”,或者在语法上是正确的。 如果我只使用自定义格式,则可以在单元格格式菜单(ctrl + 1)中显示的“Standard”之后添加“moneys”。

如果我做任何一个这个工作,但如果我添加列表10; 20; 30,而标准的“金钱”的格式,它不起作用,当我使用下拉菜单。 原因是因为下拉菜单尝试添加值“10货币”,并且列表无法识别,因为它期望input“10”。 如果我把名单改为10个货币, 20金钱; 30个金额,下拉菜单起作用,但是我不能手动input数字“10”,“20”或“30”,因为列表期望input是“10个货币”等。

有没有人在这里有如何解决这个问题的build议?

我知道我可以使用第一个例子,并告诉人们将使用这个文件手动input数字,但我想尽可能消除潜在的错误。

提前感谢您的任何build议,您可能有!

值的列表必须在自定义格式工作的命名范围内。 你可以按照这些步骤。

  1. 在另一列中input值10,20和30(例如在单元格A1,A2,A3中)。
  2. 突出显示这些单元格,然后按Ctrl + F3调出名称pipe理器
  3. 点击“新build”,然后input新范围的名称(例如“我的值”)
  4. select您希望进行数据validation的单元格的范围
  5. select“数据”>“数据validation”,从“允许”下拉列表中select“列表”,然后input名称范围(例如=MyValues )作为源
  6. 使用相同的范围仍然突出显示,请按Ctrl + 1添加您的自定义数字格式(即从类别列表中select“自定义”,然后在types文本框中input一般“货币”)

现在,无论您手动input值10,20还是30,或者从下拉列表中select它们,您都会得到相同的结果(“10金钱”,“20金钱”或“30金钱”)