Excel数据验证具体百分比列表不起作用-错误?

Excel数据验证具体百分比列表不起作用-错误?,excel,validation,percentage,Excel,Validation,Percentage,我有一个单元格需要保存用户可编辑的百分比,但它可能只包含0%-100%范围内10%的倍数 我的逻辑解决方案是只对单元格应用数据验证,并将其指定为“列表”,列表为“0%,10%,…,100%”。这样,用户既可以键入数字,也可以从“单元格内”下拉列表中选择数字 但是,当我连续保存并关闭工作簿,然后重新打开它时,只有下拉条目起作用。所有手动输入百分比领先优势的尝试都将被Excel拒绝;它只是不再将输入识别为有效。反复更改数据验证定义可以使其按预期工作,但只能在下次重新打开工作簿之前工作 我发现的一个解

我有一个单元格需要保存用户可编辑的百分比,但它可能只包含0%-100%范围内10%的倍数

我的逻辑解决方案是只对单元格应用数据验证,并将其指定为“列表”,列表为“0%,10%,…,100%”。这样,用户既可以键入数字,也可以从“单元格内”下拉列表中选择数字

但是,当我连续保存并关闭工作簿,然后重新打开它时,只有下拉条目起作用。所有手动输入百分比领先优势的尝试都将被Excel拒绝;它只是不再将输入识别为有效。反复更改数据验证定义可以使其按预期工作,但只能在下次重新打开工作簿之前工作

我发现的一个解决方法是指定命名单元格范围内的有效百分比,并在验证规则中引用该范围;这样即使在重新打开工作簿时也能继续工作

我想知道这是否真的是一个Excel2010错误,或者这是我的Excel安装中的特殊问题?如果有人能对此进行测试(特别是在其他Excel版本上),我将非常感激

复制它的步骤:

  • 开始新工作簿
  • 选择单元格A1并将其格式化为百分比
  • 应用数据验证,以及
  • 将“允许”设置为“列表”
  • 将“来源”设置为“0%、10%、20%”(不带引号)
  • 保持“忽略空白”和“单元格内下拉”处于选中状态
  • 验证您可以手动或通过“放置溺水”列表输入其中一个选项(您可以输入10%和0.1)
  • 保存工作簿,关闭它,然后重新打开它
  • 尝试通过下拉列表和手动输入输入另一个百分比
  • 结果:手动输入将触发数据验证错误提示

    如果这是一个真正的错误,我将发布上述解决方案作为一个适当的解决方案。如果你有更好的,当然也欢迎

    附加 我找到的解决方法归结为:

  • 在单元格C1至C3中,分别输入值0%、10%和20%
  • 选择范围C1到C3,并将其命名为“allowedPercentages”
  • 在单元格A1的数据验证中,将“源”设置为“=AllowedPercentage”(不带引号)

  • 对我来说,它看起来像一个bug(用Excel2010试用过)。尽管如此,如果没有百分比格式,我不会简单地将数据验证放在像0,2这样的位置,它会工作的。但这里描述了这个“bug”或“功能”——我在Excel 2013中尝试了这个,它完全符合您的设置方式,对我来说效果很好。没有问题。因此,如果这是2010年的一个bug,他们会在2013年修复它。@Vityata:true,将范围设置在0和1之间可能是一个解决方案,但这样您就失去了“只有10%的倍数”的要求。@CarlColijn-如果显式引用列表会发生什么?在这个列表中,你有
    0,1;0,2;0,3
    ?@Vityata:我想您的意思是将允许的值放在一个单元格区域中,给该区域一个名称,然后将该名称用作验证源?这确实有效(至少在我的Excel 2010版本中)。这是我在Q中暗示的解决方法;我会更新它,让它更清楚我的意思。