Come cercare più valori in Excel (10 modi)

  • Condividi Questo
Hugh West

Quando si effettua l'analisi dei dati in Microsoft Excel, Se avete bisogno di ottenere tutti i dati corrispondenti per un certo id, nome utente, informazioni di contatto o un altro identificatore univoco, potreste incontrare dei problemi. L'articolo illustra come utilizzare Excel per cercare più valori in Excel in base a una o più condizioni e restituire più risultati in una colonna, una riga o una singola cella. Cercherò di spiegare il concetto nel miglior modo possibile in modo che un principiante possa comprenderee applicarle a problemi analoghi.

Scarica il quaderno di esercizi

Scaricate questo quaderno di esercizi per esercitarvi durante la lettura di questo articolo.

Ricerca di più valori.xlsx

10 modi adatti per cercare più valori in Excel

1. Utilizzare la formula della matrice per cercare più valori in Excel

L'Excel Funzione VLOOKUP è una risposta immediata, ma il problema è che può restituire solo una singola corrispondenza.

Per eseguire i compiti, possiamo utilizzare una formula di array utilizzando le seguenti funzioni.

  • SE - Emette un valore se la condizione è soddisfatta e un altro valore se la condizione non è soddisfatta.
  • PICCOLO - Restituisce il valore più basso dell'array.
  • INDICE - Fornisce un elemento dell'array in base alle righe e alle colonne fornite dall'utente.
  • FILO - Fornisce il numero di riga.
  • COLONNA - Fornisce il numero della colonna.
  • IFERRORE - rilevare gli errori.

Di seguito sono riportati alcuni esempi di queste formule.

1.1 Ricerca di più valori in una riga

Diciamo che abbiamo alcuni nomi di dirigenti che gestiscono più aziende nella rubrica B . abbiamo indicato i nomi delle aziende nella colonna C Il nostro obiettivo è quello di compilare un elenco di tutte le attività commerciali gestite da una determinata persona. Seguite i passaggi indicati per completarlo.

Fase 1:

  • In una riga vuota, fornire un elenco di nomi univoci. I nomi vengono inseriti nelle celle B13:B15 in questo esempio.

Fase 2:

  • Entrare la seguente formula nella cella
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")

  • Per assicurarsi che sia una condizione di matrice, premere Ctrl + Turno + Entrare contemporaneamente

Fase 3:

  • Stampa Entrare e utilizzare l'opzione Riempimento automatico per vedere i risultati.

E il risultato finale è questo.

1.2 Cercare più valori in una colonna in Excel

Per un motivo, se si vogliono restituire valori multipli in colonne invece che in righe, come mostrato nel file

Sotto la schermata, modificate le formule come indicato nei passaggi seguenti.

Fase 1:

  • Inserite un elenco di nomi univoci in una riga vuota, In questo esempio, i nomi sono inseriti nelle celle E4:G4
  • Digitare la seguente formula nella cella E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")

  • Per una condizione di matrice, premere Ctrl + Turno + Entrare .

Fase 2:

  • Infine, premere Entrare e riempire la cella desiderata con l'opzione Riempimento automatico strumento di impugnatura.

Ecco i risultati finali.

Nota Affinché la formula venga copiata correttamente su altre righe, occorre tenere presente i riferimenti al valore di ricerca, alla colonna assoluta e alla riga relativa, come $E4.

Per saperne di più: Come cercare un valore da un altro foglio in Excel (3 metodi semplici)

2. Cercare più valori in Excel in base a più criteri

Si sa già come cercare più valori in excel in base a un singolo criterio. E se si volessero più corrispondenze in base a due o più criteri? Per fare un esempio, si ha un set di dati composto da Amazon I prodotti più venduti in categorie specifiche in colonne diverse. Ora, si sta cercando di ottenere un prodotto in una determinata categoria.

Per farlo, utilizzeremo il seguente argomento dell'array.

IFERROR(INDICE( intervallo_di_ritorno , PICCOLO(SE(1=((-( lookup_value1 = intervallo_di_guida1 )) * ( -( lookup_value2 = intervallo_di_guida2 )), ROW( intervallo_di_ritorno )-m,"), ROW()-n)),")

Dove,

Valore_di_ricerca1 è il primo valore di ricerca nella cella F5

Valore_di_ricerca2 è il secondo valore di ricerca nella cella G5

Ricerca_gamma1 è l'intervallo in cui verrà ricercato il valore di lookup_1 ( B5:B10 )

Ricerca_gamma2 è l'intervallo in cui verrà ricercato lookup_value2 ( C5:C10 )

Gamma_di_ritorno è l'intervallo da cui verrà dato il risultato.

m è il numero di riga della prima cella nell'intervallo di ritorno meno 1 .

n è il numero di riga della prima cella della formula meno 1 .

2.1 Ricerca di più corrispondenze in una colonna

Avendo familiarità con l'argomento matrice, è possibile utilizzare semplicemente le formule presentate nei due esempi precedenti per controllare più criteri, come mostrato nei passaggi seguenti.

Fase 1:

  • In cella H5 , digitare la seguente formula,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10)), ROW($D$5:$D$10)-4,""), ROW()-4)),"")

  • Stampa Ctrl + Turno + Entrare contemporaneamente per applicare la formula

