Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
公式在excel验证中的应用_Excel_Excel Formula - Fatal编程技术网

公式在excel验证中的应用

公式在excel验证中的应用,excel,excel-formula,Excel,Excel Formula,我试图为我的同事建立一个相关下拉列表,其中一列包含县名称,下一列包含州名称、下一个客户名称和下一个客户位置。我已经按照我的要求在同一工作簿的下一个名为“列表”的工作表中准备好了所有列表。在列表工作表中,合并了客户名称和位置,即“客户名称和位置”。 在设置验证时,我需要在单独的列中显示客户名称,在单独的列中显示客户位置。我在验证窗口的源字段中使用以下公式- 名副其实 LEFT(INDIRECT($B2),SEARCH("-",INDIRECT($B2),1)-1) 定位 RIGHT(INDIRE

我试图为我的同事建立一个相关下拉列表,其中一列包含县名称,下一列包含州名称、下一个客户名称和下一个客户位置。我已经按照我的要求在同一工作簿的下一个名为“列表”的工作表中准备好了所有列表。在列表工作表中,合并了客户名称和位置,即“客户名称和位置”。 在设置验证时,我需要在单独的列中显示客户名称,在单独的列中显示客户位置。我在验证窗口的源字段中使用以下公式- 名副其实

LEFT(INDIRECT($B2),SEARCH("-",INDIRECT($B2),1)-1)
定位

RIGHT(INDIRECT($B2),LEN(INDIRECT($B2))-SEARCH("-",INDIRECT($B2),1))
此代码导致错误“列表源必须是分隔的列表或对单行或列的引用”

请帮忙解决这个问题
提前感谢。

正如错误消息所述,您的列表引用必须是一个范围。这可以是直接引用(例如,“B2:B5”)、命名范围或函数范围(例如,
间接
索引
、或
偏移量


我建议将您的公式放在范围内,并在数据验证列表中指出它们。您还可以将公式保存为命名范围。

根据错误说明,这是不可能的。但是
excel相关下拉列表
可能是网络上讨论最多的excel主题之一。因此,使用这些关键词的网络搜索将是成功的。示例结果:感谢快速回复,我需要更多帮助。我已在工作表中设置了验证,但希望隐藏验证选项,以便没有人能够看到或更改我在工作表中给出的验证。或者是否有其他方法可以做到这一点。当您保护工作表时,数据验证将被禁用。