Kaip naudoti VLOOKUP funkciją su INDIRECT funkcija programoje "Excel

  • Pasidalinti
Hugh West

Jei ieškote būdų, kaip panaudoti INDIREKTINIS ir VLOOKUP funkcijos programoje "Excel , tuomet šis straipsnis jums bus naudingas. INDIRECT funkcija "Excel" programoje padeda naudotojams užrakinti nurodytą formulės ląstelę. Todėl, nekeisdami pačios formulės, galime keisti formulės ląstelės nuorodas. Kartais dirbdami su keliomis duomenų bazėmis turime atlikti dinaminis VLOOKUP tose duomenų bazėse. Tai galime lengvai padaryti naudodami INDIREKTINIS ir VLOOKUP funkcija Šiame straipsnyje sužinosime, kaip atlikti NETIESIOGINĖ PAIEŠKA formulė.

Greita peržiūra

Trumpai apžvelkime mūsų šiandienos užduotį.

Atsisiųsti praktikos sąsiuvinį

INDIRECT ir VLOOKUP.xlsx derinys

2020.xlsx

2021.xlsx

3 VLOOKUP funkcijos ir INDIRECT funkcijos naudojimo "Excel" programoje pavyzdžiai

Čia pateikiame įvairių mobiliojo ryšio bendrovių modelių sąrašus, skirtus 2017 , 2018 , 2019 , 2020 , ir 2021 skirtinguose lapuose. naudodami šių funkcijų derinį, iš šių lapų naujame lape išgausime norimas reikšmes.

Kurdami šį straipsnį naudojome "Microsoft Excel 365 versija . Tačiau galite naudoti bet kurią kitą versiją, jei jums patogu.

1 pavyzdys: verčių išskyrimas iš skirtingų lapų naudojant INDIRECT ir VLOOKUP funkcijas

Pateikiame šių funkcijų derinio naudojimo scenarijų. Tarkime, kad turite užduotį, kurioje jums duoti kai kurių mobiliųjų telefonų pavadinimai ir jų modelio duomenys iš 2017-2021 . Dabar šiuos pavadinimus ir jų modelį turite sistemingai surinkti naujame lape. INDIRECT VLOOKUP formulė gali lengvai tai padaryti. Mokykimės!

Naujame darbalapyje sukūrėme lentelę. Šioje lentelėje yra "Mobilusis vardas" stulpelis ir susiję metai "2017", "2018", "2019", "2020" ir "2021". stulpelius. Turime gauti šių metų modelį iš jų atitinkamų lapų, skirtų duotiems "Mobilusis vardas" .

Žingsniai :

  • Dabar taikysime "NETIESIOGINĖ PAIEŠKA" formulė.

Bendroji formulė yra tokia,

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

  • Dabar įterpkite reikšmes į ląstelės formulę C5 ir galutinė formulė yra
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)

Formulės suskirstymas

  • Lookup_value yra . $B4
  • Table_array sukuriama naudojant šią funkciją INDIRECT("'"&C$3&"'!"& "B4:C8"). Mišri nuoroda C$3 nurodo stulpelio antraštę (2017) kuris atitinka darbalapių pavadinimus. "Sujungimo operatorius (&)" naudojamas viengubos kabutės simboliui sujungti( "&C$3&") į bet kurią pusę. Jei norite sukurti konkrečią darbalapio nuorodą. "Šauktukas (!)" jungiama dešinėje formulės pusėje. Šio jungimo rezultatas yra "Tekstas", kuris bus naudojamas formulėje "INDIRECT" funkciją kaip nuorodą.
  • Column_index_number yra . "2".
  • Norime, kad Tikslus atitikimas (FALSE) .

  • Paspauskite ĮVESKITE ir vilkite žemyn ir į dešinę Užpildymo rankena įrankis.

Taip galėsite išrinkti visus skirtingų mobiliojo ryšio bendrovių modelius pagal jų metus.

2 pavyzdys: verčių gavimas iš skirtingų lapų naudojant INDIRECT, VLOOKUP, LEFT ir RIGHT funkcijas

Šiame skirsnyje turime įvairių mobiliojo ryšio bendrovių pavadinimus, sujungtus kartu su jų metais. Mūsų užduotis - surasti atitinkamą šios mobiliojo ryšio bendrovės konkrečių metų modelio pavadinimą. Tam naudosime kombinaciją LEFT , DEŠINĖ , RASTI , INDIREKTINIS , ir VLOOKUP funkcijos .

Žingsniai :

  • Ląstelėje pritaikykite šią formulę C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)

