KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come trovare un valore in Excel utilizzando due o più criteri?

AutoreKelly Data di modifica

Cercare informazioni specifiche in Excel è un’esigenza comune, soprattutto quando si lavora con grandi quantità di dati. Sebbene la funzione Trova di Excel sia utile per individuare singoli valori, non basta quando occorre estrarre un valore che soddisfi due o più condizioni specifiche. Ad esempio, potresti voler trovare l’importo delle vendite di un determinato frutto in una data specifica oppure recuperare tutti i record che soddisfano contemporaneamente più criteri. Gestire efficacemente queste ricerche multi-condizione rappresenta una sfida ricorrente per molti utenti. In questo articolo ti presenteremo diverse soluzioni pratiche ed efficaci per trovare valori in Excel in base a due o più criteri, con relativi scenari di applicazione, considerazioni fondamentali e suggerimenti operativi.


Trova un valore con due o più criteri mediante formula matriciale

Immagina di lavorare con una tabella delle vendite di frutta come quella mostrata di seguito. Potresti aver bisogno di cercare l’importo delle vendite in base a più informazioni, ad esempio il tipo di frutto, la data di vendita e il peso. Grazie alle formule matriciali in Excel, puoi recuperare questi valori in modo rapido ed efficiente, anche quando devi soddisfare contemporaneamente diverse condizioni. Questo approccio è estremamente flessibile e si adatta perfettamente a set di dati in cui occorre individuare un singolo valore corrispondente a più criteri specifici.
dati di esempio

Formula matriciale 1: Trova un valore con due o più criteri in Excel

La struttura generale di questa formula matriciale è la seguente:

{=INDICE(array;CONFRONTA(1;(criterio1=matrice_cerca1)*(criterio2=matrice_cerca2)…*(criterio_n=matrice_cerca_n);0))}

Ad esempio, se si desidera trovare l’importo delle vendite di mangovenduto il 9/3/2019, inserire la seguente formula in una cella vuota e premere Ctrl+Shift+Invioper confermarla come formula matriciale:

=INDICE(F3:F22;CONFRONTA(1;(J3=B3:B22)*(J4=C3:C22);0))

trova valore con due o più criteri mediante formula1

Nota: In questo esempio,

  • F3:F22 è la colonna «Amount» (Importo) da cui si desidera recuperare il valore.
  • B3:B22 è la colonna «Date» (Data); C3:C22 è la colonna «Fruit» (Frutto).
  • J3 è la data scelta come primo criterio; J4 è il nome del frutto utilizzato come secondo criterio.
Assicurati che questi intervalli abbiano lo stesso numero di righe; in caso contrario, la formula restituirà un errore.

Aggiungere ulteriori criteri è semplice. Ad esempio, per cercare l’importo delle vendite di mango il 9/3/2019 con un peso di 211, aggiungi la terza condizione sia nella funzione CONFRONTA che nelle matrici di ricerca, come mostrato:

=INDICE(F3:F22;CONFRONTA(1;(J3=B3:B22)*(J4=C3:C22)*(J5=E3:E22);0))

Dopo aver inserito la formula, premere nuovamente Ctrl+Shift+Invio per confermare. Il risultato sarà l’importo delle vendite che soddisfa tutti i criteri specificati.
aggiungi criteri per la formula

Formula matriciale 2: Trova un valore con due o più criteri in Excel mediante concatenazione

In alternativa, puoi usare la concatenazione nella formula per un approccio diverso, particolarmente utile se desideri una struttura più compatta. La formula di base è:

=INDICE(array;CONFRONTA(criterio1&criterio2…&criterioN matrice_cerca1&matrice_cerca2…&matrice_cercaN;0);0)

Ad esempio, per recuperare l’importo delle vendite di un frutto con peso di 242il 9/1/2019:

=INDICE(F3:F22;CONFRONTA(J3&J4B3:B22&C3:C22;0);0)

trova valore con due o più criteri mediante formula2

Nota: In questo caso,

  • F3:F22 è la colonna Amount (Importo); B3:B22 è la Data; E3:E22 è la colonna Weight (Peso).
  • J3 è la data; J5 è il valore di peso per i criteri specificati.
Assicurati sempre di mantenere un ordine coerente tra i criteri e i relativi array di ricerca, altrimenti la formula potrebbe restituire risultati errati.

Per più di due criteri, estendere sia i criteri che le matrici di ricerca nello stesso ordine:

=INDICE(F3:F22;CONFRONTA(J3&J4&J5B3:B22&C3:C22&E3:E22;0);0)

Come in precedenza, premere Ctrl + Shift + Invio per ottenere il risultato corretto.

aggiungi criteri per la formula

Entrambi i metodi basati su formule matriciali individuano il primo valore che soddisfa tutti i criteri. Tuttavia, richiedono che gli intervalli di celle abbiano la stessa dimensione e non restituiscono più corrispondenze: viene recuperata soltanto la prima. Se non ci sono corrispondenze, la formula restituisce un errore #N/D. Per visualizzare tutte le corrispondenze, ti consigliamo di provare la funzione FILTER (vedi dettagli qui sotto).

