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

Come usare CERCA.VERT per restituire più valori in un’unica cella in Excel?

AutoreXiaoyang Data di modifica

CERCA.VERT è una funzione potente in Excel, ma per impostazione predefinita restituisce solo il primo valore corrispondente. E se avessi bisogno di recuperare **tutti** i valori corrispondenti e combinarli in un’unica cella? È un’esigenza comune quando si analizzano set di dati o si sintetizzano informazioni. In questa guida ti mostreremo passo dopo passo diversi metodi per restituire più valori in un’unica cella, sfruttando sia formule avanzate che funzionalità integrate di Excel.

Restituisci più valori in un’unica cella con la funzione TESTO.CONCAT (Excel 2019 e Office 365)

Restituisci più valori in un’unica cella con Kutools

Restituisci più valori in un’unica cella con una funzione definita dall’utente

vlookup per restituire più valori in una cella


Restituisci più valori in un’unica cella con la funzione TESTO.CONCAT (Excel 2019 e Office 365)

Se hai una versione più recente di Excel, come Excel 2019 o Office 365, puoi sfruttare una nuova funzione – TEXTJOIN – che ti permette di usare rapidamente CERCA.VERT per restituire tutti i valori corrispondenti in un’unica cella.

Restituisci tutti i valori corrispondenti in un’unica cella

Applica la formula seguente in una cella vuota in cui desideri visualizzare il risultato, premi contemporaneamente Ctrl + Maiusc + Invio per ottenere il primo risultato, quindi trascina il quadratino di riempimento verso il basso fino alla cella in cui vuoi applicare la formula: otterrai così tutti i valori corrispondenti, come mostrato nell’immagine seguente:

=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,«»))

Nota:Nella formula sopra, A2:A11 è l’intervallo di ricerca che contiene i dati da cercare, E2 è il valore da cercare, C2:C11 è la Intervallo dati da cui desideri restituire i valori corrispondenti, "," è il separatore utilizzato per distinguere i diversi record.

Restituisci tutti i valori corrispondenti senza duplicati in un’unica cella

Se desideri ottenere tutti i valori corrispondenti in base ai criteri di ricerca, senza duplicati, la seguente formula potrebbe fare al caso tuo.

Copia e incolla la formula seguente in una cella vuota, premi contemporaneamente Ctrl + Maiusc + Invio per ottenere il primo risultato, quindi copia la formula nelle altre celle: otterrai tutti i valori corrispondenti senza duplicati, come mostrato nell’immagine seguente:

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, «»), 0),«»)=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, «»))

Nota:Nella formula sopra, A2:A11 è l’intervallo di ricerca contenente i dati da cercare, E2 è il valore da trovare, C2:C11 è l’intervallo da cui desideri recuperare i valori corrispondenti e "," è il separatore utilizzato per distinguere i diversi record.

Restituisci più valori in un’unica cella con Kutools

Grazie alla funzione «Unione avanzata righe» di Kutools per Excel, puoi recuperare facilmente più valori corrispondenti in un’unica cella, senza dover ricorrere a formule complesse! Dì addio ai metodi manuali e scopri un modo più efficiente per gestire le tue ricerche in Excel. Scopriamo insieme come Kutools per Excel rende tutto questo possibile!

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Dopo aver installato Kutools per Excel, procedi come segue:

1. Seleziona l’intervallo di dati in base al quale desideri combinare i dati di una colonna.

2. Fai clic su «Kutools» > «Unisci e Dividi» > «Unione avanzata righe», come mostrato nello screenshot:

3. Nella finestra di dialogo visualizzata, «Unione avanzata righe»:

  • Fai clic sul nome della colonna chiave in base alla quale combinare i dati, quindi seleziona «Chiave primaria».
  • Quindi fai clic su un’altra colonna i cui dati desideri combinare in base alla colonna chiave, apri l’elenco a discesa nel campo «Operazione» e seleziona un separatore per dividere i dati combinati nella sezione «Combina».
  • Quindi, fai clic sul pulsante OK.

specificare le opzioni nella finestra di dialogo

Tutti i valori corrispondenti provenienti da un’altra colonna, associati allo stesso valore, vengono combinati in un’unica cella. Vedi screenshot:

dati originalifreccia destratutti i valori delle celle sono estratti in una singola cella in base agli stessi dati

Suggerimenti: se desideri eliminare i contenuti duplicati durante l’unione delle celle, basta selezionare l’opzione «Elimina valori duplicati» nella finestra di dialogo. In questo modo verranno combinati solo i valori univoci, rendendo i tuoi dati più puliti e organizzati senza alcuno sforzo aggiuntivo. Vedi screenshot:

dati originalifreccia destratutti i valori delle celle sono estratti in una cella ignorando i duplicati

Scarica subito la versione di prova gratuita di Kutools per Excel!


Restituisci più valori in un’unica cella con una funzione definita dall’utente

