使用 VLOOKUP 查找不相邻列中的数据

使用 VLOOKUP 查找不相邻列中的数据

我的数据存储在

一张

另一张

我想根据下拉菜单中的选择提取该数据的子集。例如,如果我在下拉菜单中选择“组织 1”,则所有指标数据(指标 1-15 将填充)将位于该指标标签旁边。我知道当数据相邻时如何执行此操作 - 组织名称位于相应数据旁边的列中。为此,我使用了以下公式:

=VLOOKUP(C1,'Data Lookup 1718'!A3:B16,2,FALSE)

但是,这意味着在包含我的数据的工作表中,我需要复制 15 次组织列,以便组织名称始终位于指标数据旁边。还有其他方法可以做到这一点吗?最好是一个公式,允许我从不相邻的单元格中提取数据?我已附上我的数据以供参考。谢谢!

答案1

尝试:

=VLOOKUP(C$1,'Data Lookup 1718'!A$3:P$16,ROW()-1,FALSE)

这是您正在使用的相同 VLOOKUP,但有两处变化:

1)使用整个数据表(我假设它在列结束,P因为有 15 个指标。

2) 使用公式所在的行(ROW())作为要使用的列索引的基础VLOOKUP

答案2

引用大型表(>2 列)中的非相邻列 (2) 我发现了一种简单直观的方法,即使用 COLUMN() 查找两个列的列号。一旦您知道两个列号,就可以说:

column2 - column1 + [column1 之前的列数]

以实现col_index_num。

这是必要的,因为即使删除或添加了列,它也会保留列号!使用此公式,您可以选择整个 table_array 并一致使用 VLOOKUP 查找非相邻列中的值,因为我们已经找到了确定要查找的列的公式。

我也在工作表之间使用过这个公式,并且让它发挥作用。

我希望这有帮助,

萨希尔·戈文德

相关内容