表中的excel vlookup – 使用列名在列中search行和报告值

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

SAP Number, FOW, WD, DG 

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

 SAP Number, WD, DG, .... 

给出SAP编号,使用VLOOKUPsearchWD和DG

 =VLOOKUP($A2,Objektive!$B:$M,10,FALSE) 

然而,这是难以阅读,可以更容易地解决。 我知道search值在$ A2,我知道这个值是在一个名为“WD”的表格中。 是否可以在Excel中search与VLOOKUP类似的行,但是使用列名作为[@[WD]]

这里有一些peudo代码

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

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

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

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

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

如果您从Excel创build表(select任意单元格并按Ctrl + T),则可以访问可在Excel公式中使用的命名引用。 只要确保你的数据包含标题。