Formulės suskirstymas

  • FIND(" ", B5) → tampa
    • FIND(" ", "iPhone 2017") → randa tarpo vietą šioje teksto eilutėje
      • Išėjimas → 7
  • RASTI(" ", B5)-1 → tampa
    • 7-1 → 6
  • LEFT(B5, FIND(" ", B5)-1) → tampa
    • LEFT("iPhone 2017",6) → ištraukia pirmąjį 6 simbolių iš šios teksto eilutės
      • Išvestis → "iPhone"
  • RIGHT(B5,4) → tampa
    • RIGHT("iPhone 2017",4) → ištraukia paskutinį 4 simbolių iš dešiniosios šios teksto eilutės pusės.
      • Produkcija → 2017 m.
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → tampa
    • INDIRECT("'"& "2017"&"'!"& "B5:C9")
      • Išvestis → '2017'!B5:C9
  • VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → tampa
    • VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → išgauna modelio pavadinimą 2017 šios bendrovės
      • Išėjimas → "iPhone X
  • Vilkite žemyn ir į dešinę Užpildymo rankena .

Galiausiai turėsite šiuos modelius Modelis skiltis.

3 pavyzdys: INDIRECT, VLOOKUP ir TEXT funkcijų derinys

Turime šiuos du mobiliųjų modelių duomenų rinkinius 2020 , ir 2021 . Ir šių lapų pavadinimas yra... 012020 , ir 012021 , atstovaujantis Sausis šių metų mėnesį.

Naujame lape sukūrėme šią lentelę. Serijos numeris stulpelyje turime tam tikrus skaičius, kuriais remdamiesi ieškosime reikšmių kituose lapuose. O kituose stulpeliuose yra datos kaip jų antraštes, kurių pagalba sužinosime savo lapus.

Žingsniai :

  • Ląstelėje pritaikykite šią formulę C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYYY")&"!B5:D9"),3,0)

Formulės suskirstymas

  • TEXT(C$4, "MMYYYY") → tampa
    • TEKSTAS(43831, "MMYYYY") → Funkcija TEXT datos reikšmė bus suformatuota kaip MMYYYYYY .
      • Išėjimas → 012020
  • INDIRECT(TEXT(C$4, "MMYYYYY")&"!B5:D9″) → tampa
    • INDIRECT(“012020″&”!B5:D9″)
      • Išvestis → '012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYYY")&"!B5:D9″),3,0) → tampa
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Išėjimas → "iPhone 12
  • Vilkite žemyn ir į dešinę Užpildymo rankena .

Galiausiai gausite šiuos rezultatus.

Kaip naudoti INDIRECT ir VLOOKUP funkcijas skirtingiems "Excel" darbaknygiams

Toliau pateiktuose paveiksluose 2 atskirus sąsiuvinius; 2020.xlsx , ir 2021.xlsx , kartu su jų darbo lapais; 2020 , ir 2021 . Iš šių sąsiuvinių į naują sąsiuvinį išskirsime mums reikalingas reikšmes.

Norėdami išgauti modelių pavadinimus, naujame sąsiuvinyje sukūrėme tokį duomenų rinkinį.

Žingsniai :

  • Ląstelėje įveskite šią formulę C5 .
=VLOOKUP($B5,INDIRECT("''["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

Formulės suskirstymas

  • "'["&C$4&".xlsx"&"]" → tampa
    • "'["&2020&".xlsx"&"]" → Ampersando operatorius sujungs šias eilutes
      • Išvestis → "'[2020.xlsx]"
  • INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) → tampa
    • INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9")
      • Išvestis → "2020.xlsx"!$B$5:$D$9
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → tampa
    • VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Išėjimas → "iPhone 12
  • Vilkite žemyn ir į dešinę Užpildymo rankena .

Galiausiai iš skirtingų sąsiuvinių ištraukėme šiuos mobiliuosius modelius.

Pastaba: Norėdami dirbti su šia formule, turite atidaryti visus sąsiuvinius, kitaip gali būti grąžinta klaida.

Praktikos skyrius

Norėdami praktikuotis patys, sukūrėme Praktika kiekvieno lapo dešinėje pusėje.

Skaityti daugiau: VLOOKUP pavyzdys tarp dviejų "Excel" lapų

Dalykai, kuriuos reikia prisiminti

⏩Dėl funkcija INDIRECT , jei ref_text nėra galiojanti ląstelės nuoroda, funkcija grąžins #REF! klaidos vertė.

VLOOKUP funkcija visada ieško paieškos reikšmių nuo kairiausio viršutinio stulpelio į dešinę. Ši funkcija "Niekada" ieško duomenų kairėje pusėje.

⏩Kai pasirenkate "Lookup_value" turite naudoti absoliučias ląstelių nuorodas ($) blokuoti masyvą.

Išvada

Galingas derinys "NETIESIOGINĖ PAIEŠKA" šiame straipsnyje aptariamas pavyzdys. Tikimės, kad šis straipsnis jums bus naudingas. Jei turite kokių nors minčių apie šį straipsnį, pasidalykite jomis mūsų komentarų skiltyje.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.