我有一个文件,需要在名为“ Roster”的选项卡上查找员工的团队名称(在名为“ Parse”的选项卡上)。可以使用简单的数组Vlookup来完成此操作,但是问题是,由于员工有时会四处走动,所以我们每周都会在“名册”选项卡上添加一行。
我已经使用MAX / FILTER / COLUMN,LEN公式来确定大部分工作,以确定“花名册”选项卡中的最后一列。我还创建了一个范围,可以为我提供VLookup所需的实际范围。例如:如果名册中的最后一列是“ G”,则我已经有一个公式填充“'Roster'!A2:G”,这是我的Vlookup所需的范围。如果名册中的最后一行是“ P”,则公式显示为“'Roster'!A2:P”。
如示例中所述,为我提供范围的公式位于“解析”选项卡的F2单元格中。
那么困难的部分就解决了。我现在只需要知道的是,在编写Vlookup时,如何使公式可以在Parse选项卡中引用单元格F2的实际内容,而不是将查找范围视为单元格F2。这是视觉效果:
“分析”选项卡中的单元格F2读取:“ Roster”!A2:G(因为到目前为止,列G是包含数据的最后一列。这是正确的。)
我的VLookup是VLOOKUP($A2,$F$2,7,FALSE)
。但是,我希望我的Vlookup说VLOOKUP($A2,'Roster'!A2:G,7,FALSE)
。
是否可以使公式引用什么是IN单元格F2而不是仅引用“ F2”?
我希望这是有道理的。工作结束了,我很累。
答案 0 :(得分:0)
尝试类似的东西:
=VLOOKUP(A2, INDIRECT("Roster!A2:"&
SUBSTITUTE(ADDRESS(1, MAX(IF(Roster!1:1<>"", COLUMN(Roster!1:1), )), 4), 1, )),
MAX(IF(Roster!1:1<>"", COLUMN(Roster!1:1), )), 0)