Formula di Excel: conta le corrispondenze totali in due intervalli -

Sommario

Formula generica

=SUMPRODUCT(COUNTIF(range1,range2))

Sommario

Per confrontare due intervalli e contare le corrispondenze totali tra i due intervalli, è possibile utilizzare una formula che combina la funzione CONTA.SE con la funzione SUMPRODUCT. Nell'esempio mostrato, la formula nella cella G7 è:

=SUMPRODUCT(COUNTIF(B5:B11,D5:D11))

Nota: questa formula non si preoccupa della posizione o dell'ordine degli articoli in ogni intervallo.

Spiegazione

Supponi di avere un elenco "principale" di qualche tipo e anche un altro elenco che contiene alcuni degli stessi elementi. Si desidera una formula che confronti i valori nel secondo elenco per vedere quanti di essi compaiono nel primo elenco. Non ti interessa l'ordine degli articoli, vuoi solo sapere quanti elementi nell'elenco 2 compaiono nell'elenco 1.

La funzione CONTA.SE conterà le cose in un intervallo che soddisfano i tuoi criteri. Normalmente, daresti a CONTA.SE un intervallo come A1: A10 e un criterio semplice come "> 10". CONTA.SE restituirà quindi il conteggio delle celle in A1: A10 maggiori di 10.

In questo caso, tuttavia, forniamo a COUNTIF un intervallo di criteri. Non stiamo usando alcun operatore logico, il che significa che CONTA.SE verificherà l'equivalenza (cioè si comporta come se usassimo l'operatore uguale (=)).

Poiché forniamo COUNTIF un intervallo (chiamato anche "array") che contiene 7 elementi, COUNTIF restituirà un array di 7 elementi come risultato. Ogni elemento nella matrice dei risultati rappresenta un conteggio. Nell'esempio, questo array restituito da COUNTIF ha il seguente aspetto:

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

Ora dobbiamo semplicemente aggiungere gli elementi in questo array, che è un lavoro perfetto per SUMPRODUCT. La funzione SUMPRODUCT è una funzione versatile che gestisce gli array in modo nativo senza alcuna sintassi di array speciale.

Se date a SUMPRODUCT due o più array, moltiplicherà gli array insieme, sommerà i risultati e restituirà quel numero. In questo caso, diamo a SUMPRODUCT solo un array, quindi riassume semplicemente gli elementi nell'array e restituisce 4 come risultato.

Abbina tra le righe

Se vuoi confrontare due intervalli o colonne e vuoi contare le corrispondenze a livello di riga (cioè contare solo le corrispondenze quando lo stesso elemento appare nella stessa posizione), avrai bisogno di una formula diversa.

Articoli interessanti...