indicizzare e abbinare più criteri

Sep 22 2020

Sto cercando di utilizzare indice e corrispondenza per trovare quando due colonne corrispondono ad altre due colonne, quindi restituire un'altra colonna nella stessa riga. Per esempio,

IF (Sheet1: ColA = Sheet2: ColA) e (Sheet1: ColB = Sheet2: Col B) quindi restituire Sheet2: ColC.

Ecco cosa ho finora per la mia formula che non funziona:

= INDICE ('Foglio2'! C: C, CONFRONTA (1, ('Foglio1'! A1 = 'Foglio2'! A1: A4) * ('Foglio1'! B1 = 'Foglio2'! B1: B4), 0))

Voglio i valori "Wanted Col" che sono evidenziati nell'immagine.

Risposte

1 Slaqr Sep 22 2020 at 13:44

La tua formula sembra corretta, ma deve essere una formula di matrice. Per realizzare questo; modificare la formula tramite la barra della formula, quindi premere ctrl + maiusc + invio per impostarla come formula di matrice.

Dovrebbe quindi assomigliare a questo:

{=INDEX('Sheet2'!C:C,MATCH(1,('Sheet1'!A1='Sheet2'!A1:A4)*('Sheet1'!B1='Sheet2'!B1:B4),0))}

In alternativa, puoi evitare di utilizzare le formule di matrice aggiungendo un secondo indice:

=INDEX(Sheet2!C:C;MATCH(1;INDEX((A1=Sheet2!A:A)*(B1=Sheet2!B:B);0;1);0))
Harun24HR Sep 22 2020 at 13:51

If you have Office365 then you can use Filter() formula-

=FILTER(Shee2!$C$1:$C$4,(Shee2!$A$1:$A$4=A1)*(Shee2!$B$1:$B$4=B1))

Alternatively You can use INDEX() and SUMPRODUCT() together. Try below-

=INDEX(Sheet2!C:C,SUMPRODUCT(ROW(Sheet2!C:C)*(Sheet2!A:A=A2)*(Sheet2!B:B=B2)))