Formula di Excel: conta le corrispondenze tra due colonne -

Sommario

Formula generica

=SUMPRODUCT(--(range1=range2))

Sommario

Se desideri confrontare due colonne e contare le corrispondenze nelle righe corrispondenti, puoi utilizzare la funzione SUMPRODUCT con un semplice confronto dei due intervalli. Ad esempio, se hai valori in B5: B11 e C5: C11 e desideri contare eventuali differenze, puoi utilizzare questa formula:

=SUMPRODUCT(--(B5:B11=C5:C11))

Spiegazione

La funzione SUMPRODUCT è una funzione versatile che gestisce gli array in modo nativo senza alcuna sintassi di array speciale. Il suo comportamento è semplice: moltiplica, quindi somma il prodotto di array. Nell'esempio mostrato, l'espressione B5: B11 = C5: C11 genererà un array che contiene valori TRUE e FALSE come questo:

(VERO; VERO; FALSO; VERO; FALSO; FALSO; FALSO)

Nota che abbiamo 3 valori TRUE perché ci sono 3 corrispondenze.

In questo stato, SUMPRODUCT restituirà effettivamente zero perché i valori TRUE e FALSE non vengono conteggiati come numeri in Excel per impostazione predefinita. Per fare in modo che SUMPRODUCT consideri TRUE come 1 e FALSE come zero, dobbiamo "forzarli" in numeri. Il doppio negativo è un modo semplice per farlo:

--(B5:B11=C5:C11)

Dopo la coercizione, abbiamo:

(1; 1; 0; 1; 0; 0; 0)

Senza altri array da moltiplicare, SUMPRODUCT somma semplicemente i valori e restituisce 3.

Contare le righe non corrispondenti

Per contare i valori non corrispondenti, puoi invertire la logica in questo modo:

=SUMPRODUCT(--(B5:B11C5:C11))

Articoli interessanti...