Di conseguenza, verrà visualizzato il valore come nella schermata seguente.

Fase 2:

  • Applicare la stessa formula al resto delle celle.

Nota. Poiché l'intervallo di ritorno e l'intervallo della formula iniziano entrambi alla riga 5, nell'esempio precedente sia n che m sono uguali a "4". Nei vostri fogli di lavoro questi numeri potrebbero essere diversi.

Per saperne di più: Come usare la funzione LOOKUP in Excel (4 esempi)

2.2 Ricerca di più corrispondenze in una riga

Analogamente al metodo precedente, si può preferire il layout orizzontale in cui i risultati vengono restituiti in righe. Se si desidera estrarre più valori in base a più set di criteri, in questo caso, seguire i passaggi seguenti.

Fase 1:

  • In primo luogo, nella cella D13 , digitare la seguente formula,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10)), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")

  • Per renderlo allineato, premere Ctrl + Turno + Entrare .

Fase 2:

  • Poi, basta premere il tasto Entrare e utilizzare Riempimento automatico per riempire le celle richieste.

Di conseguenza, verranno visualizzati più risultati, come nella schermata seguente.

Per saperne di più: Come eseguire una ricerca con criteri multipli in Excel (sia di tipo AND che OR)

3. Cercare e restituire più valori in una cella

Con Microsoft 365 Excel include ora molte funzioni e caratteristiche più potenti (come ad esempio XLOOKUP , Array dinamici , UNICO/FILTRO funzioni, ecc.) che non erano disponibili nelle versioni precedenti.

Se si utilizza Microsoft 365 (precedentemente noto come Office 365 ), i metodi descritti in questa sezione possono essere utilizzati per cercare e restituire più valori in una cella di Excel.

Di seguito ho un set di dati in cui ho i nomi dei dirigenti nella colonna B e le aziende che possiedono nella colonna C .

Per ogni persona, voglio cercare le società che possiede in un unico insieme (separate da una virgola) Nella cella F5 .

A tal fine, applicare i seguenti passaggi.

Fase 1:

  • Innanzitutto, inserire la seguente formula nella cella F5 .
