VLOOKUP-toiminnon käyttäminen INDIRECT-toiminnon kanssa Excelissä

  • Jaa Tämä
Hugh West

Jos etsit tapoja käyttää yhdistelmää, joka sisältää INDIRECT ja VLOOKUP-funktiot Excelissä , niin tämä artikkeli on varmasti hyödyllinen. INDIRECT-toiminto Excelissä auttaa käyttäjiä lukitsemaan määritetyn solun kaavassa. Näin ollen voimme muuttaa soluviittauksia kaavan sisällä muuttamatta itse kaavaa. Joskus työskennellessämme useiden tietokantojen kanssa meidän on suoritettava seuraavia tehtäviä dynaaminen VLOOKUP näissä tietokannoissa olevia arvoja. Voimme tehdä tämän helposti yhdistämällä komennon INDIRECT ja VLOOKUP-toiminto . Tässä artikkelissa opimme, miten suorittaa EPÄSUORA VLOOKUP kaava.

Pikakatselu

Katsotaanpa nopeasti tämän päivän tehtäväämme.

Lataa harjoituskirja

INDIRECTin ja VLOOKUP.xlsx yhdistelmä.

2020.xlsx

2021.xlsx

3 esimerkkiä VLOOKUP-funktion käyttämisestä INDIRECT-funktion kanssa Excelissä

Täällä meillä on joitakin luetteloita eri matkapuhelinyhtiöiden malleista, jotka on tarkoitettu 2017 , 2018 , 2019 , 2020 ja 2021 Käyttämällä näiden funktioiden yhdistelmää poimimme haluamamme arvot näistä arkeista uuteen arkistoon.

Tämän artikkelin luomiseen olemme käyttäneet Microsoft Excel 365 versio Voit kuitenkin käyttää mitä tahansa muuta versiota.

Esimerkki-1: Arvojen poimiminen eri arkeista INDIRECT- ja VLOOKUP-funktioiden avulla

Seuraavassa on skenaario näiden toimintojen yhdistelmän käytöstä. Oletetaan, että sinulla on tehtävä, jossa sinulle annetaan matkapuhelimen nimi ja mallitiedot osoitteesta 2017-2021 Nyt sinun on koottava nämä nimet ja niiden mallit järjestelmällisesti uuteen taulukkoon. INDIRECT VLOOKUP kaava voi tehdä tämän helposti. Opetellaan!

Loimme taulukon uuteen laskentataulukkoon. Tämä taulukko sisältää seuraavat tiedot. "Matkapuhelimen nimi" sarake ja siihen liittyvä vuosi "2017", "2018", "2019", "2020" ja "2021". sarakkeet. Meidän on haettava malli näiltä vuosilta niiden vastaavilta arkistoilta annettujen tietojen osalta. "Mobiilin nimi" .

Askeleet :

  • Nyt sovellamme "EPÄSUORA VLOOKUP" kaava.

Yleinen kaava on,

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

  • Lisää nyt arvot solussa olevaan kaavaan C5 ja lopullinen kaava on
=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"& "B5:C9"),2,FALSE)

Kaavan erittely

  • Lookup_value on $B4
  • Table_array luodaan tällä funktiolla INDIRECT("'"&C$3&"'!"& "B4:C8"). Sekamuotoinen viittaus C$3 viittaa sarakeotsikkoon (2017) joka vastaa työarkkien nimiä. "Ketjutusoperaattori (&)" käytetään yhdistämään yhden lainausmerkin( "&C$3&")) Jos haluat luoda tietyn työarkkiviittauksen, valitse "Huutomerkki (!)" liitetään kaavan oikealle puolelle. Tämän ketjuttamisen tuloksena syntyy "Teksti", jota käytetään kaavan oikealla puolella. "INDIRECT" funktio viitteenä.
  • Sarakkeen_indeksin_luku on "2".
  • Haluamme EXACT match (FALSE) .

  • Paina ENTER ja vedä alaspäin ja oikealle Täyttökahva työkalu.

Tällä tavoin voit poimia kaikki eri matkapuhelinyhtiöiden mallit niiden vuosimallien mukaan.

Esimerkki-2: Arvojen hakeminen eri arkeista INDIRECT-, VLOOKUP-, LEFT- ja RIGHT-funktioiden avulla.

Tässä osiossa meillä on eri matkapuhelinyhtiöiden nimiä yhdistettynä niiden vuosilukuihin. Tehtävämme on etsiä kyseisen matkapuhelinyhtiön kyseisen mallin nimi kyseiseltä vuodelta. Tätä varten käytämme yhdistelmää VASEMPI , RIGHT , FIND , INDIRECT ja VLOOKUP-toiminnot .

Askeleet :

  • Sovelletaan seuraavaa kaavaa soluun C5 .
=VLOOKUP(LEFT(B5, FIND(" ", B5)-1), INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2, FALSE)

