表中的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公式中使用的命名引用。 只要确保你的数据包含标题。