Cum se utilizează funcția VLOOKUP cu funcția INDIRECT în Excel

  • Imparte Asta
Hugh West

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.xlsx

2020.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(" ", 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"
  • RIGHT(B5,4) → devine
    • RIGHT("iPhone 2017",4) → extrage ultimul 4 caracterele din partea dreaptă a acestui șir de text.
      • Producție → 2017
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → devine
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Ieșire → "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
  • 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
  • INDIRECT(TEXT(C$4, "MMYYYY")&";"!B5:D9″) → → devine
    • INDIRECT(“012020″&”!B5:D9″)
      • Ieșire → '01202020'!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
  • 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]"
  • 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
  • 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
  • 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.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.