MATCH INDEX di Excel per restituire più valori in una cella

  • Condividi Questo
Hugh West

Le funzioni più utilizzate in Microsoft Excel per eseguire ricerche più sofisticate sono INDICE e PARTITA Questo perché INDICE e PARTITA sono così versatili da permettere di eseguire ricerche trasversali e longitudinali. Il Funzione MATCH INDICE combina due funzioni di Excel: INDICE e PARTITA Le due formule, una volta combinate, possono cercare e portare il valore di una cella in un database a seconda dei requisiti verticali e orizzontali. In questo articolo, dimostreremo il processo di utilizzo del programma Excel INDICE PARTITA per restituire più valori in una cella.

Scarica il quaderno di esercizi

Potete scaricare il libro di lavoro ed esercitarvi con loro.

MATCH INDICE Restituzione di un valore multiplo.xlsx

Introduzione alla funzione INDEX

La funzione INDICE è classificata come funzione di ricerca e riferimenti in Excel.

  • Sintassi

La sintassi per l'opzione INDICE la funzione è

INDICE(array, numero_riga, [numero_colonna])

  • Argomenti
ARGOMENTI REQUISITI SPIEGAZIONE
array Richiesto Si tratta di un elemento della matrice o di un intervallo di celle.
numero_riga Richiesto Questa è la posizione della riga da cui il referral ritornerà.
numero_colonna Opzionale Questa è la posizione della colonna da cui verrà restituito un riferimento.
  • Valore di ritorno

Restituisce un valore o riferimenti a un valore da una tabella o da un intervallo di valori.

Introduzione alla funzione MATCH

La funzione MATCH esamina una cella alla ricerca di una particolare corrispondenza e restituisce la sua posizione precisa all'interno dell'intervallo.

  • Sintassi

La sintassi per l'opzione PARTITA la funzione è

MATCH(lookup_value, lookup_array, [match_type])

  • Argomenti
ARGOMENTI REQUISITI SPIEGAZIONE
valore_di_ricerca Richiesto Ciò significa che il valore si trova in un intervallo che verrà controllato.
array_di_ricerca Richiesto Indica l'intervallo all'interno del quale verrà ricercato il valore.
tipo_di_partita Opzionale Si usa per specificare il tipo di corrispondenza della funzione. Nella maggior parte dei casi, si tratta di un valore numerico. Si possono usare tre tipi di corrispondenza:

Per trovare una corrispondenza esatta, inserire 0.

1 per scoprire il valore maggiore inferiore o uguale al valore di ricerca.

-1 per scoprire il valore minimo maggiore o uguale al valore di ricerca.

  • Valore di ritorno

Restituisce il valore che rappresenta la posizione di un array di ricerca.

Introduzione al set di dati

La funzione INDICE in Excel è estremamente versatile e forte e compare in un gran numero di calcoli di Excel. La funzione MATCH ha lo scopo di individuare la posizione di un elemento in una categoria.

Per utilizzare le funzioni di restituzione di più valori in una cella, utilizziamo il seguente set di dati. Il set di dati rappresenta una piccola azienda locale che vende prodotti dopo averli importati da diversi Paesi. Il set di dati contiene i dati Paese in colonna B da dove importano i prodotti, il Prezzo di ciascun prodotto nella colonna C , e il Prodotto nome nella colonna E .

Ora, supponiamo di dover estrarre tutti i prodotti importati da un paese specifico.

Procedure passo-passo di Excel INDEX MATCH per restituire più valori in una cella

In primo luogo, possiamo combinare le funzioni di ricerca: PARTITA INDICE per restituire più valori. Insieme a queste funzioni, avremo bisogno di il PICCOLO , SE , e Funzioni ISNUMBER .

La funzione SMALL produce un valore numerico in base alla sua posizione in un elenco di valori numerici in ordine crescente. Questa funzione restituisce i valori minimi di una matrice in un determinato punto.

La funzione IF esegue un test logico e restituisce un valore se il risultato è VERO e un altro se il risultato è FALSO Questa funzione confronta due valori ed emette uno qualsiasi dei risultati.

La funzione ISNUMBER non controlla se il valore della cella è numerico. ISNUMERO la funzione mostra VERO quando una cella include un numero; altrimenti, restituisce FALSO . ISNUMERO può essere utilizzato per verificare che una riga rappresenti un valore numerico o che l'output di un'altra funzione sia un numero. Accetta un unico parametro, valore, che può essere un riferimento di cella.

Passo 1: applicare le funzioni INDEX &; MATCH per restituire più valori

Si supponga che, per prima cosa, si vogliano estrarre tutti i prodotti importati da Australia utilizzando il PARTITA INDICE Seguiamo le procedure per utilizzare la funzione per restituire più valori in una cella.

  • Innanzitutto, selezionate la cella in cui volete inserire la formula.
  • In secondo luogo, inserite la formula nella cella selezionata.
