表中的excel vlookup - 使用列名在列中搜索行和报告值

时间:2017-11-03 15:25:49

标签: excel

我有一个像这样结构的数据库表

SAP Number, FOW, WD, DG

在另一张表格中,我使用此列表中的数据 看起来像这样

SAP Number, WD, DG, ....

给出SAP编号,使用VLOOKUP

搜索WD和DG
=VLOOKUP($A2,Objektive!$B:$M,10,FALSE)

然而,这很难理解并且可以更容易地解决。 我知道搜索值是$ A2,我知道这个值是一个名为" WD"的表格。 是否可以在Excel中搜索类似于VLOOKUP的行,但使用列名为[@[WD]]

的列

这里有一些peudo-code

=VLOOKUPTABLE($A2,Data[@[WD]],FALSE)

2 个答案:

答案 0 :(得分:1)

如果数据表从第一列开始,则可以使用COLUMN函数使用该列的名称确定要从表中返回数据的列的索引。

=VLOOKUP($A2,Data,COLUMN(Data[WD]),FALSE)

或者,您可以使用“索引/匹配”直接引用要匹配的列并从中返回数据。

=INDEX(Data[WD], MATCH($A2, Data[SAP Number], 0))

答案 1 :(得分:0)

如果从Excel创建表格(选择任何单元格并按Ctrl + T),则可以访问可在Excel公式中使用的命名参考。只需确保您的数据包含标题。