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

Excel:具有特殊单元格格式的特定数字的数据验证,excel,Excel,我刚刚学习了Excel中单元格值的数据验证,发现了一个我想解决的问题。我有一个单元格,我只想允许特定的数值。这是没有问题的,因为我可以使用特定单元格的数据验证。我不能做的是使用“数字”标准,只有数字10;20; 例如30,因为我只能指定数字范围(大于、小于、介于等之间)。我没有使用数字范围,而是使用“list”函数,只写10;20; 30岁,它就行了 当我向该单元格添加特殊格式时,就会出现问题。假设我希望格式不是Excel中预先存在的格式,我希望输入值“10”,但它应该显示“10 money”或

我刚刚学习了Excel中单元格值的数据验证,发现了一个我想解决的问题。我有一个单元格,我只想允许特定的数值。这是没有问题的,因为我可以使用特定单元格的数据验证。我不能做的是使用“数字”标准,只有数字10;20; 例如30,因为我只能指定数字范围(大于、小于、介于等之间)。我没有使用数字范围,而是使用“list”函数,只写10;20; 30岁,它就行了

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

如果我做了其中一个,这是可行的,但如果我同时添加了列表10;20; 30,并且标准“money”的格式在我使用下拉菜单时不起作用。原因是下拉菜单试图添加值“10 money”,而列表无法识别这一点,因为它希望输入“10”。如果我把名单改成10块钱;20美元;30美元,下拉菜单工作,但我不能手动输入数字“10”、“20”或“30”,因为列表要求输入“10美元”等

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

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


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

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

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

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

    这是问题所在,但事实并非如此。当我同时执行这两项操作,并在单元格中输入“10”时,会出现一个错误,即我输入了一个不在列表中的值。这是因为它将10重新格式化为“10个钱”,列表中只包含10个。这就是我试图解决的问题。如果您从下拉列表中选择值,它应该可以工作。这也不管用吗?这也管用,但我的问题是我希望这两个都管用:)我只能让它们中的任何一个管用,我知道如果两者都不管用,用户会大喊工作表中有bug。我同意使用下拉列表或输入值都可以,但我希望两者都能起作用。编辑:如果我在列表中写下“10个钱”等,我可以使用下拉列表和输入法,但使用它可以将其重新格式化为文本字符串,并且我希望它仍然被格式化为数字,如果这澄清了什么的话。您的列表将仅为10、20、30吗?步骤1或5应包括“确保验证范围和目的地范围内的数字格式相同”…@不要将
    10个钱
    写入任何单元格,始终使用
    10
    并更改数字格式