La funzione TESTO.CONCAT descritta sopra è disponibile esclusivamente in Excel 2019 e Office 365; se utilizzi versioni precedenti di Excel, devi ricorrere a codici specifici per eseguire questa operazione.

Restituisci tutti i valori corrispondenti in un’unica cella

1. Tieni premuti i tasti «ALT + F11» per aprire la finestra di Microsoft Visual Basic, Applications.

2. Fai clic su «Inserisci» > «Modulo» e incolla il codice seguente nella finestra del modulo.

Codice VBA: CERCA.VERT per restituire più valori in un’unica cella

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Salva e chiudi quindi questo codice, torna al foglio di lavoro e inserisci la seguente formula: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") in una cella vuota a tua scelta per visualizzare il risultato; infine, trascina il quadratino di riempimento verso il basso per ottenere tutti i valori corrispondenti in un’unica cella, come mostrato nello screenshot:

Vlookup per restituire tutti i valori corrispondenti in una cella con una funzione definita dall'utente

Nota: Nella formula sopra, A2:A11 è l’intervallo di ricerca che contiene i dati da cercare, E2 è il valore da cercare, C2:C11 è la Intervallo dati da cui desideri restituire i valori corrispondenti, "," è il separatore utilizzato per distinguere i diversi record.

Restituisci tutti i valori corrispondenti senza duplicati in un’unica cella

Per ignorare i duplicati tra i valori corrispondenti restituiti, utilizza il codice seguente.

1. Tieni premuti i tasti «Alt + F11» per aprire la finestra di Microsoft Visual Basic, Applications.

2. Fai clic su «Inserisci» > «Modulo» e incolla il codice seguente nella finestra del modulo.

Codice VBA: CERCA.VERT e restituzione di più valori univoci corrispondenti in un’unica cella

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. Dopo aver inserito il codice, fai clic su **Strumenti** > **Riferimenti** nella finestra di **Microsoft Visual Basic, Applications** che si è aperta; nella finestra di dialogo **Riferimenti – VBAProject** visualizzata, seleziona l’opzione **Microsoft Scripting Runtime** nell’elenco **Riferimenti disponibili** (vedi screenshot):

fare clic su Strumenti > Riferimenti freccia destraselezionare l'opzione Microsoft Scripting Runtime

4. Fai quindi clic su OK per chiudere la finestra di dialogo, salva e chiudi la finestra del codice, torna al foglio di lavoro e inserisci la seguente formula: =MultipleLookupNoRept(E2,$A$2:$C$11,3) in una cella vuota dove desideri visualizzare il risultato; infine, trascina il quadratino di riempimento verso il basso per ottenere tutti i valori corrispondenti, come mostrato nello screenshot:

Vlookup per restituire tutti i valori corrispondenti senza duplicati in una cella mediante una funzione definita dall'utente

Nota: Nella formula sopra, A2:C11 è la Intervallo dati che desideri utilizzare, E2 è il valore da cercare, il numero 3 indica la colonna che contiene la Valore restituito.

Che tu scelga formule come TESTO.CONCAT abbinate a funzioni matriciali, strumenti come Kutools per Excelo funzioni definite dall’utente: tutti questi approcci semplificano operazioni di ricerca complesse. Scegli il metodo più adatto alle tue esigenze! Se desideri scoprire altri suggerimenti e trucchi per Excel,il nostro sito web offre migliaia di tutorial.


Altri articoli correlati:

  • Funzione CERCA.VERT con alcuni esempi di base e avanzati
  • In Excel, la funzione CERCA.VERT è uno strumento potente per la maggior parte degli utenti: cerca un valore nella colonna più a sinistra di un intervallo di dati e restituisce il valore corrispondente nella stessa riga da una colonna specificata. Questo tutorial mostra come utilizzare la funzione CERCA.VERT con esempi sia base che avanzati in Excel.
  • Restituisci più valori corrispondenti in base a uno o più criteri
  • Di solito, trovare un valore specifico e restituire l’elemento corrispondente è semplice per la maggior parte di noi grazie alla funzione CERCA.VERT. Ma hai mai provato a restituire più valori corrispondenti in base a uno o più criteri? In questo articolo ti presenterò alcune formule efficaci per affrontare questa sfida complessa in Excel.
  • CERCA.VERT e restituzione di più valori in verticale
  • Normalmente, puoi usare la funzione CERCA.VERT per ottenere il primo valore corrispondente, ma a volte potresti voler restituire tutti i record corrispondenti in base a un criterio specifico. In questo articolo spiegherò come effettuare una ricerca con CERCA.VERT e restituire tutti i valori corrispondenti in verticale, in orizzontale o in un’unica cella.
  • CERCA.VERT e restituzione di più valori da un elenco a discesa
  • In Excel, come si può utilizzare CERCA.VERT per restituire più valori corrispondenti da un elenco a discesa, ovvero visualizzare immediatamente tutti i valori relativi quando si seleziona un elemento dall’elenco? In questo articolo presenterò la soluzione passo dopo passo.

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