首页 > 解决方案 > 在excel验证中使用公式

问题描述

我正在尝试为我的同事制作一个依赖下拉列表,其中有一列包含县名,下一列包含州名、下一个客户名称和下一个客户位置。我已经按照我在同一个工作簿中名为“LIST”的下一个工作表中的要求准备了所有列表。在列表工作表中,客户名称和位置组合在一起,即“客户名称-位置”。在设置验证时,我需要单独列中的客户名称和单独列中的客户位置。我在验证窗口的源字段中使用以下公式 - 名称

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

位置

RIGHT(INDIRECT($B2),LEN(INDIRECT($B2))-SEARCH("-",INDIRECT($B2),1))

此代码导致错误“列表源必须是分隔列表或对单行或列的引用”

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

标签: excelexcel-formula

解决方案


就像错误消息状态一样,您的列表引用必须是一个范围。这可以是直接引用(例如,“B2:B5”)、命名范围或来自函数的范围(例如,、、INDIRECTINDEXOFFSET

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


推荐阅读