Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Restituisci più valori corrispondenti in base a criteri multipli in Excel (Guida completa)

Author Xiaoyang Last modified

Gli utenti di Excel si trovano spesso di fronte a scenari in cui è necessario estrarre più valori che soddisfino contemporaneamente diversi criteri e presentare tutti i risultati corrispondenti in una colonna, una riga o consolidati all'interno di una singola cella. Questa guida esplora metodi per tutte le versioni di Excel, oltre alla nuova funzione FILTRO disponibile in Excel 365 e 2021.


Restituisci più valori corrispondenti in base a criteri multipli in una singola cella

In Excel, estrarre più valori corrispondenti in base a criteri multipli all'interno di una singola cella è una sfida comune. Qui esploriamo due metodi efficienti.

Metodo 1: Utilizzo della funzione TEXTJOIN (Excel365 / 2021, 2019)

Per ottenere tutti i valori corrispondenti in una singola cella con delimitatori, la funzione TEXTJOIN può esserti d'aiuto.

Inserisci o copia la seguente formula in una cella vuota, quindi premi il tasto Invio (Excel 2021 e Excel 365) o Ctrl + Maiusc + Invio in Excel 2019 per ottenere il risultato:

=TEXTJOIN(", ", TRUE, IF(($A$2:$A$18=E2)*($B$2:$B$18=F2), $C$2:$C$18, ""))

Return multiple matching values based on multiple criteria in a single cell with textjoin function

Spiegazione di questa formula:
  • ($A$2:$A$21=E2)*($B$2:$B$21=F2) verifica se ogni riga soddisfa entrambe le condizioni: “Venditore uguale a E2” e “Mese uguale a F2.” Se entrambe le condizioni sono soddisfatte, il risultato è 1; altrimenti, è 0. L'asterisco * significa che entrambe le condizioni devono essere vere.
  • IF(..., $C$2:$C$21, "") restituisce il nome del prodotto se la riga corrisponde; altrimenti, restituisce un valore vuoto.
  • TEXTJOIN(", ", TRUE, ...) combina tutti i nomi dei prodotti non vuoti in una cella, separati da ", ".
 

Metodo 2: Utilizzo di Kutools per Excel

Kutools per Excel offre una soluzione potente e semplice, consentendo di recuperare rapidamente e combinare più corrispondenze in una singola cella basata su criteri multipli senza formule complesse.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools per Excel, procedi come segue:

  1. Seleziona l'intervallo di dati da cui desideri ottenere tutti i valori corrispondenti in base ai criteri.
  2. Quindi, clicca su Kutools > Unisci e Dividi > Unione Avanzata Righe, vedi screenshot:
    click Advanced Combine Rows of kutools
  3. Nella finestra di dialogo Unione Avanzata Righe, configura le seguenti opzioni:
    • Scegli le intestazioni di colonna che contengono i tuoi criteri di corrispondenza (ad esempio, Venditore e Mese). Per ogni colonna selezionata, clicca su Chiave Primaria per definirle come condizioni di ricerca.
    • Clicca sull'intestazione della colonna dove desideri i risultati combinati (ad esempio, Prodotto). Nella sezione Combina, seleziona il delimitatore preferito (ad esempio, virgola, spazio o separatore personalizzato).
  4. Infine, clicca sul pulsante OK.
    specify the options in the dialog box

Risultato: Kutools unirà immediatamente tutti i valori corrispondenti in una singola cella per ogni combinazione unica di criteri.
Return multiple matching values based on multiple criteria in a single cell with kutools


Restituisci più valori corrispondenti in base a criteri multipli in una colonna

Quando hai bisogno di estrarre e visualizzare più record corrispondenti da un set di dati in base a diverse condizioni, restituendo i risultati in un formato di colonna verticale, Excel offre diverse soluzioni potenti.

Metodo 1: Utilizzo di una formula matrice (per tutte le versioni)

Puoi utilizzare la seguente formula matrice per restituire i risultati verticalmente in una colonna:

1. Copia o inserisci la seguente formula in una cella vuota:

=IFERROR(INDEX($C$2:$C$18, SMALL(IF(($A$2:$A$18=$E$2)*($B$2:$B$18=$F$2), ROW($C$2:$C$18)-ROW($C$2)+1), ROW(1:1))), "")

