在excel中使用两个工作表之间的索引匹配

时间:2016-03-19 13:41:04

标签: excel

我有两张纸。 这是第一张。 命名为3 enter image description here

这是第二张。 命名为centralizare enter image description here

如果Sheet1的'Categorie'为'完成'(Sheet2 B5)且Sheet1的'Status 1'为',则必须在Sheet1中写入 Sheet2 C5 来自Sheet1的'Id garantie'的数量在lucru'(表2 B4)

我试过这个

=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)))

1 个答案:

答案 0 :(得分:1)

您可以尝试使用sumproduct:

的数组公式
=SUMPRODUCT(--IFERROR((('3'!A2:A5=centralizare!B5)),0))

必须使用ctrl + alt + enter输入。如果做得对,你的公式栏应该是这样的:

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

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

编辑:你似乎也应该永远不会有“终极”和“终极”。如果我理解你的规则,那么“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))}