使用不同的vlookup标准

时间:2016-04-16 13:42:24

标签: excel excel-formula vlookup

所以我很难理解如何在我可能有两个不同标识符的实例中设置vlookup公式。

例如,如果我有一个表,其中第一列是产品的ID,第二列是产品的UPC代码,如果我想要查看产品名称,是否有办法使用ID或UPC?

如果我输入一次ID而第二次输入UPC,是否有办法构建一个搜索两者的vlookup,如果找到,则用正确的名称填充该字段?

Here is an image of a part of what I am trying to work with. I want to populate the product name using either the order number OR the UPC

2 个答案:

答案 0 :(得分:0)

根本就不要使用vlookup!

=MIN(IF((A20=A2:A18)+(LEN(A20)=0),IF((B20=B2:B18)+(LEN(B20)=0),ROW(2:18))))
  

这是一个数组公式,必须使用Ctrl + Shift + Enter确认。

它将输出匹配“订单号”abd“upc”的第一行号,而要查找的订单号在A20中,upc在B20中。所有行都将为空A20 / B20。使用简单的INDEX,您可以获得所需的输出:

=INDEX(C:C,MIN(IF((A20=A2:A18)+(LEN(A20)=0),IF((B20=B2:B18)+(LEN(B20)=0),ROW(2:18)))))
  

这是一个数组公式,必须使用Ctrl + Shift + Enter确认。

这将输出C列中符合条件的第一项。

如果您仍有疑问,请询问。

答案 1 :(得分:0)

只需将其嵌套在K2内即可。假设Order Number包含您的查找值,可以是UPC=IFERROR(VLOOKUP(K2,$A$2:$C$13,3,FALSE),IFERROR(VLOOKUP(K2,$B$2:$C$13,2,FALSE),"Not found"))

table(data[,2],useNA = "ifany")

首先按订单号查找产品名称,然后查找UPC。如果找不到,请返回“未找到”