=INDICE($D$5:$D$12, SMALL(IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)), MATCH(ROW($B$5:$B$12), ROW($B$5:$B$12)),"), ROWS($A$1:A1))

  • Inoltre, premere il tasto Entrare per terminare la procedura e vedere il risultato nella cella risultante.

  • Successivamente, trascinare il file Maniglia di riempimento per duplicare la formula nell'intervallo. Oppure, per Riempimento automatico l'intervallo, fare doppio clic sul campo In più ( + ) simbolo.

  • Infine, seguendo tutti i passaggi secondari, siamo in grado di vedere il risultato nell'intervallo di celle F8:F10 .

🔎 Come funziona la formula?

  • RIGHE($A$1:A1) : In questa sezione, utilizziamo la cella A1 come punto di partenza.
  • RIGA($B$5:$B$12)) : Questa parte mostra le cellule B5 attraverso B12 sono selezionati.
  • MATCH(ROW($B$5:$B$12), ROW($B$5:$B$12)),") : La porzione cerca i valori che corrispondono esattamente nell'intervallo ( B5:B12 ) e li restituisce.
  • (MATCH($B$5:$B$12,$F$5, 0)) : Questa sezione cerca i valori che corrispondono al valore della cella F5 nell'intervallo ( B5:B12 ).
  • ISNUMBER(MATCH($B$5:$B$12,$F$5, 0) : Determina se i valori abbinati nell'intervallo ( B5:B12 ) sono numeri.
  • IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)) : La linea significa che se ci sono valori corrispondenti nell'intervallo ( B5:B12 ), il SE formula di ritorno.
  • SMALL(IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)), MATCH(ROW($B$5:$B$12), ROW($B$5:$B$12)),"), ROWS($A$1:A1)) : Per ogni matrice, questa funzione restituisce il valore corrispondente più basso.
  • INDICE($D$5:$D$12,SMALL(IF(ISNUMBER(MATCH($B$5:$B$12,$F$5, 0)),MATCH(ROW($B$5:$B$12), ROW($B$5:$B$12)),""),ROWS($A$1:A1)) : Infine, questa formula cerca l'array ( D5:D12 ) per i valori corrispondenti e li restituisce nella cella ( F8:F10 ).

Per saperne di più: Esempi con la formula INDEX-MATCH in Excel (8 approcci)

Letture simili

  • MATCH INDICE Criteri multipli con caratteri jolly in Excel (Guida completa)
  • Come usare INDEX MATCH invece di VLOOKUP in Excel (3 modi)
  • INDEX+MATCH con valori duplicati in Excel (3 metodi rapidi)
  • Excel INDEX MATCH Se la cella contiene testo
  • Come utilizzare la formula INDEX-MATCH in Excel per generare risultati multipli

Passo 2: Funzione TEXTJOIN o CONCATENATE di Excel per inserire più valori in una cella

Ora dobbiamo combinare il risultato in un'unica cella. A questo scopo, utilizzeremo una funzione diversa. Per farlo, possiamo utilizzare la funzione TESTO o la funzione CONCATENATO In questo caso, le utilizzeremo entrambe in fasi diverse. La funzione TEXTJOIN unisce il testo di vari intervalli e/o caratteri, utilizzando un separatore definito dall'utente tra ogni valore di testo da unire. La funzione CONCATENA in Excel ha lo scopo di collegare più parti di testo tra loro o di riassumere le informazioni di molte celle in un'unica cella. Ad esempio, utilizziamo le sottoprocedure per utilizzare entrambe le funzioni e inserire i risultati a valore multiplo in un'unica cella.

  • In primo luogo, selezionare la cella in cui si desidera inserire il risultato a valori multipli in un'unica cella.
  • Quindi, inserire la formula in quella cella.
=CONGIUNZIONE DI TESTO(", ", TRUE, F8:F10)

  • Infine, premere Entrare per vedere il risultato.

  • Invece di utilizzare l'opzione TESTO è possibile utilizzare anche la funzione CONCATENATO in quella cella selezionata. Allo stesso modo, la funzione TESTO Questa funzione funzionerà allo stesso modo. Quindi, inserite la formula nella cella.
=CONCATENARE(F8,", ",F9,", ",F10)

  • Infine, come in precedenza, premere Entrare Come risultato, questa formula mostrerà il risultato dell'inserimento di più valori in una cella.

Per saperne di più: Formula di Excel INDEX-MATCH per restituire più valori in orizzontale

Conclusione

Le procedure sopra descritte illustrano le procedure di Excel MATCH INDICE per restituire più valori in una cella Se avete domande, suggerimenti o feedback, fatecelo sapere nella sezione dei commenti. Oppure potete dare un'occhiata agli altri nostri articoli nella rubrica ExcelWIKI.com blog!

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.