用空单元格validation单元格数据

我想要创build只有2个值可以被放置的单元格:“x”或“”(空单元格)。 我希望用户能够通过手工input值(从键盘键入“x”或使用退格键清除单元格)或使用下拉列表(仅包括提到的2个值)。

但Excel不想让我这样做。

创build下拉列表的唯一方法是使用“数据validation”并select“列表”作为types。 对于我的列表来包含一个空的单元格,我不得不使用一个命名的范围作为源。

而且这一切都工作正常,除了没有确认 – 用户可以input任何值的单元格,没有任何错误。

要强制实际validation,我必须取消选中“忽略空白”选项。 除此之外,用户不能手动input值 – 即使用户提供了正确的数据,也会出现错误!

有什么办法可以让Excel实际上做到它应该做的?

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

编辑2:也许有不同的Excel版本。 我使用MS Office 365 ProPlus。 我没有特意在我的问题中指定,因为我想要一个版本不可知的解决scheme。 但也许没有一个。

你是怎么尝试的? 你可以使用一些东西为你的清单:

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

在这里输入图像说明

抱歉 – 我无法对BruceWayne回复发表评论,所以请将其作为回复。

如果您能够引用单元格进行数据validation,那么请将一个单元格的值设为x,将另一个单元格的值设为“。 select这两个单元格作为数据validation中的列表Source。 空白值将在下拉列表中可见并可选。

假设您的目标单元格是A1那么在该单元格中,您将使用以下公式放置自定义数据validation:

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

这将仅在插入“x”或空单元格作为值时进行validation。 将拒绝所有其他值。 问候,