如何创建可以通过另一个单元格的值进行过滤的下拉列表?

如何创建可以通过另一个单元格的值进行过滤的下拉列表?

我有一张 Excel 表,我们的销售人员需要用它来处理订单请求。我创建了一个下拉菜单,用于描述并自动填充每日、每周和每月的租金。

有多个分店使用相同的设备,但租赁费率不同。如何在下拉菜单中进行选择时获得合适的费率?

工作表 A 有一个单元格允许用户选择分支。

工作表 B 包含多行设备选择:

类别 项目描述 分支 每日价格 每周价格 每月价格

我和我的 IT 人员进行了一些合作,他能够使用公式来获取费率,但是他说他只能通过为每个分支机构保存新的文件订单表/ excel 文件才能使这项工作发挥作用?

=IF($L18 <>"",INDEX(Sheet1!$D$2:Sheet1!$D$200,MATCH($L18,Sheet1!$H$2:Sheet1!$H$200,0)),"")

任何有助于实现这一“自动化”的帮助都会有帮助...希望这能进一步解释事情?

答案1

您可能需要 INDIRECT 函数来解决这个问题。

这是我所做的:

创建一个包含“东”和“西”的范围“BranchList”。

创建产品编号的范围。

为“东部”和“西部”创建一个范围。这些范围包含分行的商品编号及其对应费率的列表。它们的范围名称必须与“BranchList”名称相对应。

在单元格 A2 中,创建分支选择的下拉菜单。

在单元格 A6 中,创建用于选择产品编号的下拉菜单。

然后,关键点:在单元格 B6 中输入以下公式:

=VLOOKUP(A6,INDIRECT(A2),2)

INDIRECT命令查找单元格 A2 并将其视为参考。因此,当我在单元格 A2 中选择东部分支时,我的命令将变为,VLOOKUP(A6, EAST, 2)因此它会在东部范围内查找并检索东部分支的正确费率。如果我在单元格 A2 中选择西部分支,我的查找将变为VLOOKUP(A6, WEST, 2),因此它会检索西部分支的正确费率。

相关内容