我想创建只能放置2个值的单元格:" x"或"" (空单元格)。我希望用户能够手动输入值(键入" x"从键盘输入或使用退格键清除单元格)或使用下拉列表(仅包含提到的2个值)。
但Excel并不想让我这样做。
我知道创建下拉列表的唯一方法是使用"数据验证"并选择" List"作为类型。为了使我的列表包含一个空单元格,我必须使用命名范围作为源。
并且一切正常,除非确实没有验证 - 用户可以在单元格中键入任何值,并且没有错误。
要强制进行实际验证,我必须取消选中"忽略空白"选项。除了现在用户无法手动输入值之外,这几乎可以解决问题 - 即使用户提供正确的数据也会出现错误!
有没有办法让Excel真正做到它应该做的事情?
编辑:真正应该谴责的是,如此基本的东西不能直接完成,而是需要肮脏的黑客。
Edit2:也许Excel版本之间存在差异。我使用MS Office 365 ProPlus。我并没有故意在我的问题中指明这一点,因为我想要一个与版本无关的解决方案。但也许没有。
答案 0 :(得分:2)
答案 1 :(得分:1)
抱歉 - 我无法对BruceWayne的回复发表评论,所以请将此作为回答。
如果您能够引用数据进行数据验证,那么请让一个单元格以x作为其值,另一个单元格使用'作为它的价值。在数据验证中选择这两个单元格作为列表源。然后,空白值将在下拉列表中可见并可选择。
答案 2 :(得分:0)
假设您的目标单元格为A1
,那么在该单元格上,您将使用以下公式进行自定义数据验证:
=OR(A1="x",A1="")
这将仅在" x"或空单元格作为值插入。将拒绝所有其他值。的问候,