Obsah
Ak hľadáte spôsoby, ako použiť kombináciu PRIAMY a Funkcie VLOOKUP v programe Excel , potom bude pre vás tento článok užitočný. Funkcia INDIRECT v programe Excel pomáha používateľom uzamknúť určenú bunku vo vzorci. Preto môžeme bez zmeny samotného vzorca upraviť odkazy na bunky vo vzorci. Niekedy pri práci s viacerými databázami potrebujeme vykonať dynamický VLOOKUP v týchto databázach pre hodnoty. Môžeme to urobiť ľahko pomocou kombinácie PRIAMY a Funkcia VLOOKUP V tomto článku sa dozvieme, ako vykonať NEPRIAME VYHĽADÁVANIE vzorec.
Rýchle zobrazenie
Pozrime sa v krátkosti na našu dnešnú úlohu.
Stiahnite si cvičebnicu
Kombinácia INDIRECT a VLOOKUP.xlsx2020.xlsx
2021.xlsx
3 príklady použitia funkcie VLOOKUP s funkciou INDIRECT v programe Excel
Tu máme niekoľko zoznamov modelov rôznych mobilných spoločností pre 2017 , 2018 , 2019 , 2020 a 2021 v rôznych hárkoch. Pomocou kombinácie týchto funkcií získame naše požadované hodnoty z týchto hárkov v novom hárku.
Na vytvorenie tohto článku sme použili Microsoft Excel 365 verzia . Môžete však použiť akúkoľvek inú verziu podľa vlastného uváženia.
Príklad 1: Extrahovanie hodnôt z rôznych hárkov pomocou funkcií INDIRECT a VLOOKUP
Tu je scenár použitia kombinácie týchto funkcií. Uvažujte, že máte zadanie, v ktorom máte zadané nejaké meno mobilného telefónu a údaje o jeho modeli z 2017-2021 . Teraz musíte tieto názvy a ich vzor systematicky zostaviť v novom pracovnom hárku. INDIRECT VLOOKUP vzorec to dokáže ľahko. Naučme sa to!
Vytvorili sme tabuľku v novom pracovnom hárku. Táto tabuľka obsahuje "Mobilné meno" stĺpec a príslušný rok "2017", "2018", "2019", "2020" a "2021" Musíme získať model z týchto rokov z ich príslušných hárkov pre dané "Mobilné meno" .
Kroky :
- Teraz použijeme "NEPRIAME VYHĽADÁVANIE" vzorec.
Všeobecný vzorec je,
=VLOOKUP(lookup_value, INDIRECT("Table_Array"), col_index,0)
- Teraz vložte hodnoty do vzorca v bunke C5 a konečný vzorec je
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)
Rozdelenie vzorca
- Lookup_value je . $B4
- Table_array sa vytvorí pomocou tejto funkcie INDIRECT("'"&C$3&"'!"& "B4:C8"). Zmiešaný odkaz C$3 sa vzťahuje na nadpis stĺpca (2017) ktoré sa zhodujú s názvami pracovných hárkov. "Operátor spájania (&)" sa používa na pripojenie znaku jednoduchej úvodzovky( "&C$3&") na ktorúkoľvek stranu. Ak chcete vytvoriť odkaz na konkrétny pracovný hárok, "Výkričník (!)" je spojený na pravej strane vzorca. Výstupom tohto spojenia je "Text", ktorý sa použije v "INDIRECT" funkciu ako odkaz.
- Column_index_number je . "2".
- Chceme, aby Presná zhoda (FALSE) .
- Tlač VSTÚPIŤ a potiahnite nadol a doprava Rukoväť náplne nástroj.
Takto budete môcť získať všetky modely rôznych mobilných spoločností podľa ich rokov.
Príklad 2: Získavanie hodnôt z rôznych hárkov pomocou funkcií INDIRECT, VLOOKUP, LEFT a RIGHT
V tejto časti máme rôzne názvy mobilných spoločností spojené spolu s ich rokmi. Našou úlohou je vyhľadať príslušný názov modelu tejto mobilnej spoločnosti pre daný rok. Na tento účel použijeme kombináciu LEVÁ , SPRÁVNE , NÁJSŤ , INDIRECT a Funkcie VLOOKUP .
Kroky :
- V bunke použite nasledujúci vzorec C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)
Rozdelenie vzorca
- FIND(" ", B5) → sa stáva
- FIND(" ", "iPhone 2017") → nájde pozíciu medzery v tomto textovom reťazci
- Výstup → 7
- FIND(" ", "iPhone 2017") → nájde pozíciu medzery v tomto textovom reťazci
- FIND(" ", B5)-1 → sa stáva
- 7-1 → 6
- LEFT(B5, FIND(" ", B5)-1) → sa stáva
- LEFT("iPhone 2017",6) → extrahuje prvý 6 znakov z tohto textového reťazca
- Výstup → "iPhone"
- LEFT("iPhone 2017",6) → extrahuje prvý 6 znakov z tohto textového reťazca
- PRAVÁ(B5,4) → sa stáva
- PRAVDA("iPhone 2017",4) → vyťahuje posledný 4 znakov z pravej strany tohto textového reťazca.
- Výstup → 2017
- PRAVDA("iPhone 2017",4) → vyťahuje posledný 4 znakov z pravej strany tohto textového reťazca.
- INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → sa stáva
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- Výstup → '2017'!B5:C9
- INDIRECT("'"& "2017"&"'!"& "B5:C9")
- VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → sa stáva
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → extrahuje názov modelu pre 2017 tejto spoločnosti
- Výstup → iPhone X
- VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → extrahuje názov modelu pre 2017 tejto spoločnosti
- Potiahnite nadol a doprava Rukoväť náplne .
Nakoniec budete mať tieto modely v Model stĺpec.
Príklad-3: Kombinácia funkcií INDIRECT, VLOOKUP a TEXT
Tu máme k dispozícii tieto dva súbory údajov mobilných modelov pre 2020 a 2021 A názov týchto listov je... 012020 a 012021 , čo predstavuje Január mesiac týchto rokov.
V novom hárku sme vytvorili nasledujúcu tabuľku. Sériové číslo v stĺpci máme niekoľko čísel, na základe ktorých budeme hľadať hodnoty v ďalších listoch. A v ostatných stĺpcoch máme dátumy ako ich hlavičky, pomocou ktorých zistíme naše hárky.
Kroky :
- V bunke použite nasledujúci vzorec C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMRRRR")&"!B5:D9"),3,0)
Rozdelenie vzorca
- TEXT(C$4, "MMYYYY") → sa stáva
- TEXT(43831, "MMYYYY") → Funkcia TEXT naformátuje hodnotu dátumu ako MMRRRR .
- Výstup → 012020
- TEXT(43831, "MMYYYY") → Funkcia TEXT naformátuje hodnotu dátumu ako MMRRRR .
- INDIRECT(TEXT(C$4, "MMRRRR")&"!B5:D9") → sa stáva
- INDIRECT(“012020″&”!B5:D9″)
- Výstup → '012020'!B5:D9
- INDIRECT(“012020″&”!B5:D9″)
- VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMRRRR")&"!B5:D9″),3,0) → sa stáva
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Výstup → iPhone 12
- VLOOKUP(1, '012020'!B5:D9,3,0)
- Potiahnite nadol a doprava Rukoväť náplne .
Nakoniec získate tieto výsledky.
Ako používať funkcie INDIRECT a VLOOKUP pre rôzne zošity v programe Excel
Na nasledujúcich obrázkoch máme 2 samostatné pracovné zošity; 2020.xlsx a 2021.xlsx , s ich pracovnými listami; 2020 a 2021 . Z týchto zošitov vyberieme naše potrebné hodnoty do nového zošita.
Na získanie názvov modelov sme v novom zošite vytvorili nasledujúci súbor údajov.
Kroky :
- Do bunky zadajte nasledujúci vzorec C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)
Rozdelenie vzorca
- "'["&C$4&".xlsx"&"]" → sa stáva
- "'["&2020&".xlsx"&"]" → Operátor Ampersand spojí tieto reťazce
- Výstup → "'[2020.xlsx]"
- "'["&2020&".xlsx"&"]" → Operátor Ampersand spojí tieto reťazce
- INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → sa stáva
- INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
- Výstup → '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) → sa stáva
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Výstup → iPhone 12
- VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
- Potiahnite nadol a doprava Rukoväť náplne .
Nakoniec sme z rôznych zošitov vybrali tieto mobilné modely.
Poznámka: Ak chcete pracovať s týmto vzorcom, musíte otvoriť všetky pracovné zošity, inak sa môže vrátiť chyba.Praktická časť
Ak chcete cvičiť sami, vytvorili sme Cvičenie na pravej strane každého listu.
Prečítajte si viac: Príklad VLOOKUP medzi dvoma listami v programe Excel
Čo si treba zapamätať
⏩Pre funkcia INDIRECT , ak ref_text nie je platný odkaz na bunku, funkcia vráti #REF! hodnota chyby.
⏩ Funkcia VLOOKUP vyhľadáva hodnoty vždy od ľavého horného stĺpca smerom doprava. Táto funkcia "Nikdy" vyhľadáva údaje na ľavej strane.
⏩Pri výbere "Lookup_value" musíte použiť absolútne odkazy na bunky ($) blokovať pole.
Záver
Výkonná kombinácia "NEPRIAME VYHĽADÁVANIE" Dúfame, že tento článok bude pre vás užitočný. Ak máte akékoľvek názory týkajúce sa tohto článku, podeľte sa o ne v sekcii komentárov.