两种情况下的Excel查找公式

抱歉的标题,但即时通讯发现很难解释如此生病给我最好的一击。

这里是我的问题,我有3个单元格:贷款人,产品和productID我有一个填充放款人和产品单元的VLOOKUP就好了但是我想要一个方法来从另一个工作表与贷款人和产品匹配返回productID。

例如,如果call1 = newcastle,cell2 = 2年,那么cell3 = 422 在这里输入图像说明

我试过使用vlookup,但似乎没有工作,任何帮助,将不胜感激。 谢谢

使用MATCH和INDEX函数组合的另一种方法是,首先在查找表中插入一列,并连接要search的列的组合。

= CONCATENATE(B8,C8)

然后你仍然可以使用Vlookup函数,而不是只进入一列进行查找,而是将它们组合在查找中,以便它们的组合在查找表中查找它们的组合。

= VLOOKUP(B3&C3,A9:D10,4,0)

您可以使用“ IndexMatch以两个条件执行查找。 以下是一个来自http://blog.contextures.com/archives/2012/07/12/check-multiple-criteria-with-excel-index-and-match/的例子

 =INDEX($D$2:$D$10,MATCH(1,(A13=$B$2:$B$10)*(B13=$C$2:$C$10),0)) 

正如在网站上提到的,这是一个数组公式,而不是只使用公式input时,你需要按住Ctrl + Shift + Enter

要分解公式如何格式化:

 =INDEX(a,MATCH(1,(b=c)*(d=e),0)) 
  • a =包含所有数据的整个范围
  • b =要过滤的数据的第一个标准
  • c =第一个标准需要search的范围
  • d =要过滤的数据的第二个标准
  • e =第二个标准需要search的范围

确保在上例中正确的位置使用了$

假设纽卡斯尔在A2和2年固定在B2。 在另一个名为Data的工作表中,您有一个X列的贷方,Y列的产品和Z列的产品ID列。第1行有列标签,所以真实数据从第2行开始,并有2587行数据。 在第一张工作表的C2中,您希望对与LendeProduct匹配的ProductID进行双重查找,然后尝试使用此公式。

 =IFERROR(INDEX('Data'!$Z$2:$Z$9999, MIN(INDEX(ROW($1:$9998)+(('Data'!$X$2:$X$9999<>$A2)+('Data'!$Y$2:$Y$9999<>$B2))*1E99,,))), "no match")