使用单元格内容引用表格

使用单元格内容引用表格

我为省份、年份、类型的每个组合创建了数据表,并相应地命名了每个表(例如 AB2015P 或 NL2012B),我正尝试使用表中的数据在另一张表上得出比率,但我不想手动输入每个表名。

我的比率表在 A 列中有省份,在 B 列中有年份,在 C 列中有类型。我希望执行 vlookup 来查找前三列对应的表中的值“work”,我尝试过将这三列合并到第四列 D 中,但我无法将其识别为表格。我尝试过以下公式:

=Vlookup("work", A2&B2&C2, 2, false) 
=vlookup("work", D2, 2, false)
=VLOOKUP("work","'"&A2&"'"&"'"&B2&"'"&"'"&C2&"'", 3, FALSE)

或者我能想到的任何添加剂,但我无法让 Excel 将其识别为表名。

答案1

使用间接()

=VLOOKUP("work",INDIRECT(A2&B2&C2),2,FALSE)

间接()函数将文本字符串转换为单元格或范围引用。

我也曾尝试将表格引用的 3 个部分连接起来,结果看起来應該本来可以正常工作,但在这种情况下,Excel 将其解释为文本,而 VLOOKUP() 函数的该位置不允许出现文本。如果您在引号中输入实际的表名,即“AB2015P”,也会发生同样的事情。

因此使用间接()此处的函数将文本字符串转换为实际的范围引用。

这里是有关 INDIRECT() 的更多信息,该网站也是 Excel 技巧和技术的宝贵通用资源。

答案2

第一件事; 我假设您使用VLOOKUP错误。在的VLOOKUP最左侧列中搜索。对于您来说,它不会找到,因为我假设它位于表格的第 3 列。table_arraylookup_value"work"

您有两个选择。

  1. Type列移至最左侧
  2. 使用MATCH/INDEX代替VLOOKUP

第二件事;在输入公式时,如果您开始输入表格名称,它将弹出一个上下文菜单供您选择。它看起来像这样;

=VLOOKUP("work", AB2015P, 2,FALSE)

相关内容