Sommario
Quando si lavora con un grande array di dati, ci si può trovare in una situazione in cui è necessario trovare alcuni valori o testi univoci, ma non si dispone di un identificatore specifico per questo scopo. In questo caso, si utilizza un lookup verticale o orizzontale con diverse condizioni per trovare il risultato. Ma invece di utilizzare queste funzioni, gli utenti esperti applicano normalmente la funzione PARTITA INDICE combinazione. La combinazione di INDICE e PARTITA è superiore a VLOOKUP o HLOOKUP in molti modi. PARTITA INDICE può cercare i valori con criteri multipli su un foglio diverso e restituire il risultato in un altro foglio di lavoro. Oggi, in questo articolo, impareremo alcuni approcci all'uso della funzione Formula INDEX-MATCH con più criteri in fogli diversi.
Scarica il quaderno di esercizi
È possibile scaricare le seguenti cartelle di lavoro Excel per una migliore comprensione e per esercitarsi.
Applicazione di NDEX-MATCH con più criteri su fogli diversi.xlsx2 metodi per applicare la formula MATCH INDEX con più criteri in diversi fogli di Excel
Il ACCOPPIAMENTO DELL'INDICE è abbastanza efficiente quando si trovano dati con criteri multipli per colonne e righe Esistono due approcci distinti per ricercare dati con criteri multipli in fogli diversi. Esaminiamoli uno per uno.
In questo caso, abbiamo utilizzato il Microsoft Excel 365 è possibile utilizzare qualsiasi altra versione in base alle proprie esigenze.
1. Formula INDEX MATCH con criteri multipli solo per le colonne
Per chiarezza, si utilizzerà un elemento Rapporto mensile sulle vendite di una particolare organizzazione. Questo set di dati include i dati di ID , Nome e i rispettivi Vendite in colonne B , C , e D in modo corrispondente.
Si consideri uno scenario in cui il vostro capo vi ha assegnato il compito di calcolare la Vendite Gli importi dei vari rappresentanti di vendita possono essere calcolati con questo foglio di lavoro, utilizzando la funzione "Importo". ACCOPPIAMENTO DEGLI INDICI È possibile farlo utilizzando una formula di tipo array o non array. Vediamoli in azione.
1.1 Utilizzo della formula della matrice
In questo caso dobbiamo trovare Vendite per uno specifico ID e uno specifico Nome da un altro foglio di lavoro. Questo foglio di lavoro si chiama " Set di dati " A questo punto, seguite attentamente i passaggi indicati di seguito.
📌 Passi:
- Per prima cosa, creare un intervallo di dati in un nuovo foglio di lavoro contenente le colonne ID , Nome , e Vendite In questo nuovo foglio di lavoro, troveremo il risultato nella casella D5:D7 Nome del foglio di lavoro Array .
Ora, applicheremo il metodo ACCOPPIAMENTO DI INDICI per trovare la formula Vendite importo.
Il generico ACCOPPIAMENTO DEGLI INDICI La formula con più criteri è come la seguente.
=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (...), 0)) Dove:intervallo_di_ritorno è l'intervallo da cui verrà restituito il valore.
criteri1 , criteri2 , ... sono le condizioni da soddisfare.
gamma1 , gamma2 , ... sono gli intervalli in cui devono essere ricercati i criteri richiesti.
- A questo punto, selezionare la cella D5 e inserire la seguente formula.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
Qui, - intervallo_di_ritorno è Set di dati!$D$5:$D$15 Fare clic sul pulsante Set di dati e selezionare l'intervallo di dati.
- criteri1 è Array!B5 ( M-01 ).
- criteri2 è Array!C5 ( Tom ).
- gamma1 è Set di dati!$B$5:$B$15 Fare clic sul pulsante Set di dati e selezionare il foglio di lavoro ID colonna.
- gamma2 è Set di dati!$C$5:$C$15 Fare clic sul pulsante Set di dati e selezionare il foglio di lavoro Nome colonna.
- valore_di_ricerca per il Funzione MATCH è 1 poiché fornisce la posizione relativa della riga per ciascuna delle condizioni che sono VERE. La posizione del primo risultato viene recuperata se ci sono più istanze di 1 nell'array.
- tipo_di_partita è 0 .
- Dopodiché, premere ENTRARE .
Nota: Poiché si tratta di una formula di matrice, assicurarsi di premere CTRL + SHIFT + INVIO invece di ENTRARE se si utilizza una versione diversa da Excel 365. E non mettete le parentesi graffe intorno alla formula: Excel le aggiungerà automaticamente alla formula dell'array .
- Attualmente, portare il cursore nell'angolo inferiore destro della cella D5 In realtà, è il Maniglia di riempimento strumento.
- Di conseguenza, fare doppio clic su questo.
- Di conseguenza, la formula viene copiata nelle celle successive e si otterranno risultati anche in quelle.
Per saperne di più: Come selezionare dati specifici in Excel (6 metodi)
1.2 Senza usare la formula della matrice
Possiamo fare il caso precedente senza usare la formula dell'array. Vediamo come.
📌 Passi:
- In primo luogo, creare una tabella come nell'esempio precedente.
In questo caso, utilizzeremo il metodo non-array ACCOPPIAMENTO DI INDICI Vediamo prima la sua forma generica.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (..), 0, 1), 0))- In secondo luogo, andare alla cella D5 e inserire la seguente formula.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0))
Dove, - intervallo_di_ritorno è Set di dati!$D$5:$D$15 Fare clic sul pulsante Set di dati e selezionare l'intervallo di dati.
- criteri1 è Non array'!B5 ( L-02 ).
- criteri2 è Non array'!C5 ( Rosa ).
- gamma1 è Set di dati!$B$5:$B$15 Fare clic sul pulsante Set di dati e selezionare il foglio di lavoro ID colonna.
- gamma2 è Set di dati!$C$5:$C$15 Fare clic sul pulsante Set di dati e selezionare il foglio di lavoro Nome colonna.
- valore_di_ricerca per il Funzione MATCH è 1 .
- tipo_di_partita è 0 .
- Quindi, premere il tasto ENTRARE per ottenere il risultato.
Per saperne di più: Indice di Excel Abbinamento di criteri singoli/multipli con risultati singoli/multipli
Letture simili
- Excel INDEX MATCH Se la cella contiene testo
- MATCH INDICE con 3 criteri in Excel (4 esempi)
- MATCH INDEX di Excel per restituire più valori in una cella
- MATCH INDICE Criteri multipli con caratteri jolly in Excel (Guida completa)
- [INDEX MATCH non restituisce il valore corretto in Excel (5 motivi)
2. Formula INDEX MATCH con criteri multipli per righe e colonne
Una delle caratteristiche uniche del ACCOPPIAMENTO DEGLI INDICI La formula è in grado di cercare contemporaneamente valori in righe e colonne di fogli diversi. Lo scopriremo ora.
Consideriamo che il vostro capo vi abbia appena consegnato un set di dati in cui Nome , ID di alcune vendite con Vendite dei mesi Gennaio , Mar , Maggio , Luglio e Settembre Il nome di questo foglio di lavoro è " Set di dati2 ".
Attualmente, è necessario trovare il Vendite per alcuni criteri dati in un foglio diverso. Seguiteci.
📌 Passi:
- Inizialmente, costruite un'altra tabella in un foglio diverso, contenente le colonne Nome , ID , Mese dove sono indicati i criteri. Quindi, dare un nome a questo foglio Riga-Colonna È necessario recuperare il Vendite utilizzando i criteri indicati.
Di conseguenza, dobbiamo applicare il metodo ACCOPPIAMENTO DI INDICI Il formato di questa formula è il seguente: formula con criteri multipli in questo foglio.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Poi, andare alla cella E5 e chiamare il Funzione INDICE .
=INDEX(
- Dopodiché, navigare nella cartella " Set di dati2 ".
- Successivamente, selezionare la voce tabella_array che è il C5:G19 gamma nel Set di dati2 foglio di lavoro.
- Quindi, completare la formula completa come segue.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
Dove, - vlookup_value è 'Riga-Colonna'!B5 ( K-01 ). colonna_di_ricerca è Dataset2!$B$6:$B$11 .
- hlookup_value1 è 'Riga-Colonna'!C5 ( Tom ).
- hlookup_value2 è 'Riga-Colonna'!D5 ( Maggio ).
- lookup_row1 è Dataset2!$C$4:$G$4 .
- lookup_row2 è Dataset2!$C$5:$G$5 .
- tipo_di_partita è 0 .
Pertanto, è possibile vedere le righe e le colonne selezionate nell'immagine seguente.
- Infine, premere ENTRARE .
- Inoltre, utilizzare la funzione Maniglia di riempimento per ottenere risultati completi nelle celle inferiori della colonna.
Come applicare la formula INDEX MATCH con criteri multipli per un intervallo di date
Possiamo estrarre il prezzo di un determinato prodotto in una data specifica.
Qui abbiamo un elenco di prodotti con i rispettivi periodi di inizio e fine e il prezzo unitario corrispondente.
Supponiamo di voler vedere il prezzo di una Gelato su 02-10-22 (mese-giorno-anno) Se la data indicata cade nel periodo di tempo offerto, il prezzo verrà estratto in qualsiasi cella vuota. Quindi, senza ulteriori indugi, vediamo come fare.
📌 Passi:
- In primo luogo, costruire un intervallo di uscita nel file D19:D21 In questo caso, scegliamo di trovarlo per 3 È possibile personalizzare i prodotti in base alle proprie esigenze.
- In secondo luogo, andare alla cella D19 e inserire la seguente formula di matrice.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Dopodiché, premere ENTRARE .
Possiamo vedere un Errore #N/A in cella D21 perché la data nella cella C21 non rientra nel periodo descritto nel dataset.
Se volete conoscere ulteriori tecniche ed esempi su questo argomento, potete leggere l'articolo Come utilizzare INDEX MATCH con criteri multipli per un intervallo di date .
Alternativa intelligente di INDEX MATCH con criteri multipli
Se siete utenti di Ufficio 365 solo allora si potranno ottenere i benefici di questa funzione. Ora utilizzeremo la funzione Funzione FILTRO Per questo motivo, per far sì che ciò avvenga, è necessario attenersi alle linee guida riportate di seguito.
📌 Passi:
- Per prima cosa, creare un foglio di lavoro come Metodo 1 .
- Quindi, selezionare la cella D5 e inserire la seguente formula.
=FILTRO(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternativa!B5)*(Dataset!$C$5:$C$15=Alternativa!C5))
Pertanto, questa formula è più facile da applicare e da capire rispetto alle precedenti. Per una spiegazione, consultare la sezione MATCH INDICE con criteri multipli articolo.
- In secondo luogo, premere il tasto ENTRARE chiave.
Note rapide
⏩ Il PARTITA INDICE è normalmente una formula di matrice. Quindi, è necessario premere CTRL+SHIFT+ENTER invece di ENTRARE per ottenere il risultato.
⏩ Se volete applicare la stessa formula al resto delle celle, ricordatevi di congelare l'intervallo di dati usando un riferimento di cella assoluto ( $ ). Basta premere F4 per applicarlo alla formula.
Conclusione
Questo articolo spiega come utilizzare PARTITA INDICE con criteri multipli in diversi fogli di Excel in modo semplice e conciso. Inoltre, non dimenticate di scaricare il file Pratica Grazie per aver letto questo articolo, speriamo sia stato utile. Se avete domande o suggerimenti, fatecelo sapere nella sezione dei commenti. Visitate il nostro sito web, Exceldemy , un fornitore unico di soluzioni Excel, per saperne di più.