Kuidas kasutada VLOOKUP-funktsiooni koos INDIRECT-funktsiooniga Excelis

  • Jaga Seda
Hugh West

Kui otsite võimalusi, kuidas kasutada kombinatsiooni INDIREKTNE ja VLOOKUP-funktsioonid Excelis , siis leiate selle artikli kasulikuks. Funktsioon INDIRECT Excelis aitab kasutajatel lukustada määratud lahtrit valemis. Seetõttu saame ilma valemit ennast muutmata muuta lahtriviiteid valemi sees. Mõnikord on meil mitme andmebaasiga töötades vaja teha dünaamiline VLOOKUP nendes andmebaasides väärtusi. Me saame seda hõlpsasti teha kombinatsiooniga INDIREKTNE ja VLOOKUP funktsioon . Selles artiklis õpime, kuidas teostada KAUDNE VLOOKUP valemiga.

Kiirvaade

Võtame lühidalt meie tänase ülesande.

Lae alla praktiline töövihik

INDIRECT ja VLOOKUP.xlsx kombinatsioon

2020.xlsx

2021.xlsx

3 näidet VLOOKUP-funktsiooni kasutamise kohta koos INDIRECT-funktsiooniga Excelis

Siin on meil mõned nimekirjad erinevate mobiilsideettevõtete mudelite jaoks. 2017 , 2018 , 2019 , 2020 ja 2021 erinevatel lehtedel. Kasutades nende funktsioonide kombinatsiooni, võtame neist lehtedest meie soovitud väärtused uude lehte.

Selle artikli loomiseks oleme kasutanud Microsoft Excel 365 versioon Võite siiski kasutada mis tahes muud versiooni, kui teile sobib.

Näide-1: väärtuste väljavõtmine erinevatelt lehtedelt INDIRECT ja VLOOKUP funktsioonide abil

Siin on stsenaarium nende funktsioonide kombinatsiooni kasutamiseks. Oletame, et teil on ülesanne, kus teile on antud mõne mobiiltelefoni nimi ja nende mudeli andmed alates 2017-2021 Nüüd peate need nimed ja nende mudeli süstemaatiliselt kokku panema uuel töölehel. INDIRECT VLOOKUP valemiga saab seda hõlpsasti teha. Õpime!

Lõime uuel töölehel tabeli. See tabel sisaldab "Mobiili nimi" veerg ja sellega seotud aasta "2017", "2018", "2019", "2020" ja "2021". veerud. Me peame nende aastate mudelit välja otsima nende vastavatelt lehtedelt antud "Mobiili nimi" .

Sammud :

  • Nüüd rakendame me "KAUDNE VLOOKUP" valemiga.

Üldine valem on,

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

  • Nüüd sisestage väärtused valemisse lahtrisse C5 ja lõplik valem on
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)

Valemi jaotus

  • Lookup_value on $B4
  • Table_array luuakse selle funktsiooni abil INDIRECT("'"&C$3&"'!"& "B4:C8"). Segatud viide C$3 viitab veeru pealkirjale (2017) mis vastab töölehtede nimedele. "Liitmisoperaator (&)" kasutatakse ühekordse jutumärgi ühendamiseks ( "&C$3&") kummalegi poole. Konkreetse töölehe viite loomiseks on vaja kasutada "Hüüumärk (!)" ühendatakse valemi paremal poolel. Selle ühendamise tulemuseks on "Tekst", mida kasutatakse valemiga "INDIREKT" funktsioon kui viide.
  • Veerg_indeks_number on "2".
  • Me tahame, et EXACT match (VALE) .

  • Press SISESTA ja lohistage allapoole ja paremale Täitmise käepide tööriist.

Sel viisil on teil võimalik välja võtta kõik erinevate mobiilsideettevõtete mudelid vastavalt nende aastatele.

Näide-2: väärtuste hankimine erinevatelt lehtedelt, kasutades INDIRECT, VLOOKUP, LEFT ja RIGHT funktsioone

Selles jaotises on meil erinevad mobiilsidefirmade nimed ühendatud koos nende aastatega. Meie ülesanne on otsida selle mobiilsidefirma vastava mudeli nimi antud aasta kohta. Selleks kasutame kombinatsiooni VÄLJA , RIGHT , FIND , INDIREKTNE ja VLOOKUP funktsioonid .

Sammud :

  • Rakendage lahtrisse järgmine valem C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)

