Formula Excel: Trovare il testo più frequente con criteri
In alcuni casi potrebbe essere necessario individuare il testo che compare più frequentemente in base a un criterio specifico in Excel. Questo tutorial presenta una formula matriciale per eseguire questa operazione e ne illustra gli argomenti.
Formula generica:
| =INDEX(rng_1,MODE(IF(rng_2=criteria,MATCH(rng_1,rng_1,0)))) |
Argomenti
| Rng_1: the range of cells that you want to find the most frequent text. |
| Rng_2: the range of cells that contain the criteria you want to use. |
| Criteria: the condition you want to find text based on. |
Valore restituito
Questa formula restituisce il testo più frequente in base a un criterio specifico.
Funzionamento della formula
Esempio: È presente un intervallo contenente prodotti, strumenti e utenti; ora si desidera identificare lo strumento utilizzato più frequentemente per ciascun prodotto. Inserire la seguente formula nella cella G3:
| =INDEX($C$3:$C$12,MODE(IF($B$3:$B$12=F3,MATCH($C$3:$C$12,$C$3:$C$12,0)))) |
Premi contemporaneamente i tasti Maiusc + Ctrl + Invio per ottenere il risultato corretto, quindi trascina il quadratino di riempimento verso il basso per applicare la formula.
Spiegazione
MATCH($C$3:$C$12,$C$3:$C$12,0): la funzione CONFRONTA restituisce la posizione del valore_cercato in una riga o colonna. In questo caso, la formula restituisce il risultato matriciale {1;2;3;4;2;1;7;8;9;7}, che indica la posizione di ciascun elemento all’interno dell’intervallo $C$3:$C$12. 
IF($B$3:$B$12=F3,MATCH($C$3:$C$12,$C$3:$C$12,0)): la funzione SE viene utilizzata per impostare una condizione. In questo caso, la formula è interpretata come IF($B$3:$B$12=”KTE”,{1;2;3;4;2;1;7;8;9;7}), e il risultato matriciale restituito è {1;FALSE;3;FALSE;FALSE;1;FALSE;FALSE;9;FALSE}.
MODE(IF($B$3:$B$12=F3,MATCH($C$3:$C$12,$C$3:$C$12,0))): la funzione MODA identifica il valore più frequente in un intervallo. In questo caso, la formula trova il numero più ricorrente all’interno del risultato matriciale restituito dalla funzione SE, che può essere interpretato come MODE({1;FALSE;3;FALSE;FALSE;1;FALSE;FALSE;9;FALSE}) e restituisce 1. 
INDEX function: la funzione INDICE restituisce il valore in una tabella o matrice in base alla posizione indicata. In questo caso, la formula INDEX($C$3:$C$12,MODE(IF($B$3:$B$12=F3,MATCH($C$3:$C$12,$C$3:$C$12,0)))) verrà ridotta a INDEX($C$3:$C$12,1).
Osservazione
Se sono presenti due o più testi con la stessa frequenza massima, la formula restituisce il primo valore incontrato.
File di esempio
Fare clic per scaricare il file di esempio
Formule correlate
- Verificare se una cella contiene un testo specifico
Per verificare se una cella contiene alcuni testi nell'intervallo A ma non contiene i testi nell'intervallo B, è possibile utilizzare una formula matriciale che combina le funzioni CONTA, TROVA e E in Excel - Verificare se una cella contiene uno tra diversi valori ma esclude altri valori
Questo tutorial presenta una formula pratica per verificare rapidamente se una cella contiene uno tra determinati valori, escludendo al contempo altri valori in Excel, e ne illustra nel dettaglio gli argomenti. - Verificare se una cella contiene uno tra diversi elementi
Immagina di avere in Excel un elenco di valori nella colonna E e di voler verificare se le celle della colonna B contengono almeno uno dei valori presenti in quella colonna, restituendo VERO o FALSO. - Verificare se una cella contiene un numero
A volte potrebbe essere necessario verificare se una cella contiene un valore numerico. Questo tutorial ti mostra una formula che restituisce VERO se la cella contiene un numero e FALSO in caso contrario.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.