Alcuni suggerimenti pratici e note:

  • Se utilizzi versioni più recenti di Excel (Microsoft 365, Excel 2021), puoi sfruttare le formule matriciali dinamiche e la funzione FILTER per semplificare questa procedura.
  • Per evitare errori #N/D quando non ci sono corrispondenze, racchiudi la formula nella funzione IFERROR, ad esempio:=IFERROR(INDEX(F3:F22,MATCH(1,(J3=B3:B22)*(J4=C3:C22),0)),«Not found»).
  • Verifica attentamente che le celle dei criteri di ricerca non contengano spazi superflui o tipi di dati non corrispondenti.
  • Se si riceve un errore dopo aver premuto semplicemente Invio, assicurarsi di confermare la formula come formula matriciale utilizzando Ctrl+Shift+Invio (per Excel 2019 e versioni precedenti).


Trova un valore con due o più criteri mediante Filtro avanzato

Oltre alle formule, Excel offre la potente funzionalità Filtro avanzato, che ti permette di filtrare ed estrarre tutte le righe corrispondenti a due o più criteri, mostrando i risultati in un’altra posizione del foglio. È la soluzione ideale quando devi visualizzare tutti i record che soddisfano determinate condizioni, anziché recuperare un singolo valore. Ecco come usarla:

1. Passa alla scheda Dati e seleziona Avanzate nel gruppo Ordina e filtra per aprire la finestra di dialogo Filtro avanzato.
fai clic sulla funzione Avanzate nella scheda Dati

2. Nella finestra di dialogo Filtro avanzato, completa le seguenti impostazioni:
(1) Seleziona Copia in un’altra posizione nella sezione Azione.
(2) Per Intervallo elenco, evidenzia l’intervallo contenente i dati da filtrare ()A1:E21 in questo esempio).
(3) Per Intervallo criteri, seleziona l’intervallo contenente le tue condizioni di filtro ()H1:J2 in questo caso). Assicurati che le intestazioni nell’intervallo criteri corrispondano esattamente a quelle nella tabella dati.
(4) In Copia in, seleziona la prima cella in cui desideri incollare i risultati filtrati ()H9 in questo caso).
imposta le opzioni nella finestra di dialogo Filtro avanzato

3. Fare clic su OK per eseguire il filtro.

Le righe che soddisfano tutte le condizioni definite nell’intervallo criteri verranno copiate nell’area di destinazione specificata. Questa funzionalità è ideale per analizzare o generare report su tutti i record che rispondono contemporaneamente a più condizioni di filtro.
le righe filtrate corrispondenti a tutti i criteri elencati vengono copiate in un'altra posizione

Alcuni suggerimenti e precauzioni:

  • Assicurati che le intestazioni dell’intervallo criteri siano identiche a quelle della tabella dati principale; in caso contrario, il filtro potrebbe non funzionare correttamente.
  • Il filtro avanzato supporta sia le condizioni AND che OR: inserendo i criteri sulla stessa riga si applica la logica AND (tutti devono essere veri), mentre utilizzando righe separate si applica la logica OR (ne basta uno vero).
  • Il filtro avanzato non si aggiorna automaticamente al cambiamento dei dati; è necessario riapplicarlo dopo aver aggiornato i dati o i criteri.
  • Attenzione: le celle vuote nell’intervallo criteri possono essere interpretate come «corrispondenza con qualsiasi valore» per quel campo.

Rispetto alle soluzioni basate su formule, il Filtro avanzato è particolarmente adatto per estrarre interi set di dati corrispondenti ai criteri, anziché un’unica cella. Tuttavia, non è indicato per ricerche in tempo reale o frequentemente aggiornate, poiché è necessario rieseguire il filtro dopo ogni modifica dei dati.


Alternativa: Trova un valore con due o più criteri utilizzando la funzione FILTER di Excel

Se utilizzi una versione recente di Excel (Microsoft 365 o Excel 2021 e successive), la funzione FILTER offre un metodo dinamico e intuitivo per estrarre tutti i valori che soddisfano più criteri. Questa soluzione è altamente raccomandata se desideri che i risultati si aggiornino automaticamente al variare dei dati o dei criteri, senza dover ricorrere a complesse formule matriciali.

1. In una cella vuota, inserisci una formula simile alla seguente:

=FILTER(F3:F22, (B3:B22=J3)*(C3:C22=J4))

In questa formula:

  • F3:F22 è la colonna Amount (Importo).
  • B3:B22 è la colonna delle date (Data), confrontata con la data presente in J3.
  • C3:C22 è la colonna Fruit (Frutto), confrontata con il frutto presente in J4.

Per aggiungere una terza condizione, ad esempio confrontare la colonna Peso (E3:E22)con un valore presente in J5, estendere la formula nel modo seguente:

=FILTER(F3:F22, (B3:B22=J3)*(C3:C22=J4)*(E3:E22=J5))

Dopo aver premuto Invio, Excel visualizzerà tutti gli importi che soddisfano i criteri specificati. Se non viene trovata alcuna corrispondenza, la formula restituirà l’errore #CALC!, che puoi gestire facilmente con la funzione SE.ERRORE:

=IFERROR(FILTER(F3:F22, (B3:B22=J3)*(C3:C22=J4)*(E3:E22=J5)), "No match")

Vantaggi:

  • I risultati si aggiornano automaticamente non appena cambiano i dati o i criteri.
  • Le formule sono più semplici da gestire ed espandere rispetto alle vecchie formule matriciali.
  • Restituisce tutte le corrispondenze, non solo la prima trovata.
  • Limitazione: Disponibile solo in Microsoft 365, Excel 2021 o versioni successive. Non supportato nelle versioni precedenti.


Articoli correlati:

Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
  • Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!

Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.

Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.

ExcelWordOutlookTabsPowerPoint
  • Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
  • Funziona meglio insieme— produttività ottimizzata tra le app di Office
  • Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
  • Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi