Formula di Excel: conta le occorrenze nell'intera cartella di lavoro -

Sommario

Formula generica

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!"&rng),criteria))

Sommario

Per contare le corrispondenze nell'intera cartella di lavoro, è possibile utilizzare una formula basata sulle funzioni COUNTIF e SUMPRODUCT. Nell'esempio mostrato, la formula in D5 è:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&sheets&"'!A1:Z10000"),B5))

dove "fogli" è l'intervallo denominato B8: B10.

Contesto

Questa cartella di lavoro ha quattro fogli di lavoro. Tre dei fogli di lavoro, "Foglio1", "Foglio2" e "Foglio3" contengono 1000 nomi casuali in una tabella simile a questa:

Nota: l'intervallo che stiamo usando nella formula, A1: Z10000, è arbitrario e dovrebbe essere adattato ai tuoi dati.

Spiegazione

Lavorando dall'interno verso l'esterno, abbiamo prima questa espressione all'interno della funzione INDIRETTO:

"'"&sheets&"'!A1:Z10000"

Poiché "fogli" è un intervallo denominato che contiene "Foglio1", "Foglio2" e "Foglio3", otteniamo un array come questo una volta valutata l'espressione:

("'Sheet1'!A1:Z10000";"'Sheet2'!A1:Z10000";"'Sheet3'!A1:Z10000")

All'interno dell'array, abbiamo tre valori e ciascuno è un nome di foglio unito tramite concatenazione all'intervallo A1: Z10000. Notare che questi sono tutti valori di testo.

Successivamente, la funzione INDIRETTO viene utilizzata per convertire ogni valore di testo in un riferimento appropriato, che viene fornito alla funzione CONTA.SE come argomento dell'intervallo, insieme al valore in D5 per i criteri.

Poiché abbiamo dato COUNTIF tre intervalli separati, otteniamo tre risultati in array come questo:

(5;6;5)

Ogni articolo è un conteggio per un foglio.

Infine, SUMPRODUCT viene utilizzato per sommare l'array e restituisce un risultato di 16.

Articoli interessanti...