2. Premi Ctrl + Maiusc + Invio per ottenere il primo risultato corrispondente, quindi seleziona la prima cella della formula e trascina la maniglia di riempimento verso il basso fino a quando non viene visualizzata una cella vuota; ora, tutti i valori corrispondenti sono restituiti come mostrato nella schermata sotto:

Return multiple matching values based on multiple criteria in a column with array formula

Spiegazione di questa formula:
  • $A$2:$A$18=$E$2: Controlla se il Venditore corrisponde al valore nella cella E2.
  • $B$2:$B$18=$F$2: Controlla se il Mese corrisponde al valore nella cella F2.
  • * è un operatore logico AND (entrambe le condizioni devono essere vere).
  • ROW($C$2:$C$18)-ROW($C$2)+1: Genera un numero di riga relativo per ciascun prodotto.
  • SMALL(..., ROW(1:1)): Recupera l'n-esimo numero di riga corrispondente più piccolo (man mano che la formula viene trascinata verso il basso).
  • INDEX(...): Restituisce il prodotto dalla riga corrispondente.
  • IFERROR(..., ""): Restituisce una cella vuota se non ci sono altre corrispondenze.
 

Metodo 2: Utilizzo della funzione FILTRO (Excel365 / 2021)

Se stai usando Excel 365 o Excel 2021, la funzione FILTRO è un'ottima scelta per restituire più risultati in base a criteri multipli, grazie alla sua semplicità, chiarezza e capacità di versare dinamicamente i risultati senza formule matrice complesse.

Copia o inserisci la seguente formula in una cella vuota, quindi premi il tasto Invio, tutti i record corrispondenti sono restituiti in base ai criteri multipli.

=FILTER(C2:C18, (A2:A18=E2)*(B2:B18=F2), "No match")

Return multiple matching values based on multiple criteria in a column with filter function

Spiegazione di questa formula:
  • FILTER(...) restituisce tutti i valori da C2:C18 dove entrambe le condizioni sono soddisfatte.
  • (A2:A18=E2)*(B2:B18=F2): Array logico che verifica corrispondenze per venditore e mese.
  • "No match": Messaggio opzionale se non vengono trovati valori.

Restituisci più valori corrispondenti in base a criteri multipli in una riga

Gli utenti di Excel spesso hanno bisogno di estrarre più valori da un set di dati che soddisfano diverse condizioni e visualizzarli orizzontalmente (in una riga). Questo è utile per creare report dinamici, dashboard o tabelle di riepilogo in cui lo spazio verticale è limitato. In questa sezione, esploreremo due metodi potenti.

Metodo 1: Utilizzo di una formula matrice (per tutte le versioni)

Le tradizionali formule matrice permettono di estrarre più valori corrispondenti utilizzando le funzioni INDICE, PICCOLO, SE e COLONNA. A differenza dell'estrazione verticale (basata su colonne), regoliamo la formula per restituire i risultati in una riga.

1. Copia o inserisci la seguente formula in una cella vuota:

=IFERROR(INDEX($C$2:$C$18, SMALL(IF(($A$2:$A$18=$E$2)*($B$2:$B$18=$F$2), ROW($C$2:$C$18)-ROW($C$2)+1), COLUMN(A1))), "")

2. Premi Ctrl + Maiusc + Invio per ottenere il primo risultato corrispondente, quindi seleziona la prima cella della formula e trascina la formula verso destra attraverso le colonne per recuperare tutti i risultati.

Return multiple matching values based on multiple criteria in a row with array formula

Spiegazione di questa formula:
  • $A$2:$A$18=$E$2: Controlla se il Venditore corrisponde.
  • $B$2:$B$18=$F$2: Controlla se il Mese corrisponde.
  • *: Logico AND—entrambe le condizioni devono essere vere.
  • ROW($C$2:$C$18)-ROW($C$2)+1: Crea numeri di riga relativi.
  • COLUMN(A1): Regola quale corrispondenza restituire, a seconda di quanto la formula è stata trascinata verso destra.
  • IFERROR(...): Impedisce errori una volta esaurite le corrispondenze.
 