Kaavan erittely

  • FIND(" ", B5) → tulee
    • FIND(" ", "iPhone 2017") → löytää välilyönnin sijainnin tässä merkkijonossa
      • Lähtö → 7
  • FIND(" ", B5)-1 → tulee
    • 7-1 → 6
  • LEFT(B5, FIND(" ", B5)-1) → tulee
    • LEFT("iPhone 2017",6) → poimii ensimmäisen 6 merkkejä tästä merkkijonosta
      • Lähtö → "iPhone"
  • RIGHT(B5,4) → tulee
    • RIGHT("iPhone 2017",4) → poimii viimeisen 4 merkkejä tämän merkkijonon oikealta puolelta.
      • Tuotos → 2017
  • INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9") → tulee
    • INDIRECT("'"& "2017"&"'!"& "B5:C9"))
      • Tulos → '2017'!B5:C9
  • VLOOKUP(LEFT(B5,FIND(" ",B5)-1),INDIRECT("'"&RIGHT(B5,4)&"'!"& "B5:C9"),2,FALSE) → tulee
    • VLOOKUP("iPhone", '2017'!B5:C9,2, FALSE) → poimii mallin nimen 2017 tämän yrityksen
      • Lähtö → iPhone X
  • Vedä alas ja oikealle Täyttökahva .

Lopulta sinulla on seuraavat mallit, jotka ovat mukana Malli sarake.

Esimerkki-3: INDIRECT-, VLOOKUP- ja TEXT-funktioiden yhdistelmä.

Meillä on seuraavat kaksi mobiilimallien tietokokonaisuutta, jotka koskevat 2020 ja 2021 Ja näiden lakanoiden nimi on... 012020 ja 012021 , joka edustaa Tammikuu kuukausi näinä vuosina.

Olemme luoneet uudelle arkille seuraavan taulukon. Kentässä Sarjanumero sarakkeessa on joitakin numeroita, joiden perusteella etsimme arvoja muista arkkeista. Muissa sarakkeissa on seuraavat arvot päivämäärät niiden otsikoiksi, joiden avulla saamme selville arkkimme.

Askeleet :

  • Sovelletaan seuraavaa kaavaa soluun C5 .
=VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9"),3,0)

Kaavan erittely

  • TEXT(C$4, "MMYYYYYY") → tulee
    • TEXT(43831, "MMYYYYYY") → TEXT-toiminto muotoilee päivämäärän arvoksi MMYYYYYY .
      • Lähtö → 012020
  • INDIRECT(TEXT(C$4, "MMYYYYYY")&"!B5:D9″) → tulee
    • INDIRECT(“012020″&”!B5:D9″)
      • Tulos → '012020'!B5:D9
  • VLOOKUP($B5, INDIRECT(TEXT(C$4, "MMYYYY")&"!B5:D9″),3,0) → tulee
    • VLOOKUP(1, '012020'!B5:D9,3,0)
      • Lähtö → iPhone 12
  • Vedä alas ja oikealle Täyttökahva .

Lopulta saat seuraavat tulokset.

Kuinka käyttää INDIRECT- ja VLOOKUP-toimintoja eri työkirjoja varten Excelissä

Seuraavissa kuvissa on 2 erilliset työkirjat; 2020.xlsx ja 2021.xlsx , ja niiden työlehdet; 2020 ja 2021 Näistä työkirjoista poimimme tarvitsemamme arvot uuteen työkirjaan.

Mallien nimien poimimista varten olemme luoneet seuraavan tietokokonaisuuden uuteen työkirjaan.

Askeleet :

  • Kirjoita seuraava kaava soluun C5 .
=VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9"), 3,FALSE)

Kaavan erittely

  • "'["&C$4&".xlsx"&"]"" → tulee
    • "'["&2020&".xlsx"&"]" → Ampersand-operaattori yhdistää nämä merkkijonot
      • Tulos → "'[2020.xlsx]"
  • INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″) →) → tulee
    • INDIRECT("'[2020.xlsx]"&2020&"'!"&"$B$5:$D$9"))
      • Tulos → '2020.xlsx'!$B$5:$D$9!
  • VLOOKUP($B5,INDIRECT("'["&C$4&".xlsx"&"]"&C$4&"'!"&"$B$5:$D$9″), 3,FALSE) → tulee
    • VLOOKUP(1,'2020.xlsx'!$B$5:$D$9, 3,FALSE)
      • Lähtö → iPhone 12
  • Vedä alaspäin ja oikealle Täyttökahva .

Lopulta poimimme eri työkirjoista seuraavat mobiilimallit.

Huom: Sinun on avattava kaikki työkirjat, jotta voit työskennellä tämän kaavan kanssa, muuten saatetaan saada virheilmoitus.

Harjoitusosio

Jos haluat harjoitella itse, olemme luoneet Harjoitus kunkin arkin oikealla puolella oleva kohta.

Lue lisää: VLOOKUP-esimerkki kahden Excel-arkin välillä

Muistettavat asiat

⏩ For INDIRECT-toiminto , jos ref_text ei ole kelvollinen soluviittaus, funktio palauttaa arvon #REF! virhearvo.

VLOOKUP-toiminto etsii hakuarvoja aina vasemmanpuoleisimmasta ylimmästä sarakkeesta oikealle. Tämä funktio "Ei koskaan" etsii vasemmalla puolella olevia tietoja.

⏩Kun valitset "Lookup_value" sinun on käytettävä absoluuttisia soluviittauksia ($) estämään array.

Päätelmä

Tehokas yhdistelmä "EPÄSUORA VLOOKUP" käsitellään esimerkin avulla tässä artikkelissa. Toivomme, että tämä artikkeli osoittautuu hyödylliseksi sinulle. Jos sinulla on ajatuksia tästä artikkelista, jaa ne kommenttiosastossamme.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.