Excel IF函数/VLOOKUP组合

Excel IF函数/VLOOKUP组合,excel,if-statement,vlookup,formulas,Excel,If Statement,Vlookup,Formulas,所以这看起来应该很容易。我可以连接数据并在数据中创建另一列,以创建一个唯一的组合并得到我的答案。但这看起来太乱了。所以,我在这里向你们这些优秀的人伸出援手,请你们开动脑筋 我想在MPCC选项卡中查找HQLine和Description,以返回正确的MPCC代码。我尝试了几个用VLOOKUPS的IF语句,但都做不好 因此,我需要在MPCC选项卡中查找BK3曲轴箱强制通风PCV接头。所以它需要匹配BK3和长描述,然后给我正确的代码 这是丢失的数据文件 这是我要搜索的MPCC导出列表 您可以使用具有

所以这看起来应该很容易。我可以连接数据并在数据中创建另一列,以创建一个唯一的组合并得到我的答案。但这看起来太乱了。所以,我在这里向你们这些优秀的人伸出援手,请你们开动脑筋

我想在MPCC选项卡中查找HQLine和Description,以返回正确的MPCC代码。我尝试了几个用VLOOKUPS的IF语句,但都做不好

因此,我需要在MPCC选项卡中查找BK3曲轴箱强制通风PCV接头。所以它需要匹配BK3和长描述,然后给我正确的代码

这是丢失的数据文件

这是我要搜索的MPCC导出列表

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

我假设你将这个公式放在Sheet1,单元格C2中,你的查找数据放在一个叫做Sheet2的表格中,a,B,C列,从第2行到第30行

将其放入第1页,C2:

=索引表2$C$2:$C$30,匹配A2和B2,第2张$A$2:$A$30&2张$B$2:$B$30,0 按CTRL+SHIFT+Enter键输入,然后向下拖动

根据需要调整范围。

使用SUMIFS

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

=SUMIFS(Sheet1!C$2:C$100,Sheet1!A$2:A$100,A2,Sheet1!B$2:B$100,B2)
哪里有床单1!A$2:A$100是HQAb数据表1!B$2:B$100是长描述数据,表1!C$2:C$100是MPCC编号数据,A2是HQLine,B2是说明

公式可以用C1表示


假设您的第一个表格位于A1:C11范围内的表1上,MPCC代码位于A1:C32范围内的表2上。每个表都有一个标题行,因此数据实际上从第2行开始

与BruceWayne关于使用数组公式的回答类似,可以将数组计算引入公式中,避免特殊的数组处理。有几个函数可以做到这一点。我将演示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。当在数学运算中使用True False时,它们分别被视为1和0。因此,来自两个搜索条件的唯一结果将是A2匹配为true和B2匹配为true的行,其值为1。然后,1将乘以行号。由于列表是唯一的组合,因此所有其他结果都将为0,因此sumproduct的总和部分将与唯一行所在的行号相加。indext函数反过来使用它返回行以给出唯一的数字。

不过,我个人只会使用一个helper列和一个简单的VLookup。