Metodo 2: Utilizzo della funzione FILTRO (Excel365 / 2021)

Copia o inserisci la seguente formula in una cella vuota, quindi premi il tasto Invio, tutti i valori corrispondenti sono estratti e posizionati in una riga. Vedi screenshot:

=TRANSPOSE(FILTER(C2:C18, (A2:A18=E2)*(B2:B18=F2), "No match"))

Return multiple matching values based on multiple criteria in a row with filter function

Spiegazione di questa formula:
  • FILTER(...): Recupera i valori corrispondenti dalla colonna C in base alle due condizioni.
  • (A2:A18=E2)*(B2:B18=F2): Entrambe le condizioni devono essere vere.
  • TRANSPOSE(...): Converte l'array verticale restituito da FILTER in un array orizzontale.

🔚 Conclusione

Recuperare più valori corrispondenti in base a criteri multipli in Excel può essere realizzato in diversi modi, a seconda di come si desidera visualizzare i risultati—sia in una colonna, una riga o all'interno di una singola cella.

  • Per gli utenti di Excel 365 o Excel 2021, la funzione FILTRO offre una soluzione moderna, dinamica ed elegante che minimizza la complessità.
  • Per coloro che utilizzano versioni precedenti, le formule matrice rimangono strumenti potenti, anche se richiedono un po' più di configurazione e attenzione.
  • Inoltre, se desideri consolidare i risultati in una singola cella o preferisci una soluzione senza codice, la funzione TEXTJOIN o strumenti di terze parti come Kutools per Excel possono semplificare notevolmente il processo.

Scegli il metodo che meglio si adatta alla tua versione di Excel e al tuo layout preferito, e sarai ben equipaggiato per gestire in modo efficiente e accurato le ricerche basate su criteri multipli. Se sei interessato a esplorare ulteriori suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial per aiutarti a padroneggiare Excel.


Altri articoli correlati:

  • Restituisci Più Valori Corrispondenti In Una Singola Cella Separati Da Virgole
  • In Excel, possiamo applicare la funzione CERCA.VERT per restituire il primo valore corrispondente trovato nelle celle di una tabella, ma a volte dobbiamo estrarre tutti i valori corrispondenti e poi separarli con un delimitatore specifico, come virgole, trattini, ecc… in una singola cella come mostrato nello screenshot seguente. Come possiamo ottenere e restituire più valori corrispondenti in una singola cella separata da virgole in Excel?
  • Cerca Verticale E Restituisci Più Valori Corrispondenti In Google Sheets
  • La normale funzione CERCA.VERT in Google Sheets può aiutarti a trovare e restituire il primo valore corrispondente trovato in base a un dato dato. Ma a volte, potresti aver bisogno di cercare e restituire tutti i valori corrispondenti come mostrato nello screenshot seguente. Hai qualche buon e facile modo per risolvere questo problema in Google Sheets?
  • Cerca Verticale E Restituisci Più Valori Da Elenco A Discesa
  • In Excel, come puoi cercare e restituire più valori corrispondenti da un elenco a discesa, il che significa che quando scegli un elemento dall'elenco a discesa, tutti i suoi valori relativi vengono visualizzati contemporaneamente come mostrato nello screenshot seguente. In questo articolo, ti illustrerò la soluzione passo dopo passo.
  • Cerca Verticale E Restituisci Più Valori Verticalmente In Excel
  • Normalmente, puoi usare la funzione CERCA.VERT per ottenere il primo valore corrispondente, ma a volte vuoi restituire tutti i record corrispondenti in base a un criterio specifico. In questo articolo, parlerò di come cercare e restituire tutti i valori corrispondenti verticalmente, orizzontalmente o in una singola cella.
  • Cerca Verticale E Restituisci Dati Corrispondenti Tra Due Valori In Excel
  • In Excel, possiamo applicare la normale funzione CERCA.VERT per ottenere il valore corrispondente in base a un dato dato. Ma a volte, vogliamo cercare e restituire il valore corrispondente tra due valori come mostrato nello screenshot seguente; come potresti affrontare questa sfida in Excel?

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un'efficienza mai vista prima. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

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

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in