=TEXTJOIN(", ", TRUE, IF(E5=$B$5:$B$10,$C$5:$C$10,"))

  • Per immettere una formula di matrice, premere Ctrl + Turno + Entrare .

Fase 2:

  • Quindi, premere Entrare per vedere i risultati.

Per saperne di più: 7 tipi di ricerca che si possono usare in Excel

4. Applicare la funzione FILTRO per cercare più valori in Excel

È possibile utilizzare il Funzione FILTRO per filtrare un insieme di dati in base ai criteri forniti per cercare numerosi valori.

Il Funzione Array dinamico Il risultato è una matrice di dati che scorre dinamicamente in un intervallo di celle, a partire dalla cella in cui è stata inserita la formula.

Il Funzione FILTRO ha la seguente sintassi.

FILTER(array, include, [if_empty])

Dove,

Array (obbligatorio) - l'intervallo di valori o la matrice che si desidera filtrare.

Includere (obbligatorio) - il criterio fornito sotto forma di array booleano ( VERO e FALSO Deve avere la stessa altezza (quando i dati sono in colonne) o larghezza (quando i dati sono in righe) del parametro array.

Se_vuoto (opzionale) - Quando nessun elemento soddisfa il criterio, questo è il valore da restituire.

Per cominciare, vediamo alcuni esempi molto semplici per capire meglio come funziona una formula di Excel per il filtraggio dei dati.

4.1 SE non uguale

Supponiamo di voler conoscere i nomi delle aziende che non appartengono a Elon Musk. Quindi, il nostro valore di ricerca è Elon Musk in F4 A tal fine, applicheremo quanto segue Funzione FILTRO .

Fase 1:

  • In cella F6 , inserire la seguente formula del Funzione FILTRO .
=FILTER(C5:C10,B5:B10F4)

  • Per renderla una matrice, premere Ctrl + Turno + Entrare .

Fase 2:

  • Quindi, premere Entrare.
  • Utilizzo Riempimento automatico Handle Tool per riempire il campo richiesto.

Pertanto, si otterranno i risultati mostrati nella schermata precedente.

4.2 IF uguale

Allo stesso modo, se volete conoscere i nomi delle aziende che appartengono a Elon Musk, seguite questi passaggi.

Fase 1:

  • Digitare la seguente formula nella cella F6 ,
=FILTER(C5:C10,B5:B10=F4)

  • Colpire Ctrl + Turno + Entrare allo stesso tempo.

Fase 2:

  • Quindi, premere Entrare per trovare le corrispondenze.
  • Applicare Riempimento automatico Strumento Maniglia per riempire le celle.

4.3 SE meno di

Nella schermata sottostante, viene mostrato un set di dati sul patrimonio netto dei principali miliardari. Ora, per esempio, si vuole sapere chi ha un patrimonio netto inferiore a $150B Per farlo, procedere come segue.

Fase 1:

  • All'inizio, digitate la seguente formula nella cella F6 ,
=FILTER(C5:C10,B5:B10

  • Per rendere la formula una matrice, premere Ctrl + Turno + Entrare .

Fase 2:

  • Quindi, premere Entrare .
  • Infine, applicare Riempimento automatico Strumento Maniglia per riempire le celle.

Di conseguenza, si otterranno più valori, come mostrato nella schermata precedente.

4.4 SE maggiore di

In modo simile al metodo precedente, si vuole sapere chi ha un patrimonio netto superiore a $150B è sufficiente seguire la procedura descritta di seguito.

Fase 1:

  • All'inizio, nella cella F6 , digitare la seguente formula,
=FILTER(C5:C10,B5:B10>F4)

  • Colpire Ctrl + Turno + Entrare per renderla una formula di array.

Fase 2:

  • Quindi, premere Entrare .
  • Infine, applicare Riempimento automatico Strumento Maniglia per riempire le celle.

Di conseguenza, si otterranno più valori, come mostrato nella schermata precedente.

Per saperne di più: Come cercare una tabella in Excel (8 metodi)

5. Applicare la funzione VLOOKUP per cercare valori multipli

In uno scenario, potrebbe essere necessario rivedere gli elenchi di dati per verificare quali informazioni sono incluse in ciascuno di essi e quali mancano in uno di essi. Ad esempio, vogliamo cercare quali attori hanno partecipato a un particolare evento. Per fare questo compito, utilizzeremo la funzione Funzione VLOOKUP .

La sintassi dell'elemento Funzione VLOOKUP è la seguente.

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

Dove,

Valore_di_ricerca è il valore di riferimento, che può essere un testo, una stringa numerica o una cella a cui si vuole fare riferimento.

Tabella_array è l'intera tabella di dati, compreso il suo insieme. Di conseguenza, il valore di riferimento che si sta cercando dovrebbe trovarsi nella colonna 1 di questa tabella, quindi Excel può procedere verso destra e cercare il valore di ritorno.

Numero_colonna_indice è il numero della colonna in cui si trova il valore di ritorno. Questo numero parte da 1 e aumenta con l'aumentare del numero di colonne della tabella.

[range_lookup] Il quarto argomento è tra parentesi perché non è necessario per il funzionamento di questa funzione. Nella sintassi di Excel, le parentesi indicano che un argomento è facoltativo. Se non si inserisce questo valore, Excel dà come valore predefinito VERO (o 1), indicando che si sta cercando una corrispondenza stretta con il valore di riferimento piuttosto che una corrispondenza esatta.

Nota. Per i ritorni di testo, utilizzando VERO poiché il valore non è consigliato.

A questo punto, applicare il Funzione VLOOKUP con i seguenti passaggi.

Fase 1:

  • In cella E5 , digitare la seguente formula,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Non frequentato")

  • Stampa Ctrl + Turno + Entrare per renderlo array.

Fase 2:

  • Stampa Entrare per vedere i risultati.
  • Infine, applicare Riempimento automatico Strumento Maniglia per riempire le celle.

Nella schermata qui sopra, è possibile vedere l'elenco dei partecipanti all'evento e abbiamo messo "Non frequentato" per chi non ha partecipato.

Per saperne di più: Excel LOOKUP vs VLOOKUP: con 3 esempi

Conclusione

Per concludere, spero che questo articolo abbia fornito una guida dettagliata per cercare valori multipli in Excel. Tutte queste procedure dovrebbero essere apprese e applicate al vostro set di dati. Date un'occhiata alla cartella di lavoro pratica e mettete alla prova queste abilità. Siamo motivati a continuare a creare esercitazioni come questa grazie al vostro prezioso supporto.

Se avete domande, non esitate a chiedercele e a lasciare commenti nella sezione sottostante.

Noi, il ExcelWIKI Team, sono sempre pronti a rispondere alle vostre domande.

Rimanete con noi & continuate a imparare.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.