Sommario
Di tanto in tanto, dobbiamo cercare informazioni specifiche nella nostra grande Excel Ma è fastidioso cercarlo manualmente. Una formula che collabora con il foglio di lavoro le funzioni INDEX e MATCH è in grado di svolgere un lavoro straordinario di ricerca dei dati in modo molto semplice. Può anche eseguire ricerche avanzate. In questo articolo vi mostreremo i modi semplici ed efficaci di Utilizzo il Formula della PARTITA INDICE in Excel.
Per illustrare la situazione, utilizzeremo un set di dati di esempio. Per esempio, il seguente set di dati rappresenta il Venditore , Prodotto , e Vendite nette di un'azienda.
Scarica il quaderno di esercizi
Scaricate la seguente cartella di lavoro per esercitarvi da soli.
Utilizzo di INDEX-MATCH.xlsxIntroduzione alla funzione INDEX
- Sintassi
INDICE(array, riga_num,[colonna_num])
- Argomenti
array: L'intervallo da cui estrarre i dati.
numero_riga: Il numero di riga dei dati da restituire.
[numero_colonna]: Il numero di colonna dei dati da restituire.
- Obiettivo
La funzione INDICE recupera il valore o il riferimento della cella situata all'intersezione di una particolare riga e colonna in un determinato intervallo.
Nel seguente set di dati, Nate Sales 17000 è presente nel 4a riga e 3a nell'intervallo B5:D10 .
Introduzione alla funzione MATCH
- Sintassi
MATCH(lookup_value,lookup_array,[match_type])
- Argomenti
lookup_value: Il valore da cercare nell'intervallo di dati.
array_di_ricerca L'intervallo di dati in cui si cercherà l'elemento valore_di_ricerca .
[match_type]: - 1/0/1 . -1 indica un valore superiore alla corrispondenza esatta, 0 per una corrispondenza esatta e 1 per il valore inferiore alla corrispondenza esatta.
- Obiettivo
La funzione MATCH restituisce la posizione relativa dell'oggetto valore_di_ricerca in un array.
Nel set di dati sottostante, il F4 il valore della cella è Frank ( valore_di_ricerca ) e Frank è presente nel 3a posizione nella Venditore sezione ( B5:B10 ). Quindi restituisce 3 .
9 esempi di utilizzo della formula INDEX MATCH in Excel
Ora creeremo una formula che combina le due funzioni. Sappiamo già che la funzione INDICE ha bisogno dei numeri di riga e di colonna per recuperare i dati, mentre la funzione PARTITA La funzione restituisce la posizione dei dati, quindi possiamo facilmente inserire il suo argomento per ottenere i numeri di riga e di colonna.
Nel seguente set di dati, il INDICE la funzione preleva i dati da B5:D10 . il PARTITA la funzione restituisce il numero di riga 3 e abbiamo specificato il numero della colonna. Quindi la formula porterà in evidenza i dati presenti nella colonna 3a riga e 3a nell'intervallo.
1. Ricerca a due vie con MATCH INDEX in Excel
A due vie significa recuperare sia il numero di riga che il numero di colonna utilizzando l'opzione PARTITA necessaria per la funzione INDICE Pertanto, per eseguire l'operazione, attenersi alla seguente procedura.
FASI:
- Per prima cosa, selezionare la cella F6 .
- Quindi, digitare la formula:
=INDICE(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
- Infine, premere Entrare e restituirà il valore.
🔎 Come funziona la formula?
- MATCH(F5,B5:B10,0)
Il PARTITA formula di ritorno 3 a INDICE come numero di riga.
- MATCH(F4,B4:D4,0))
Questo PARTITA formula di ritorno 3 a INDICE come numero di colonna.
- INDICE(B5:D10, MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))
Infine, il INDICE La funzione restituisce 13500 che si trova nel 3a riga e 3a nell'intervallo B5:D10 .
Per saperne di più: SUMPRODOTTO con le funzioni INDEX e MATCH in Excel
2. Formula INDEX MATCH per la ricerca a sinistra
Il vantaggio principale del PARTITA INDICE La formula è in grado di recuperare i dati dal lato sinistro del valore di ricerca. Quindi, imparate i passaggi per eseguire l'operazione.
FASI:
- In primo luogo, selezionare la cella F5 .
- Digitare quindi la formula:
=INDICE(B5:B10,MATCH(F4,C5:C10,0))
- Infine, premere Entrare e restituirà il valore.
In questo caso, la formula restituisce il valore Venditore che si trova sul lato sinistro del valore di ricerca Cavo .
🔎 Come funziona la formula?
- MATCH(F4,C5:C10,0)
Il PARTITA formula di ritorno 1 a INDICE come numero di riga.
- INDICE(B5:B10, MATCH(F4, C5:C10, 0))
Infine, il INDICE La funzione restituisce Wilham che si trova nel 1a riga nell'intervallo B5:B10 .
Per saperne di più: Come utilizzare la formula INDEX MATCH in Excel (9 esempi)
3. Ricerca sensibile alle maiuscole e minuscole con la formula INDEX MATCH
Il PARTITA non è sensibile alle maiuscole e alle minuscole per impostazione predefinita. Tuttavia, possiamo applicare la funzione la funzione ESATTA per la ricerca che rispetta le maiuscole e le minuscole. Quindi, seguire la procedura per Utilizzare la formula INDEX MATCH per eseguire Caso - Ricerca sensibile in Excel .
FASI:
- All'inizio, selezionare la cella F5 .
- Successivamente, digitare la formula:
=INDICE(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))
- Alla fine, premere Entrare per restituire il valore.
🔎 Come funziona la formula?
- ESATTO(F4,B5:B10)
Il ESATTO La funzione restituisce VERO solo per i primi dati ( B5 ) nell'intervallo B5:B10 e FALSO per gli altri.
- MATCH(TRUE, EXACT(F4,B5:B10),0)
Questo PARTITA formula di ritorno 1 a INDICE come numero di riga.
- INDICE(D5:D10, MATCH(TRUE, EXACT(F4,B5:B10),0))
Infine, il INDICE La funzione restituisce 2600 che si trova nella 1a riga nell'intervallo D5:D10 .
Per saperne di più: Esempi con la formula INDEX-MATCH in Excel (8 approcci)
4. Usare INDEX MATCH per la corrispondenza più stretta.
A volte può capitare di non trovare la corrispondenza esatta di un valore di ricerca nell'array di ricerca. In questo caso, si vuole cercare la corrispondenza più vicina. Questo accade soprattutto con i valori di ricerca numerici. Ora, imparate il processo per trovare il valore La partita più vicina utilizzando il PARTITA INDICE formula.
FASI:
- Selezionare la cella F5 all'inizio.
- Quindi, digitare la formula:
=INDICE(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
- Infine, premere Entrare .
🔎 Come funziona la formula?
- ABS (D5:D10-F4)
In primo luogo, la formula sottrae il valore di F4 valore della cella dall'intervallo D5:D10 per generare le differenze e utilizziamo la funzione ABS per convertire i risultati negativi in positivi.
- MIN(ABS(D5:D10-F4))
Allora, la funzione MIN restituisce la differenza più piccola che è 500 .
- MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)
MIN(ABS(D5:D10-F4)) L'output della formula è il valore di ricerca ( 500 ) per il PARTITA e l'array di ricerca è ABS (D5:D10-F4) uscite della formula.
- INDICE(C5:C10, MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))
Alla fine, il INDICE La funzione restituisce Router in quanto è il più vicino Vendite nette importo a 5000 .
5. Ricerca di criteri multipli con la formula INDEX MATCH
Una delle operazioni più utili con il metodo PARTITA INDICE è che può eseguire una ricerca basata su più condizioni. Seguire i passaggi seguenti per vedere come ottenere i dati di Vendite nette basato su Venditore nome e Prodotto .
FASI:
- Prima di tutto, scegliere la cella F6 per digitare la formula:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
- Successivamente, premere Entrare e otterrete il risultato.
🔎 Come funziona la formula?
- MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)
Il PARTITA formula di ritorno 2 a INDICE come numero di riga. Qui si confrontano più criteri applicando la logica booleana.
- INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))
Infine, il INDICE La funzione restituisce 11500 che si trova nel 2a riga nell'intervallo D5:D10 .
Per saperne di più: Come utilizzare la formula INDEX-MATCH in Excel per generare risultati multipli
Letture simili
- Criteri multipli in Excel con le funzioni INDEX, MATCH e COUNTIF
- Come utilizzare le funzioni del foglio di lavoro INDEX & MATCH in Excel VBA
- Indice di Excel Abbinamento di criteri singoli/multipli con risultati singoli/multipli
- MATCH INDICE su più fogli in Excel (con alternativa)
- SUMIF con le funzioni INDEX e MATCH in Excel
6. Formula MATCH INDEX di Excel con caratteri jolly
Possiamo usare un asterisco ( * ), che è un Carattere jolly per trovare la corrispondenza parziale di un valore di ricerca. Vedere l'esempio seguente per eseguire l'operazione. Abbiamo Nat in cella F4 Non c'è Venditore con quel nome, ma abbiamo Nathan , che è una corrispondenza parziale.
FASI:
- In primo luogo, selezionare la cella F5 .
- Successivamente, digitare la formula:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))
- Infine, premere Entrare e restituirà l'elemento Vendite nette di Nathan .
🔎 Come funziona la formula?
- MATCH(F4& "*",B5:B10,0)
F4& "*" è il nostro valore di ricerca, dove l'asterisco è un carattere jolly che rappresenta qualsiasi numero di caratteri a partire da Nat La formula restituisce 4 .
- INDICE(D5:D10,MATCH(F4& "*",B5:B10,0))
Infine, il INDICE La funzione restituisce 17000 che si trova nel 4a riga nell'intervallo D5:D10 .
Per saperne di più: MATCH INDICE Criteri multipli con caratteri jolly in Excel (Guida completa)
7. Applicare la MATCH INDEX per la ricerca a tre vie in Excel
L'uso avanzato del PARTITA INDICE La formula consiste nell'eseguire una A tre vie Un'altra sintassi del metodo INDICE è la funzione:
INDICE (array, numero_riga, [numero_col], [numero_area])
Dove, [area_num] ( Opzionale ) significa che se l'argomento della matrice è composto da più intervalli, questo numero selezionerà il riferimento specifico da tutti gli intervalli.
In questo esempio, utilizzeremo questo argomento opzionale per restituire i dati desiderati da uno qualsiasi dei mesi di Gennaio , Febbraio , e Marzo Pertanto, seguire i passaggi indicati di seguito per Utilizzo il Formula della PARTITA INDICE in Excel per A tre vie Ricerca .
FASI:
- Prima di tutto, scegliere la cella F7 per digitare la formula:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Gennaio",1,IF(F4="Febbraio",2,3))))
- Successivamente, premere Entrare . Così, si vedrà l'output.
🔎 Come funziona la formula?
- IF(F4="Gennaio",1,IF(F4="Febbraio",2,3))
La funzione IF restituirà 2 dato che il nostro mese è Febbraio . il INDICE recupera il valore dalla cartella 2a cioè Febbraio .
- MATCH(F6,B5:D5,0)
Il PARTITA La funzione restituisce 3 .
- MATCH(F5,B6:B7,0)
Questo PARTITA La funzione restituisce 2 .
- INDICE((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="Gennaio",1,IF(F4="Febbraio",2,3))))
Infine, il INDICE La funzione restituisce 12500 che si trova nell'intersezione tra il 3a colonna e 2a della riga 2a array.
Per saperne di più: Come usare INDEX MATCH invece di VLOOKUP in Excel (3 modi)
8. Recuperare i valori dell'intera riga/colonna con la formula INDEX MATCH
Un'altra applicazione del PARTITA INDICE La formula recupera i dati dall'intera riga o colonna. Quindi, imparate la procedura per eseguire l'operazione.
FASI:
- All'inizio, selezionare la cella F5 Qui, digitare la formula:
=INDICE(B5:D10,MATCH(F4,B5:B10,0),0)
- Dopodiché, premere Entrare e si riverseranno i dati dell'intero 3a riga nell'intervallo B5:D10 .
🔎 Come funziona la formula?
- MATCH(F4,B5:B10,0)
Il PARTITA formula di ritorno 3 a INDICE come numero di riga.
- INDICE(B5:D10, MATCH(F4,B5:B10,0),0)
Il INDICE restituisce tutti i valori della cartella 3a riga nell'intervallo B5:D10 .
Per saperne di più: Somma di più righe in Excel (3 modi)
9. Trovare una corrispondenza approssimativa usando la MATCH INDEX
Il PARTITA INDICE è molto utile per trovare una corrispondenza approssimativa. In questo esempio, troveremo il prodotto per una corrispondenza approssimativa Vendite nette di 6000 Quindi, seguite il processo.
FASI:
- Innanzitutto, fare clic sulla cella F5 .
- Quindi, digitare la formula:
=INDICE(C5:C10,MATCH(F4,D5:D10,1),1)
- Infine, premere Entrare .
NOTA: I dati devono essere in In salita o In discesa affinché questa formula funzioni.
🔎 Come funziona la formula?
- MATCH(F4,D5:D10,1)
Il PARTITA formula utilizza 1 come argomento del tipo di corrispondenza, che restituirà il valore più grande che è minore o uguale al valore di ricerca 6000 . Qui, tornerà 2 .
- INDICE(C5:C10,MATCH(F4,D5:D10,1),1)
Il INDICE restituisce un oggetto Router che si trova nel 2a riga nell'intervallo C5:C10 .
Per saperne di più: Come usare INDEX e Match per le corrispondenze parziali (2 modi)
Perché INDEX MATCH è più vantaggioso di VLOOKUP?
1. La formula INDEX MATCH esamina entrambi i lati sinistro-destro del valore di ricerca.
La funzione VLOOKUP non può recuperare i dati dal lato sinistro del valore di ricerca, ma il metodo PARTITA INDICE formula può farlo.
2. INDEX MATCH funziona con intervalli verticali e orizzontali
VLOOKUP può recuperare i dati solo da un array verticale, mentre il metodo PARTITA INDICE può passare attraverso dati verticali e orizzontali.
3. VLOOKUP fallisce con i dati discendenti
Il VLOOKUP non può gestire i dati in ordine decrescente quando si tratta di una corrispondenza approssimativa.
4. La formula con INDEX MATCH è leggermente più veloce
VLOOKUP è una funzione un po' più lenta quando si lavora con troppe righe e colonne.
5. Indipendente dalla posizione effettiva della colonna
VLOOKUP non è indipendente dalla posizione effettiva della colonna. Quindi, ogni volta che si cancella una colonna, il parametro VLOOKUP fornirà un risultato errato.
6. VLOOKUP non è difficile da usare
Il VLOOKUP è più facile da usare rispetto alla funzione PARTITA INDICE E la maggior parte delle operazioni di ricerca possono essere effettuate con le funzioni di VLOOKUP facilmente.
Per saperne di più: MATCH INDICE vs funzione VLOOKUP (9 esempi)
Conclusione
D'ora in poi, sarete in grado di Utilizzo il Formula della PARTITA INDICE in Excel Continuate a usarli e fateci sapere se avete altri modi per svolgere il compito. Non dimenticate di lasciare commenti, suggerimenti o domande se ne avete nella sezione commenti qui sotto.