Tartalomjegyzék
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ója2020.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(" ", "iPhone 2017") → megtalálja a szóköz pozícióját ebben a szöveges karakterláncban
- 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"
- LEFT("iPhone 2017",6) → kivonja az első 6 karakterek ebből a szöveges karakterláncból
- RIGHT(B5,4) → lesz
- RIGHT("iPhone 2017",4) → kivonja az utolsó 4 karakterek a szöveges karakterlánc jobb oldaláról.
- Kimenet → 2017
- RIGHT("iPhone 2017",4) → kivonja az utolsó 4 karakterek a szöveges karakterlánc jobb oldaláról.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → lesz
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Kimenet → '2017'!B5:C9
- INDIRECT("'"& "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
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → kivonja a modell nevét a 2017 ennek a cégnek
- 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
- TEXT(43831, "MMYYYYYY") → A TEXT funkció a dátum értékét a következőképpen formázza MMYYYYYY .
- INDIRECT(TEXT(C$4, "MMYYYYYY")&"!B5:D9″) → lesz
- INDIRECT(“012020″&”!B5:D9″)
- Kimenet → '012020'!B5:D9
- INDIRECT(“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
- VLOOKUP(1, '012020'!B5:D9,3,0)
- 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]"
- "'["&2020&".xlsx"&"]" → Az Ampersand-operátor összekapcsolja ezeket a karakterláncokat
- 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
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$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
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- 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.