我的数据存储在
和
我想根据下拉菜单中的选择提取该数据的子集。例如,如果我在下拉菜单中选择“组织 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 查找非相邻列中的值,因为我们已经找到了确定要查找的列的公式。
我也在工作表之间使用过这个公式,并且让它发挥作用。
我希望这有帮助,
萨希尔·戈文德