IFfunction/ VLOOKUP组合

所以这似乎应该是很容易的。 我可以连接并在数据中创build另一个列来创build一个独特的组合并获得我的答案。 但是这似乎太混乱了。 所以我在这里向你们伸出援助之手来挑选你的大脑。

我想在MPCC标签中查找HQLine和Description来返回正确的MPCC代码。 我尝试了一些VLOOKUPS的IF语句,但是没有把它做对。

因此,我需要在MPCC标签中查找BK3正面曲轴箱通气(PCV)连接器。 所以它需要匹配BK3和Long描述,然后给我正确的代码。

这是缺less的数据文件 在这里输入图像说明

这是我想要search的MPCC导出列表 在这里输入图像说明

使用SUMIFS

SUMIFS将在满足特定条件的行的表中find总和。 如果MPCC始终是一个数字,并且MQAb-LongDescription始终是唯一的,则SUMIFS将查找正确的ID。

 =SUMIFS(Sheet1!C$2:C$100,Sheet1!A$2:A$100,A2,Sheet1!B$2:B$100,B2) 

其中Sheet1!A$2:A$100HQAb数据, Sheet1!B$2:B$100长描述数据, Sheet1!C$2:C$100MPCC编号数据A2HQLineB2描述

公式将在C1

更多关于VLookup与多个标准的信息

您可以使用具有多个条件的索引/匹配。

我假设你将这个公式放在“Sheet1”,C2单元格中,而你的查询数据放在名为“Sheet2”的表格中,从第2行到第30行的列A,B,C。

把这个放在Sheet1,C2中:

=INDEX(Sheet2!$C$2:$C$30,MATCH(A2&B2,Sheet2!$A$2:$A$30&Sheet2!$B$2:$B$30,0))
(用CTRL + SHIFT + ENTERinput )并向下拖动。)

根据需要调整范围。

让我们假设你的第一个表在A1:C11范围内的表1上,MPCC代码位于A1:C32范围内的表2上。 每个表都有一个标题行,所以你的数据真的从第2行开始。

类似于BruceWayne使用数组公式的答案,您可以将数组计算放入公式中,避免特殊的数组处理。 有几个function可以做到这一点。 我将用SUMPRODUCT函数来演示;

在工作表1,单元格C2上使用以下公式:

  =INDEX('Sheet 2'!$C$1:C$32,SUMPRODUCT((A2='Sheet 2'!$A$2:A$32)*(B2='Sheet 2'!$B$2:B$32)*row('Sheet 2'!$A$2:A$32)) 

说明:

当A2中的值与第二张纸张范围内的值匹配时,它将为真,如果不是这样,则为真。 当True False在math运算中被使用时,它们分别在1和0处理。 因此,您的两个search条件的唯一结果是A2匹配为true且B2匹配为true的行,这将具有值1.然后,1将乘以行号。 由于所有其他结果将为0,因为您的列表是唯一的组合,所以sumproduct的总和部分将总计为您的唯一行所在的行号。 这反过来由indext函数使用返回行给你唯一的号码。