Valemi jaotus

  • FIND(" ", B5) → muutub
    • FIND(" ", "iPhone 2017") → leiab tühiku asukoha selles tekstis
      • Väljund → 7
  • FIND(" ", B5)-1 → muutub
    • 7-1 → 6
  • LEFT(B5, FIND(" ", B5)-1) → muutub
    • LEFT("iPhone 2017",6) → võtab välja esimese 6 tähemärgid sellest tekstistringist
      • Väljund → "iPhone"
  • RIGHT(B5,4) → muutub
    • RIGHT("iPhone 2017",4) → võtab välja viimase 4 tähemärgid selle tekstijada paremal poolel.
      • Väljund → 2017
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → muutub
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Väljund → "2017"!B5:C9
  • VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → muutub
    • VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → ekstraheerib mudeli nime 2017 selle ettevõtte
      • Väljund → iPhone X
  • Lohistage allapoole ja paremale Täitmise käepide .

Lõpuks on teil järgmised mudelid, mis asuvad Mudel veerus.

Näide-3: INDIRECT, VLOOKUP ja TEXT funktsioonide kombinatsioon

Siin on meil järgmised kaks mobiilsete mudelite andmekogumit, mis käsitlevad 2020 ja 2021 Ja nende lehtede nimi on... 012020 ja 012021 , mis esindab Jaanuar kuu nende aastate jooksul.

Uuel lehel oleme loonud järgmise tabeli. Tabelis Seerianumber veerus on meil mõned numbrid, mille alusel otsime väärtusi teistelt lehtedelt. Ja teistes veergudes on kuupäevad kui nende pealkirjad, mille abil me leiame oma lehed välja.

Sammud :

  • Rakendage lahtrisse järgmine valem C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)

Valemi jaotus

  • TEXT(C$4, "MMYYYY") → muutub
    • TEXT(43831, "MMYYYY") → Funktsioon TEXT vormindab kuupäeva väärtuse järgmiselt MMYYYYYY .
      • Väljund → 012020
  • INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″) → muutub
    • INDIRECT(“012020″&”!B5:D9″)
      • Väljund → '012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → muutub
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Väljund → iPhone 12
  • Lohistage allapoole ja paremale Täitmise käepide .

Lõppkokkuvõttes saate järgmised tulemused.

Kuidas kasutada INDIRECT- ja VLOOKUP-funktsioone Exceli erinevate töövihikute jaoks

Järgmistel joonistel on meil 2 eraldi töövihikud; 2020.xlsx ja 2021.xlsx , koos oma töölehtedega; 2020 ja 2021 Nendest töövihikutest eraldame oma vajalikud väärtused uude töövihikusse.

Mudeli nimede väljavõtmiseks oleme uues töövihikus loonud järgmise andmekogumi.

Sammud :

  • Sisestage lahtrisse järgmine valem C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

Valemi jaotus

  • "["&C$4&".xlsx"&"]" → muutub
    • "["&2020&".xlsx"&"]" → Ampersandi operaator ühendab need stringid
      • Väljund → "'[2020.xlsx]"
  • INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → muutub
    • INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
      • Väljund → '2020.xlsx'!$B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → muutub
    • VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Väljund → iPhone 12
  • Lohistage allapoole ja paremale Täitmise käepide .

Lõpuks võtsime erinevatest töövihikutest välja järgmised mobiilimudelid.

Märkus: Selle valemiga töötamiseks peate avama kõik töövihikud, vastasel juhul võib ilmneda viga.

Praktika sektsioon

Et ise harjutada, oleme loonud Praktika lõik iga lehe paremal poolel.

Loe edasi: VLOOKUP näide kahe lehe vahel Excelis

Asjad, mida meeles pidada

⏩ Sest funktsioon INDIRECT , kui ref_text ei ole kehtiv lahtriviide, siis funktsioon tagastab funktsiooni #REF! vea väärtus.

Funktsioon VLOOKUP otsib otsinguväärtusi alati kõige vasakpoolsemast ülemisest veerust paremale. See funktsioon "Mitte kunagi" otsib vasakul olevaid andmeid.

⏩ Kui valite oma "Lookup_value" peate kasutama absoluutseid lahtriviiteid ($) blokeerida massiivi.

Kokkuvõte

Võimas kombinatsioon "KAUDNE VLOOKUP" arutatakse selles artiklis näite abil. Loodame, et see artikkel osutub teile kasulikuks. Kui teil on selle artikli kohta mõtteid, siis palun jagage neid meie kommentaaride sektsioonis.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.