Ako používať funkciu VLOOKUP s funkciou INDIRECT v programe Excel

  • Zdieľajte To
Hugh West

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

2020.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(" ", 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"
  • 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
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → sa stáva
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Výstup → '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
  • 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
  • INDIRECT(TEXT(C$4, "MMRRRR")&"!B5:D9") → sa stáva
    • INDIRECT(“012020″&”!B5:D9″)
      • Výstup → '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
  • 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]"
  • 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
  • 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
  • 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.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.