A VLOOKUP funkció használata az INDIRECT funkcióval az Excelben

  • Ossza Meg Ezt
Hugh West

Ha olyan módokat keres, amelyekkel kombináltan használhatja a INDIREKT és VLOOKUP funkciók az Excelben , akkor ezt a cikket hasznosnak fogja találni. Az INDIRECT funkció az Excelben segít a felhasználóknak a megadott cellák zárolásában egy képletben. Ezért anélkül, hogy magát a képletet megváltoztatnánk, módosíthatjuk a cellahivatkozásokat egy képleten belül. Néha több adatbázissal való munka során szükségünk van arra, hogy elvégezzük a dinamikus VLOOKUP ezekben az adatbázisokban az értékekért. Ezt könnyen megtehetjük a INDIREKT és a VLOOKUP funkció Ebben a cikkben megtanuljuk, hogyan kell elvégezni a INDIREKT VLOOKUP formula.

Gyors nézet

Nézzük meg gyorsan a mai feladatunkat.

Gyakorlati munkafüzet letöltése

INDIRECT és VLOOKUP.xlsx kombinációja

2020.xlsx

2021.xlsx

3 példa a VLOOKUP funkció használatára az INDIRECT funkcióval az Excelben

Itt van néhány lista a különböző mobilcégek modelljeiről a következők számára 2017 , 2018 , 2019 , 2020 , és 2021 E függvények kombinációjával a kívánt értékeket ezekből a lapokból egy új lapba fogjuk kivenni.

Ennek a cikknek a létrehozásához a Microsoft Excel 365 verzió Azonban bármely más verziót is használhatsz.

Példa-1: Értékek kinyerése különböző lapokból az INDIRECT és a VLOOKUP függvények használatával

Íme egy forgatókönyv e funkciók kombinációjának használatára. Tegyük fel, hogy van egy olyan feladatunk, amelyben kapunk néhány mobiltelefon nevét és modelladatokat a következő forrásból 2017-2021 Most ezeket a neveket és modelljüket szisztematikusan össze kell állítania egy új munkalapon. Az INDIRECT VLOOKUP formula könnyen meg tudja ezt csinálni. Tanuljuk meg!

Létrehoztunk egy táblázatot egy új munkalapon. Ez a táblázat tartalmazza a "Mobil neve" oszlop és a hozzá tartozó év "2017", "2018", "2019", "2020" és "2021". Az adott évekre vonatkozó lapokról kell lekérdeznünk a modellt az adott évekre vonatkozó lapokról. "Mobil neve" .

Lépések :

  • Most alkalmazzuk a "INDIREKT VLOOKUP" formula.

Az általános képlet a következő,

=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)

  • Most illessze be az értékeket a cellában lévő képletbe C5 és a végső képlet a következő
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)

Képlet bontás

  • Lookup_value a $B4
  • Table_array a következő függvény segítségével jön létre INDIRECT("'"&C$3&"'!"& "B4:C8"). A vegyes referencia C$3 az oszlopcímre utal (2017) amely megegyezik a munkalapok nevével. "Összekapcsolási operátor (&)" a szimpla idézőjel ( "&C$3&") Egy adott munkalap-hivatkozás létrehozásához a "Felkiáltójel (!)" a képlet jobb oldalán csatlakozik. Ennek az összekapcsolásnak a kimenete egy "Text", amelyet a "INDIREKT" funkciót hivatkozásként.
  • Oszlop_index_szám a "2".
  • Azt akarjuk, hogy a EXACT egyezés (FALSE) .

  • Sajtó BELÉPÉS és húzza lefelé és jobbra a Töltse ki a fogantyút eszköz.

Így a különböző mobilcégek összes modelljét ki tudja majd szűrni az évek szerint.

Példa-2: Értékek kinyerése különböző lapokról az INDIRECT, VLOOKUP, LEFT és RIGHT függvények használatával

Ebben a részben különböző mobilcégek nevei vannak összekapcsolva az évszámokkal. A feladatunk az, hogy megkeressük az adott évszámra vonatkozóan az adott mobilcég megfelelő modellnevét. Ehhez a következő kombinációt használjuk LEFT , JOBBRA , FIND , INDIREKT , és VLOOKUP funkciók .

Lépések :

  • Alkalmazza a következő képletet a cellában C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)

