我有一张 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)
,因此它会检索西部分支的正确费率。