Sommario
Non è possibile utilizzare l'opzione VLOOKUP per confrontare e restituire più valori in Excel. In questo articolo mostrerò come utilizzare la funzione INDICE per abbinare e restituire valori multipli in verticale e in orizzontale. Vi mostrerò anche altri modi per svolgere il compito.
Supponiamo di avere il nome di più città di diversi paesi nel nostro set di dati. Ora vogliamo ottenere il nome delle città in una colonna o in una riga per un paese specifico.
Scarica il quaderno di esercizi
Indice Match restituisce valori multipli in verticale.xlsxFunzione indice per abbinare e restituire più valori in verticale e altri casi
1. Cosa succede se si utilizza la funzione VLOOKUP?
Per prima cosa, vediamo cosa accadrà se vogliamo confrontare e restituire più valori usando la funzione VLOOKUP . Per abbinare il paese Stati Uniti e restituire le città di questo paese, digitare la seguente formula nella cella E5,
=VLOOKUP(D5,A5:B15,2,FALSE)
Qui, D5 = Valore di ricerca
A5:B15 = intervallo di ricerca
2 = Colonna di ricerca dell'intervallo di ricerca
FALSO = Corrispondenza esatta
Dopo aver premuto ENTRARE , otterremo solo il nome della prima città. Ciò significa che VLOOKUP non può restituire valori multipli, ma solo i primi. Quindi, non possiamo ottenere valori multipli in verticale usando il metodo VLOOKUP funzione.
Per saperne di più: Come usare INDEX MATCH invece di VLOOKUP in Excel (3 modi)
2. Funzione INDEX per la corrispondenza e la restituzione di più valori
2.1 Valori di ritorno in verticale
La funzione INDICE può corrispondere e restituire più valori in verticale. Digitare la formula nella cella E5,
=IFERROR(INDEX($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,ROW($A$5:$A$15)-ROW($A$5)+1)),ROW(1:1)),")
Qui, $B$5:$B$15 =campo per il valore
$D$5 = criteri di ricerca
$A$5:$A$15 = intervallo per i criteri
FILO(1:1) indica che il valore sarà restituito in verticale
Dopo aver premuto ENTRARE si otterrà la prima città degli Stati Uniti in cella E5.
Ora trascinate la cella E5 verticalmente verso il basso, si otterranno tutte le città degli Stati Uniti nella colonna E.
È possibile effettuare una corrispondenza anche per altri paesi utilizzando la formula. Inserire il nome del paese nella cella D5, restituirà automaticamente le città del paese nella colonna D.
2.2 Valori di ritorno in orizzontale
Il INDICE può restituire valori anche in orizzontale. Digitare la formula nella cella E5,
=IFERROR(INDICE($B$5:$B$15,SMALL(IF($D$5=$A$5:$A$15,RIGA($A$5:$A$15)-RIGA($A$5)+1)),COLONNA(A1)),")
Qui, $B$5:$B$15 =campo per il valore
$D$5 = criteri di ricerca
$A$5:$A$15 = intervallo per i criteri
COLONNA(A1) indica che il valore sarà restituito orizzontalmente
Dopo aver premuto ENTRARE , si otterrà la prima città degli Stati Uniti.
Ora trascinate la cella E5 orizzontalmente, si otterranno tutte le città degli Stati Uniti in Riga 5.
Per saperne di più: Formula di Excel INDEX-MATCH per restituire più valori in orizzontale
3. Funzione TEXTJOIN per restituire più valori in una cella
La funzione TEXTJOIN può restituire più valori in una singola cella. Digitare la formula nella cella E5,
=TEXTJOIN(",",TRUE,IF(A5:A15=D5,B5:B15,""))
Qui, D5 = Criteri
A5:B15 = Intervallo per i criteri di corrispondenza
B5:B15 = Intervallo dei valori
VERO = Ignorare tutte le celle vuote
Dopo aver premuto ENTRARE , si otterranno tutte le città degli Stati Uniti in cellula E5.
Per saperne di più: Excel INDEX MATCH Se la cella contiene testo
Letture simili
- Come selezionare dati specifici in Excel (6 metodi)
- MATCH INDICE vs funzione VLOOKUP (9 esempi)
- Come utilizzare la formula INDEX-MATCH in Excel per generare risultati multipli
- MATCH INDEX di Excel con criteri multipli (4 esempi)
- Indice di corrispondenza di più criteri in righe e colonne in Excel
4. Filtrare più valori in verticale
È possibile ottenere i valori in verticale utilizzando Filtro Per questo, andare prima a Home> Editing> Ordinamento & Filtro> Filtro.
A questo punto viene visualizzata una piccola freccia verso il basso accanto a tutte le intestazioni delle colonne. Fare clic sulla freccia oltre a Paese. A menu a discesa Da questo menu è possibile selezionare la voce Stati Uniti solo e fare clic su OK.
Ora nel set di dati verranno visualizzate solo le città degli Stati Uniti.
5. Indice e aggregazione per abbinare e restituire più valori in verticale
Il INDICE funzione e La funzione AGGREGATO insieme possono corrispondere e restituire più valori in verticale in Excel. Digitare la formula nella cella E5,
=IFERROR(INDEX($B$5:$B$15,AGGREGATE(15,3,(($A$5:$A$15=$D$5)/($A$5:$A$15=$D$5)*ROW($A$5:$A$15))-ROW($A$4),ROWS($E$5:E5)),")
Qui, $B$5:$B$15 =campo per il valore
$D$5 = criteri di ricerca
$A$5:$A$15 = intervallo per i criteri
Dopo aver premuto ENTRARE , si otterrà la prima città degli Stati Uniti in cellula E5.
Ora trascinate la cella E5 verticalmente verso il basso, si otterranno tutte le città degli Stati Uniti nella colonna E.
Per saperne di più: Indice di Excel Abbinamento di criteri singoli/multipli con risultati singoli/multipli
Conclusione
Si può usare uno qualsiasi dei metodi descritti per confrontare e restituire più valori in verticale, ma usando il metodo INDICE Se avete dubbi su uno dei metodi, lasciate un commento.