Képlet bontás

  • FIND(" ", B5) → lesz
    • FIND(" ", "iPhone 2017") → megtalálja a szóköz pozícióját ebben a szöveges karakterláncban
      • Kimenet → 7
  • FIND(" ", B5)-1 → lesz
    • 7-1 → 6
  • LEFT(B5, FIND(" ", B5)-1) → lesz
    • LEFT("iPhone 2017",6) → kivonja az első 6 karakterek ebből a szöveges karakterláncból
      • Kimenet → "iPhone"
  • RIGHT(B5,4) → lesz
    • RIGHT("iPhone 2017",4) → kivonja az utolsó 4 karakterek a szöveges karakterlánc jobb oldaláról.
      • Kimenet → 2017
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → lesz
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Kimenet → '2017'!B5:C9
  • VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → lesz
    • VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → kivonja a modell nevét a 2017 ennek a cégnek
      • Kimenet → iPhone X
  • Húzza lefelé és jobbra a Töltse ki a fogantyút .

Végül a következő modellekkel fog rendelkezni a Modell oszlop.

Példa-3: INDIRECT, VLOOKUP és TEXT funkciók kombinációja

Itt a következő két adathalmazunk van a mobil modellekből a következőkhöz 2020 , és 2021 És ezeknek a lapoknak a neve... 012020 , és 012021 , amely a Január hónap ezekben az években.

Egy új lapon létrehoztuk a következő táblázatot. A Sorszám oszlopban van néhány szám, amelyek alapján meg fogjuk keresni az értékeket a többi lapon. A többi oszlopban pedig a dátumok mint a fejlécük, amelyek segítségével meg fogjuk találni a lapjainkat.

Lépések :

  • Alkalmazza a következő képletet a cellában C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYYYY")&"!B5:D9"),3,0)

Képlet bontás

  • TEXT(C$4, "MMYYYYYY") → lesz
    • TEXT(43831, "MMYYYYYY") → A TEXT funkció a dátum értékét a következőképpen formázza MMYYYYYY .
      • Kimenet → 012020
  • INDIRECT(TEXT(C$4, "MMYYYYYY")&"!B5:D9″) → lesz
    • INDIRECT(“012020″&”!B5:D9″)
      • Kimenet → '012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYYYY")&"!B5:D9″),3,0) → lesz
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Kimenet → iPhone 12
  • Húzza lefelé és jobbra a Töltse ki a fogantyút .

Végső soron a következő eredményeket fogja kapni.

Az INDIRECT és a VLOOKUP funkciók használata az Excel különböző munkafüzetek számára

A következő ábrákon a következőket láthatjuk 2 külön munkafüzetek; 2020.xlsx , és 2021.xlsx , a munkalapokkal együtt; 2020 , és 2021 Ezekből a munkafüzetekből a szükséges értékeket egy új munkafüzetbe fogjuk kivenni.

A modellnevek kinyeréséhez egy új munkafüzetben létrehoztuk a következő adatkészletet.

Lépések :

  • Írja be a következő képletet a cellába C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

Képlet bontás

  • "'["&C$4&".xlsx"&"]" → lesz
    • "'["&2020&".xlsx"&"]" → Az Ampersand-operátor összekapcsolja ezeket a karakterláncokat
      • Kimenet → "'[2020.xlsx]"
  • INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) →) → lesz
    • INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
      • Kimenet → '2020.xlsx'!$B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → lesz
    • VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Kimenet → iPhone 12
  • Húzza lefelé és jobbra a Töltse ki a fogantyút .

Végül a különböző munkafüzetekből a következő mobil modelleket vontuk ki.

Megjegyzés: Az összes munkafüzetet meg kell nyitnia ahhoz, hogy ezzel a képlettel dolgozhasson, különben hibaüzenet jelenik meg.

Gyakorlati szekció

Hogy gyakorolj egyedül, létrehoztunk egy Gyakorlat a lapok jobb oldalán található rész.

Bővebben: VLOOKUP példa két lap között az Excelben

Emlékezetes dolgok

⏩ For az INDIRECT funkció , ha ref_text nem érvényes cellahivatkozás, a függvény visszaadja a #REF! hibaérték.

A VLOOKUP funkció mindig a bal felső oszloptól jobbra haladva keresi a keresési értékeket. Ez a funkció "Soha" a bal oldali adatok keresése.

⏩Az Ön által kiválasztott "Lookup_value" az abszolút cellahivatkozásokat kell használnia ($) hogy blokkolja a tömböt.

Következtetés

Az erőteljes kombináció "INDIREKT VLOOKUP" egy példán keresztül tárgyaljuk ebben a cikkben. Reméljük, hogy ez a cikk hasznosnak bizonyul az Ön számára. Ha bármilyen gondolata van ezzel a cikkel kapcsolatban, kérjük, ossza meg velünk a megjegyzés rovatunkban.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.