在Excel中使用两张表之间的索引匹配

我有两张床单。 这是第一张。 命名为3 在这里输入图像说明

这是第二张。 命名为centralizare 在这里输入图像说明

如果Sheet1中的“Categorie”是“Done”(Sheet2 B5),Sheet1中的“Status 1”是“In lucru”(Sheet 2 B4),则必须在Sheet2 C5中写入Sheet1中的“Id garantie”

我试过这个

=COUNT(INDEX('3'!$C$2:$C$99,MATCH(B5,'3'!A2:A99,0))) 

但是如果只有'Categorie'完成,它只返回一个数字。

和其他方法有错误

 =MATCH('3'!C2:C99,(centralizare!C5='3'!B2:B96)*(D4='3'!F2:F96),0) =INDEX('3'!$C$2:$C$99,MATCH(D5,'3'!C2:C99,0)) =COUNT(INDEX('3'!A2:A96, MATCH("In lucru",'3'!E2:E96))) 

您可以尝试使用sumproduct的数组公式:

 =SUMPRODUCT(--IFERROR((('3'!A2:A5=centralizare!B5)),0)) 

必须使用Ctrl + Alt + Enter进入。 如果在你的公式栏中应该显示如此:

 {=SUMPRODUCT(--IFERROR((('3'!A2:A5=centralizare!B5)),0))} 

示例工作簿: https : //filetea.me/t1sjZdwkvxrRxGePZmKZyB7BQ

编辑:这也似乎你应该永远不会有“finalizat”和“wip”在同一行,如果我明白你的规则是正确的。 根据数组公式,可以检查两个规则,只计算符合两个规则的规则,而不仅仅是一个规则,并且用这种方式检查数据质量。

 {=SUMPRODUCT(--IFERROR((('3'!A2:A5=centralizare!B5))*('3'!C2:C5=***choose a cell/range where you put a reference to finalizat/in luru instead of wip/donw***),0))} 

换句话说,多重标准的一般格式是:

 {=SUMPRODUCT(--IFERROR(((CRITERIA ONE)*(CRITERIA TWO)),0))}