Cuprins
Dacă sunteți în căutarea unor modalități de a utiliza o combinație de INDIRECT și Funcțiile VLOOKUP în Excel , atunci acest articol vă va fi de folos. Funcția INDIRECT din Excel ajută utilizatorii să blocheze celula specificată într-o formulă. Prin urmare, fără a schimba formula în sine, putem modifica referințele de celule dintr-o formulă. Uneori, în timp ce lucrăm cu mai multe baze de date, trebuie să efectuăm VLOOKUP dinamic în aceste baze de date pentru valori. Putem face acest lucru cu ușurință cu ajutorul combinației de INDIRECT și Funcția VLOOKUP În acest articol vom învăța cum să efectuăm operațiunea VLOOKUP INDIRECT formula.
Vizualizare rapidă
Haideți să aruncăm o privire rapidă asupra sarcinii noastre de astăzi.
Descărcați caietul de practică
Combinația dintre INDIRECT și VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 Exemple de utilizare a funcției VLOOKUP cu funcția INDIRECT în Excel
Aici, avem câteva liste de modele ale diferitelor companii de telefonie mobilă pentru 2017 , 2018 , 2019 , 2020 , și 2021 Folosind o combinație a acestor funcții, vom extrage valorile dorite din aceste foi într-o nouă foaie.
Pentru a crea acest articol, am folosit Microsoft Excel 365 versiunea Cu toate acestea, puteți utiliza orice altă versiune, după bunul plac.
Exemplul 1: Extragerea valorilor din diferite foi de calcul prin utilizarea funcțiilor INDIRECT și VLOOKUP
Iată un scenariu de utilizare a combinației acestor funcții. Să considerăm că aveți o sarcină în care vi se oferă numele unor telefoane mobile și datele modelului acestora din 2017-2021 Acum trebuie să adunați aceste nume și modelul lor în mod sistematic într-o nouă foaie de lucru. VLOOKUP INDIRECT formula se poate face cu ușurință. Să învățăm!
Am creat un tabel într-o foaie de lucru nouă. Acest tabel conține datele "Nume mobil" și anul asociat "2017", "2018", "2019", "2020" și "2021". coloane. Trebuie să recuperăm modelul din acești ani din fișele lor respective, pentru datele date. "Nume mobil" .
Pași :
- Acum vom aplica "VLOOKUP INDIRECT" formula.
Formula generică este,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Acum introduceți valorile în formula din celula C5 iar formula finală este
=VLOOKUP($B5,INDIRECT("'"&C$4&";"!"& "B5:C9"),2,FALSE),2,FALSE)
Repartizarea formulei
- Valoare_de_consultare este $B4
- Tabel_array este creat cu ajutorul acestei funcții INDIRECT("'"&C$3&"'!"& "B4:C8"). Referința mixtă C$3 se referă la titlul coloanei (2017) care se potrivește cu numele foilor de lucru. "Operator de concatenare (&)" este utilizat pentru a uni caracterul de ghilimele simple( "&C$3&") Pentru a crea o referință specifică pentru o foaie de lucru, se utilizează opțiunea "Semnul exclamării (!)" este alăturat în partea dreaptă a formulei. Rezultatul acestei concatenări este un "Text" care va fi utilizat în "INDIRECT" ca referință.
- Număr_index_coloană este "2".
- Vrem ca Potrivire EXACTĂ (FALSE) .
- Apăsați ENTER și trageți în jos și la dreapta Mâner de umplere instrument.
În acest fel, veți putea extrage toate modelele diferitelor companii de telefonie mobilă în funcție de anii lor.
Exemplul 2: Obținerea valorilor din diferite foi de calcul prin utilizarea funcțiilor INDIRECT, VLOOKUP, LEFT și RIGHT
În această secțiune, avem diferite nume de companii de telefonie mobilă alăturate împreună cu anii acestora. Sarcina noastră este de a căuta numele modelului respectiv al acestei companii de telefonie mobilă pentru anul respectiv. Pentru a face acest lucru, vom utiliza o combinație a STÂNGA , DREAPTA , GĂSIȚI , INDIRECT , și Funcțiile VLOOKUP .
Pași :
- Aplicați următoarea formulă în celula C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE),2, FALSE)
Repartizarea formulei
- FIND(" ", B5) → devine
- FIND(" ", "iPhone 2017") → găsește poziția spațiului în acest șir de text
- Ieșire → 7
- FIND(" ", "iPhone 2017") → găsește poziția spațiului în acest șir de text
- FIND(" ", B5)-1 → devine
- 7-1 → 6
- LEFT(B5, FIND(" ", B5)-1) → devine
- LEFT("iPhone 2017",6) → extrage primul 6 caractere din acest șir de text
- Ieșire → "iPhone"
- LEFT("iPhone 2017",6) → extrage primul 6 caractere din acest șir de text
- RIGHT(B5,4) → devine
- RIGHT("iPhone 2017",4) → extrage ultimul 4 caracterele din partea dreaptă a acestui șir de text.
- Producție → 2017
- RIGHT("iPhone 2017",4) → extrage ultimul 4 caracterele din partea dreaptă a acestui șir de text.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → devine
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Ieșire → "2017"!B5:C9
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → devine
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → extrage numele modelului pentru 2017 a acestei companii
- Ieșire → iPhone X
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → extrage numele modelului pentru 2017 a acestei companii
- Trageți în jos și la dreapta Mâner de umplere .
În cele din urmă, veți avea următoarele modele în Model coloană.
Exemplul 3: Combinație de funcții INDIRECT, VLOOKUP și TEXT
Aici, avem următoarele două seturi de date de modele mobile pentru 2020 , și 2021 Și numele acestor foi este... 012020 , și 012021 , reprezentând Ianuarie lună din acești ani.
Într-o foaie nouă, am creat următorul tabel. În fereastra Număr de serie avem niște numere pe baza cărora vom căuta valorile în alte foi. Și celelalte coloane au date ca antet, cu ajutorul cărora vom afla foile noastre.
Pași :
- Aplicați următoarea formulă în celula C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0),3,0)
Repartizarea formulei
- TEXT(C$4, "MMYYYY") → devine
- TEXT(43831, "MMYYYY") → Funcția TEXT va formata valoarea datei ca MMYYYY .
- Ieșire → 012020
- TEXT(43831, "MMYYYY") → Funcția TEXT va formata valoarea datei ca MMYYYY .
- INDIRECT(TEXT(C$4, "MMYYYY")&";"!B5:D9″) → → devine
- INDIRECT(“012020″&”!B5:D9″)
- Ieșire → '01202020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → devine
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Ieșire → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Trageți în jos și la dreapta Mâner de umplere .
În cele din urmă, veți obține următoarele rezultate.
Cum se utilizează funcțiile INDIRECT și VLOOKUP pentru diferite registre de lucru în Excel
În figurile următoare, avem 2 registre de lucru separate; 2020.xlsx , și 2021.xlsx , cu fișele lor de lucru; 2020 , și 2021 Din aceste registre de lucru, vom extrage valorile de care avem nevoie într-un nou registru de lucru.
Pentru a extrage numele modelelor, am creat următorul set de date într-un nou registru de lucru.
Pași :
- Introduceți următoarea formulă în celula C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE), 3,FALSE)
Repartizarea formulei
- "'["&C$4&".xlsx"&"]" → devine
- "'["&2020&".xlsx"&"]" → Operatorul Ampersandă va uni aceste șiruri
- Ieșire → "'[2020.xlsx]"
- "'["&2020&".xlsx"&"]" → Operatorul Ampersandă va uni aceste șiruri
- INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → devine
- INDIRECT("''[2020.xlsx]"&2020&";"'!"&"$B$5:$D$9")
- Ieșire → '2020.xlsx'!$B$5:$D$9
- INDIRECT("''[2020.xlsx]"&2020&";"'!"&"$B$5:$D$9")
- VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → devine
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Ieșire → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Trageți în jos și la dreapta Mâner de umplere .
În cele din urmă, am extras următoarele modele mobile din diferite registre de lucru.
Notă: Trebuie să deschideți toate registrele de lucru pentru a lucra cu această formulă, în caz contrar, se poate produce o eroare.Secțiunea practică
Pentru a practica singur, am creat un Practică secțiunea din partea dreaptă a fiecărei foi.
Citește mai mult: Exemplu VLOOKUP între două foi în Excel
Lucruri de reținut
⏩Pentru funcția INDIRECT , dacă ref_text nu este o referință de celulă validă, funcția va returna valoarea #REF! valoarea erorii.
⏩ Funcția VLOOKUP caută întotdeauna valorile de căutare de la coloana de sus cea mai din stânga spre dreapta. Această funcție "Niciodată" caută datele din stânga.
⏩Când vă selectați "Lookup_value" trebuie să folosiți referințele absolute ale celulelor ($) pentru a bloca matricea.
Concluzie
Combinația puternică "VLOOKUP INDIRECT" este discutat folosind un exemplu în acest articol. Sperăm că acest articol se dovedește util pentru dvs. Dacă aveți orice gânduri cu privire la acest articol, vă rugăm să le împărtășiți în secțiunea de comentarii.