Sommario
Se siete alla ricerca di modi per utilizzare una combinazione di INDIRETTO e Funzioni VLOOKUP in Excel , allora troverete utile questo articolo. La funzione INDIRETTO in Excel aiuta gli utenti a bloccare la cella specificata in una formula. Pertanto, senza modificare la formula stessa, possiamo modificare i riferimenti alle celle all'interno di una formula. A volte, mentre si lavora con più database, è necessario eseguire VLOOKUP dinamico in questi database per trovare i valori. Possiamo farlo facilmente con la combinazione dei metodi INDIRETTO e il Funzione VLOOKUP In questo articolo, impareremo a eseguire la funzione VLOOKUP INDIRETTO formula.
Vista rapida
Diamo una rapida occhiata al nostro compito di oggi.
Scarica il quaderno di esercizi
Combinazione di INDIRETTO e VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 esempi di utilizzo della funzione VLOOKUP con la funzione INDIRETTO in Excel
Qui, abbiamo alcuni elenchi di modelli di diverse aziende di telefonia mobile per 2017 , 2018 , 2019 , 2020 , e 2021 Utilizzando una combinazione di queste funzioni, estrarremo i valori desiderati da questi fogli in un nuovo foglio.
Per creare questo articolo, abbiamo utilizzato Microsoft Excel 365 versione Tuttavia, è possibile utilizzare qualsiasi altra versione a proprio piacimento.
Esempio 1: estrazione di valori da fogli diversi utilizzando le funzioni INDIRECT e VLOOKUP
Ecco uno scenario per l'utilizzo della combinazione di queste funzioni. Si consideri un compito in cui vengono forniti i nomi di alcuni telefoni cellulari e i dati del loro modello da 2017-2021 Ora è necessario assemblare questi nomi e il loro modello in modo sistematico in un nuovo foglio di lavoro. Il VLOOKUP INDIRETTO La formula può essere facilmente eseguita. Impariamo!
In un nuovo foglio di lavoro è stata creata una tabella che contiene i dati relativi al "Nome del cellulare" e l'anno associato "2017", "2018", "2019", "2020" e "2021". Dobbiamo recuperare il modello di questi anni dai rispettivi fogli per le colonne date. "Nome del cellulare" .
Passi :
- Ora applicheremo il metodo "VLOOKUP INDIRETTO" formula.
La formula generica è,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Ora inserite i valori nella formula nella cella C5 e la formula finale è
=VLOOKUP($B5,INDIRETTO("'"&C$4&"'!"& "B5:C9"),2,FALSO)
Ripartizione della formula
- Valore_di_ricerca è $B4
- Tabella_array viene creato utilizzando questa funzione INDIRETTO("'"&C$3&"'!"& "B4:C8"). Il riferimento misto C$3 si riferisce all'intestazione della colonna (2017) che corrisponde ai nomi dei fogli di lavoro. "Operatore di concatenazione (&)". viene utilizzato per unire il carattere di virgolette singole( "&C$3&") Per creare un riferimento specifico a un foglio di lavoro, l'opzione "Punto esclamativo (!)" Il risultato di questa concatenazione è un "Testo" che verrà utilizzato nella formula "INDIRETTO" come riferimento.
- Numero_indice_colonna è "2".
- Vogliamo che il Corrispondenza esatta (FALSO) .
- Stampa ENTRARE e trascinare verso il basso e a destra il Maniglia di riempimento strumento.
In questo modo, sarete in grado di estrarre tutti i modelli di diverse aziende di telefonia mobile in base ai loro anni.
Esempio 2: Ottenere valori da fogli diversi utilizzando le funzioni INDIRETTO, VLOOKUP, SINISTRA e DESTRA
In questa sezione abbiamo diversi nomi di aziende di telefonia mobile uniti ai loro anni. Il nostro compito è quello di cercare il nome del rispettivo modello di questa azienda di telefonia mobile per quell'anno specifico. Per farlo, utilizzeremo una combinazione dei tasti SINISTRA , DIRITTO , TROVARE , INDIRETTO , e Funzioni VLOOKUP .
Passi :
- Applicare la seguente formula nella cella C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)
Ripartizione della formula
- TROVA(" ", B5) → diventa
- FIND(" ", "iPhone 2017") → trova la posizione dello spazio in questa stringa di testo
- Uscita → 7
- FIND(" ", "iPhone 2017") → trova la posizione dello spazio in questa stringa di testo
- TROVARE(" ", B5)-1 → diventa
- 7-1 → 6
- LEFT(B5, FIND(" ", B5)-1) → diventa
- SINISTRA("iPhone 2017",6) → estrae il primo 6 caratteri di questa stringa di testo
- Uscita → "iPhone"
- SINISTRA("iPhone 2017",6) → estrae il primo 6 caratteri di questa stringa di testo
- DESTRA(B5,4) → diventa
- DIRITTO("iPhone 2017", 4) → estrae l'ultimo 4 dal lato destro di questa stringa di testo.
- Uscita → 2017
- DIRITTO("iPhone 2017", 4) → estrae l'ultimo 4 dal lato destro di questa stringa di testo.
- INDIRETTO("'"&RIGHT(B5,4)&"'!"& "B5:C9") → diventa
- INDIRETTO("'"& "2017"&"'!"& "B5:C9")
- Uscita → '2017'!B5:C9
- INDIRETTO("'"& "2017"&"'!"& "B5:C9")
- VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → diventa
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSO) → estrae il nome del modello per 2017 di questa azienda
- Uscita → iPhone X
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSO) → estrae il nome del modello per 2017 di questa azienda
- Trascinare verso il basso e a destra il Maniglia di riempimento .
Alla fine, si avranno i seguenti modelli nella cartella Modello colonna.
Esempio 3: Combinazione delle funzioni INDIRECT, VLOOKUP e TEXT
Abbiamo a disposizione i seguenti due set di dati di modelli mobili per 2020 , e 2021 E il nome di questi fogli è... 012020 , e 012021 , che rappresenta Gennaio mese di questi anni.
In un nuovo foglio, abbiamo creato la seguente tabella. Nella tabella Numero di serie abbiamo alcuni numeri in base ai quali cercheremo i valori in altri fogli. E le altre colonne hanno date come intestazioni, con l'aiuto delle quali scopriremo i nostri fogli.
Passi :
- Applicare la seguente formula nella cella C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYY")&"!B5:D9"),3,0)
Ripartizione della formula
- TEXT(C$4, "MMYYYY") → diventa
- TESTO(43831, "MMYYYY") → La funzione TESTO formatterà il valore della data come MMYYYY .
- Uscita → 012020
- TESTO(43831, "MMYYYY") → La funzione TESTO formatterà il valore della data come MMYYYY .
- INDIRETTO(TESTO(C$4, "MMYYY")&"!B5:D9″) → diventa
- INDIRECT(“012020″&”!B5:D9″)
- Uscita → '012020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → diventa
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Uscita → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Trascinare verso il basso e a destra il Maniglia di riempimento .
In definitiva, si otterranno i seguenti risultati.
Come utilizzare le funzioni INDIRETTO e VLOOKUP per diverse cartelle di lavoro in Excel
Nelle figure seguenti, abbiamo 2 cartelle di lavoro separate; 2020.xlsx , e 2021.xlsx con i loro fogli di lavoro; 2020 , e 2021 Da queste cartelle di lavoro, estrarremo i valori necessari in una nuova cartella di lavoro.
Per estrarre i nomi dei modelli, abbiamo creato il seguente set di dati in una nuova cartella di lavoro.
Passi :
- Inserite la seguente formula nella cella C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Ripartizione della formula
- "'["&C$4&".xlsx"&"]" → diventa
- "'["&2020&".xlsx"&"]" → L'operatore ampersand unirà queste stringhe
- Output → "'[2020.xlsx]"
- "'["&2020&".xlsx"&"]" → L'operatore ampersand unirà queste stringhe
- INDIRETTO("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → diventa
- INDIRETTO("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- Output → '2020.xlsx'!$B$5:$D$9
- INDIRETTO("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → diventa
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Uscita → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Trascinare verso il basso e a destra il Maniglia di riempimento .
Alla fine abbiamo estratto i seguenti modelli mobili da diverse cartelle di lavoro.
Sezione pratica
Per esercitarsi da soli, abbiamo creato un Pratica sul lato destro di ogni foglio.
Per saperne di più: Esempio di VLOOKUP tra due fogli in Excel
Cose da ricordare
Per la funzione INDIRETTO , se testo di riferimento non è un riferimento di cella valido, la funzione restituirà l'elemento #REF! valore di errore.
⏩ La funzione VLOOKUP cerca sempre i valori di ricerca a partire dalla colonna superiore più a sinistra verso destra. Questa funzione "Mai" cerca i dati a sinistra.
⏩ Quando si seleziona l'opzione "Valore_di_ricerca" è necessario utilizzare i riferimenti assoluti alle celle ($) per bloccare l'array.
Conclusione
La potente combinazione "VLOOKUP INDIRETTO" Ci auguriamo che questo articolo vi sia utile e se avete dei dubbi su questo articolo, condivideteli nella nostra sezione commenti.