Excel数据验证公式失败

Excel数据验证公式失败,excel,excel-formula,Excel,Excel Formula,我正在尝试根据旁边单元格的内容创建一个具有写入权限的下拉列表(因此,如果伙伴单元格包含特定字符,则无法选择某些内容) 到目前为止,这是可行的: =IF(AND($G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;) =IF(和($G4“保留”$G4“取消”);希尔夫布拉特!B$2:B$4;) 现在我还想把“”作为一个标准。但是,excel给了我一个错误: =IF(AND($G4<>"";$G4<>"Kee

我正在尝试根据旁边单元格的内容创建一个具有写入权限的下拉列表(因此,如果伙伴单元格包含特定字符,则无法选择某些内容)

到目前为止,这是可行的:

=IF(AND($G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;)
=IF(和($G4“保留”$G4“取消”);希尔夫布拉特!B$2:B$4;)
现在我还想把“”作为一个标准。但是,excel给了我一个错误:

=IF(AND($G4<>"";$G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;)
=IF(和($G4“;$G4“保留”;$G4“取消”);希尔夫布拉特!B$2:B$4;)
然而,这是一个工作

=IF(AND($G4<>" ";$G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;)
=IF(和($G4“;$G4“保留”;$G4“取消”);希尔夫布拉特!B$2:B$4;)
为什么我不能使用参数“”? 我得到的错误是:源必须是一个单独的列表或对单个行或列的引用。但是,我不明白这与我的更改有什么关系


编辑:对不起,excel语言是德语。我希望翻译现在是正确的。

很可能是因为您在
IF中保留了
False
条件(
blank。如果类型为列表,则无法执行此操作,因为未提供列表。如果公式解析为
False
,则会引发错误。如果添加第三个条件使语句
False
,则即使您的条件看起来完全有效,您也会意外地遇到此错误

要解决此问题,您可以添加对空单元格的引用作为
False
条件,以避免错误:

=IF(AND($G4<>"";$G4<>"Keep";$G4<>"Cancel");Hilfsblatt!B$2:B$4;A1)
=IF(和($G4“;$G4“保留”;$G4“取消”);希尔夫布拉特!B$2:B$4;A1)

其中,
A1
是您选择的空白单元格。

我想G4有一个公式,因此使用
Isblank(
不是选项?G4通常是空的(活动数据验证也是空的)。目标是,如果用户输入信息,他只能在必要时包含更多信息(G4中的特定选择)是空的(也不起作用>相同的错误如此愚蠢的错误哈哈。我认为在数据验证中使用公式-false意味着不允许输入。我想我错了。非常感谢你为我指出这一点!