【问题标题】:Excel: Data validation of specific numbers with special cell formattingExcel:使用特殊单元格格式对特定数字进行数据验证
【发布时间】:2013-08-01 02:31:34
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: excel


    【解决方案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 钱” )

    【讨论】:

    • 这就是问题所在,它没有。当我同时执行这两项操作并在单元格中输入“10”时,它会给我一个错误,即我输入了一个不在列表中的值。这是因为它将 10 重新格式化为“10 钱”,并且列表仅包含 10。这是我要解决的问题。
    • 如果您从下拉列表中选择值,它应该可以工作。这也不行吗?
    • 那行得通,但我的问题是我希望这两个都工作:) 我只能让他们中的一个工作,而且我知道如果两者都没有,用户会大喊大叫工作表中有一个错误。我同意使用下拉菜单或输入值应该没问题,但我希望两者都能工作。编辑:如果我在列表中写“10 钱”等,我可以使用下拉菜单和输入法,但是使用它会将其重新格式化为文本字符串,并且我希望它仍然被格式化为数字,如果这可以澄清任何事情.
    • 你的名单只有 10、20、30 吗?
    • 第 1 步或第 5 步应包括“确保验证中的数字格式和目标范围相同”... @MagneTism 不要将 10 moneys 写入任何单元格,始终使用 10 并更改数字格式
    猜你喜欢
    • 2013-06-02
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 2017-02-02
    相关资源
    最近更新 更多