使用空单元

时间:2017-05-04 21:54:47

标签: excel validation

我想创建只能放置2个值的单元格:" x"或"" (空单元格)。我希望用户能够手动输入值(键入" x"从键盘输入或使用退格键清除单元格)或使用下拉列表(仅包含提到的2个值)。

但Excel并不想让我这样做。

我知道创建下拉列表的唯一方法是使用"数据验证"并选择" List"作为类型。为了使我的列表包含一个空单元格,我必须使用命名范围作为源。

并且一切正常,除非确实没有验证 - 用户可以在单元格中键入任何值,并且没有错误。

要强制进行实际验证,我必须取消选中"忽略空白"选项。除了现在用户无法手动输入值之外,这几乎可以解决问题 - 即使用户提供正确的数据也会出现错误!

有没有办法让Excel真正做到它应该做的事情?

编辑:真正应该谴责的是,如此基本的东西不能直接完成,而是需要肮脏的黑客。

Edit2:也许Excel版本之间存在差异。我使用MS Office 365 ProPlus。我并没有故意在我的问题中指明这一点,因为我想要一个与版本无关的解决方案。但也许没有。

3 个答案:

答案 0 :(得分:2)

你是怎么试过的?您可以使用以下列表中的一些内容:

x,=char(1)x,=" ",为我工作:

enter image description here

答案 1 :(得分:1)

抱歉 - 我无法对BruceWayne的回复发表评论,所以请将此作为回答。

如果您能够引用数据进行数据验证,那么请让一个单元格以x作为其值,另一个单元格使用'作为它的价值。在数据验证中选择这两个单元格作为列表源。然后,空白值将在下拉列表中可见并可选择。

答案 2 :(得分:0)

假设您的目标单元格为A1,那么在该单元格上,您将使用以下公式进行自定义数据验证:

=OR(A1="x",A1="")

这将仅在" x"或空单元格作为值插入。将拒绝所有其他值。的问候,