VLOOKUP-kaavan käyttäminen Excelissä useilla arkeilla

  • Jaa Tämä
Hugh West

Tänään näytämme, miten käyttää VLOOKUP-kaava Excelin useiden arkkien kanssa. Itse asiassa yksi Excelin tärkeimmistä ja käytetyimmistä toiminnoista on VLOOKUP-toiminto Lisäksi voimme käyttää VBA:n VLOOKUP-funktio voit etsiä tiettyjä tietoja yhdestä työarkista tai useista työarkkeista.

Tänään näytämme myös, miten voimme hyödyntää VLOOKUP-kaavat etsimään tiettyjä tietoja useita työarkkeja Excelissä.

Lataa harjoituskirja

Voit ladata harjoituskirjan täältä:

VLOOKUP-kaava useilla arkeilla.xlsxx Koe-esiintyminen Marks.xlsx

Johdatus Excelin VLOOKUP-toimintoon

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

  • Tämä funktio ottaa solujen alueen nimeltä table_array argumenttina.
  • Sitten etsitään tiettyä arvoa nimeltä lookup_value vuonna ensimmäinen sarakkeessa table_array .
  • Lisäksi etsitään likimääräistä vastaavuutta, jos [range_lookup] argumentti on TRUE , muuten etsii tarkkaa vastaavuutta. Tässä oletusarvo on TRUE .
  • Jos se löytää yhtään vastaavaa lookup_value vuonna ensimmäinen sarakkeessa table_array , siirtyy muutaman askeleen oikealle tiettyyn sarakkeeseen. (col_index_number).

Palauttaa sitten kyseisen solun arvon.

Lisäksi olemme liittäneet tähän esimerkin VLOOKUP Katso nyt seuraavaa kuvaa.

Kaavan erittely

Tässä kaava VLOOKUP(G8,B4:D15,3,FALSE) etsittiin arvo G8 solu " Angela " in the ensimmäinen taulukon sarakkeeseen: B4:D15 .

Kun se löysi yhden, se siirtyi suoraan kohti Kolmas sarakkeessa (Koska col_index_numero on 3 .)

Sitten palautetaan arvo sieltä, oli 322 .

5 tapaa käyttää VLOOKUP-kaavaa Excelissä useilla arkeilla

Tässä meillä on työkirja, jossa on joidenkin kokelaiden kolmen viikon aikana suorittamien kirjallisten ja valintakokeiden arvosanat eri työlehdillä. Lisäksi ensimmäisen nimi on Viikko 1 .

Sitten nimi 2. laskentataulukko on Viikko 2 .

Lopuksi nimi Kolmas työlehti, joka sisältää seuraavat merkit Marco Group on Viikko 3 .

Tavoitteemme on nyt poimia niiden merkit pois - kolme laskentataulukot uudelle laskentataulukolle käyttämällä komentoa VLOOKUP Excelin toiminto.

1. VLOOKUP-kaava, jolla haetaan jokaisesta työarkista erikseen.

Tässä meillä on uusi laskentataulukko nimeltä "Vain VLOOKUP" kaikkien ehdokkaiden nimet aakkosjärjestyksessä. (A:sta Z:hen) Nyt käytämme VLOOKUP kaava, jolla voit tehdä haun useista Excel-arkkeista.

Ensin etsimme läpi kolme työlehdet erikseen.

Täältä etsimme lookup_value yhdestä laskentataulukosta toisen laskentataulukon solualueelle.

Kaavan syntaksi on:

=VLOOKUP(lookup_value,'Sheet_name'!table_array, col_index_number,FALSE)

  • Etsiäksesi Merkit osoitteessa Kirjoitettu of the Viikon 1 ehdokkaat , kirjoita tämä kaava kenttään C5 solu uudessa laskentataulukossa:
=VLOOKUP(B5,'Viikko 1'!$B$5:$D$10,2,FALSE)

  • Paina sen jälkeen ENTER .

Tämä osoittaa #N/A! Virhe, koska solun arvo B5 vuonna "Vain VLOOKUP" arkki, Alex Hales ei ole alueella B5:D10 arkki "Viikko 1 " .

  • Vedä sitten Täyttökahva kuvake.

Näin ollen näemme vain niiden hakijoiden pisteet, jotka osallistuivat kilpailuun. Viikko 1 näytetään, loput näyttävät virheitä.

  • Vastaavalla tavalla, kun halutaan löytää viva-merkintä, kirjoitetaan seuraava kaava taulukkoon. D5 solu.
=VLOOKUP(B5,'Viikko 1'!$B$5:$D$10,3,FALSE)

  • Paina sitten ENTER .

  • Vedä sitten Täyttökahva kuvaketta, jos haluat soveltaa kaavaa muihin soluihin.

Näemme siis vain niiden hakijoiden arvosanat, jotka osallistuivat seuraaviin kokeisiin Viikko 1 näytetään, loput näyttävät virheitä.

Lisäksi voimme suorittaa samanlaisen tehtävän Viikko 2 ja Viikko 3 Siksi meidän on etsittävä parempi lähestymistapa.

Ilmoitus: Tässä olemme käyttäneet suhteellista soluviittausta, kun on kyse lookup_value (B5) , mutta absoluuttinen soluviittaus table_array ($B$5:$D$10) . Koska haluamme lookup_value kasvaa yksi kerrallaan vetämällä Täyttökahva kuvake, mutta table_array pysyy vakiona.

Lue lisää: Miksi VLOOKUP palauttaa #N/A, kun ottelu on olemassa? (5 Syyt & Ratkaisut)

2. Haku useista arkeista Excelin IFERROR-toiminnolla

Tällä kertaa etsimme ensin ehdokkaan ensimmäisestä työarkista ( Viikko 1 ).

Jos emme löydä häntä ensimmäisestä työarkista, etsimme häntä toisesta työarkista ( Viikko 2 ).

Ja jos emme vieläkään löydä häntä, etsimme häntä kolmannelta työarkilta ( Viikko 3 ).

Jos emme löydä häntä vieläkään, päätämme, että hän on ollut... poissa tentistä.

Edellisessä jaksossa näimme, VLOOKUP palauttaa N/A! Virhe, jos se ei löydä yhtään vastaavuutta hakusanalle lookup_value vuonna table_array .

Joten tällä kertaa me pesimme VLOOKUP toiminnot sisällä ... IFERROR-toiminto käsittelemään virheitä.

Näin ollen kaavan syntaksi on:

=IFERROR(VLOOKUP(lookup_value, "Sheet1_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet2_Name"!table_array,col_index_number,FALSE),IFERROR(VLOOKUP(lookup_value, "Sheet3_Name"!table_array,col_index_number,FALSE), "Absent")))))

  • Kirjoita nyt seuraava kaava kenttään C5 solu "VLOOKUP & IFERROR" arkki.
=IFERROR(VLOOKUP(B5,'Viikko 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Viikko 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'Viikko 3'!$B$5:$D$10,2,FALSE)), "Poissa"))))

  • Paina sitten ENTER .

Tämän tuloksena näet kirjalliset merkit Alex Hales .

Sitten löydämme Alex Halesin viva-merkinnät.

  • Kirjoita siis seuraava kaava D5 solu.
=IFERROR(VLOOKUP(B5,'Viikko 1'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Viikko 2'!$B$5:$D$10,3,FALSE),IFERROR(VLOOKUP(B5,'Viikko 3'!$B$5:$D$10,3,FALSE), "Poissaoleva")))))

  • Paina sen jälkeen ENTER .

  • Valitse sitten molemmat solut C5 ja D5 .
  • Vedä näin ollen Täyttökahva kuvaketta AutoFill vastaavat tiedot muissa soluissa C6:D24 .

Lopuksi näet sekä kirjallisen että valintakokeen arvosanat kaikkien hakijoiden osalta.

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

Samanlaisia lukemia

  • VLOOKUP ei toimi (8 syytä & ratkaisut)
  • Excel LOOKUP vs. VLOOKUP: 3 esimerkillä
  • Mikä on taulukkomuoto VLOOKUPissa? (Selitetty esimerkkien avulla)
  • Kuinka käyttää sisäkkäistä VLOOKUPia Excelissä (3 kriteeriä)
  • Käytä VLOOKUPia useilla kriteereillä Excelissä (6 menetelmää + vaihtoehdot)

3. Yhdistetyn kaavan käyttäminen useiden Excel-taulukoiden hakuun Excelissä

Itse asiassa sisäkkäiset IFERROR ja VLOOKUP kaava, jota käytimme aiemmin, on hyödyllinen, mutta silti hieman monimutkainen käyttää. Periaatteessa on suuri todennäköisyys sekaantua ja tuottaa virheitä, jos työarkkeja on paljon.

Näin ollen luomme toisen kaavan käyttäen INDIRECT , INDEX , MATCH ja COUNTIF funktioita, jotka näyttävät vieläkin monimutkaisemmilta, mutta ovat verrattain helpompia soveltaa, kun työarkkeja on paljon.

  • Luo ensin vaakasuora matriisi, jossa on kaikkien työarkkien nimet. Tässä olemme luoneet yhden matriisin osoitteessa F5:H5 soluja.

  • Lisää sitten seuraava kaava C5 solu.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),2,FALSE), "Poissaoleva")

  • Paina sen jälkeen ENTER .

Kaavan erittely

  • Ensinnäkin, COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5),B5) palauttaa, kuinka monta kertaa solun arvo B5 on läsnä alueella 'Viikko 1′!B5:B10 , 'Viikko 2'!B5:B10 ja 'Viikko 3'!B5:B10 vastaavasti. [Tässä $F$5:$H$5 on työarkkien nimet. Joten komento INDIRECT kaava saa 'Sheet_Name'!B5:B10 .]
    • Lähtö: {0,0,1} .
  • Toiseksi, MATCH(TRUE,{0,0,1}>0,0) palauttaa, missä laskentataulukossa arvo on B5 on läsnä.
    • Lähtö: 3 .
  • Täällä se palasi 3 arvona kohdassa B5 ( Alex Hales ) on laskentataulukossa nro 3 ( Viikko 3 ).
  • Kolmanneksi, INDEX($F$5:$H$5,1,3) palauttaa sen laskentataulukon nimen, jossa solussa B5 on.
    • Tulos: "Viikko 3" .
  • Neljänneksi, INDIRECT("'"& "Viikko 3″&"'!$B$4:$D$9")) palauttaa työarkin kaikkien niiden solujen alueen, joissa arvo kohdassa B5 on läsnä.
    • Tulos: {"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61}.
  • Vihdoinkin, VLOOKUP(B5,{"Nathan Mills",72,59; "Ruth Williamson",53,55; "Alex Hales",67,70; "Matthew Shepherd",76,45; "Christina Paul",69,75; "Ricardo Moyes",57,61},2,FALSE) palauttaa 2. sarake sen rivin, jonka solun arvo on solussa B5 ottelut.
    • Tuotos: 67 .
  • Tämä on siis etsimämme kirjallisen kokeen tulos.
  • Ja jos nimeä ei löydy mistään laskentataulukosta, se palauttaa arvon "Poissa" koska olemme sijoittaneet sen IFERROR toiminto.

Täällä voit käyttää samanlaista kaavaa selvittääksesi, mikä on Viva ehdokkaiden arvosanat.

  • Vaihda siis col_index_numero osoitteesta 2 osoitteeseen 3 ja kirjoita kaava.
=IFERROR(VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10"),B5)>0,0))&"'!$B$5:$D$10"),3,FALSE), "Poissaoleva")

  • Paina sitten ENTER saadaksesi tuloksen.

  • Vedä sitten Täyttökahva kuvake.

Lopuksi olemme saaneet kaikkien hakijoiden sekä kirjalliset että valintakokeiden arvosanat. Lisäksi ne hakijat, joiden nimiä ei ole löydetty, on merkitty poissa oleviksi.

Lue lisää: INDEX MATCH vs. VLOOKUP-funktio (9 esimerkkiä)

4. VLOOKUP-kaava dynaamisella sarakeindeksinumerolla varustettuna

Tähän asti olemme käyttäneet kirjallisen kokeen arvosanojen keräämiseen seuraavia välineitä col_index_num kuten 2 . Ja viva-arvosanoja varten, 3 .

Itse asiassa asetamme kaavat erikseen molempiin sarakkeisiin.

Lopulta, kun meillä on useita sarakkeita, on melko hankalaa lisätä kaavoja kaikkiin sarakkeisiin erikseen.

Tällä kertaa luomme kaavan, jotta voimme lisätä kaavan kenttään ensimmäinen sarakkeeseen ja vedä se kaikkiin sarakkeisiin sarakkeen Täyttökahva kuvake.

Yksinkertaista. Sen sijaan, että lisättäisiin puhdas numero kuin col_index_num , lisää SARAKKEET($C$1:D1) jos kaava on sarake C ( Kirjalliset merkinnät ).

Sitten se palauttaa 2 .

Sitten, jos vedämme sen sarake E , siitä tulee SARAKKEET($C$1:E1) ja palaa 3 Ja niin edelleen.

  • Muutetaan siis edellisen jakson kaava seuraavasti:
=IFERROR(VLOOKUP($B5,INDIRECT("'"&INDEX($F$5:$H$5,1,MATCH(TRUE,COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!B5:B10")),$B5)>0,0))&"'!$B$5:$D$10"),COLUMNS($C$1:D1),FALSE), "Poissaoleva")

  • Paina sitten ENTER .

  • Vedä sen jälkeen Täyttökahva kuvaketta oikealla puolella saadaksesi Viva merkit.

  • Vedä sitten Täyttökahva kuvake alas.

Lopuksi näet sekä kirjallisen että valintakokeen arvosanat kaikkien hakijoiden osalta.

Ilmoitus: Tässä olemme muuttaneet lookup_value osoitteesta B5 - $B5 niin, että se pysyy muuttumattomana, kun sitä vedetään oikealle, mutta muuttuu, kun sitä vedetään alaspäin.

Lue lisää: Excelin dynaaminen VLOOKUP (3 kaavalla)

5. VLOOKUP-kaava yhdistetyillä funktioilla Excelissä

Tässä käytämme toista VLOOKUP kaava Excelissä, jossa on useita arkkeja, joissa ei oteta huomioon IFERROR Katsotaanpa siis alla olevia ohjeita.

Vaiheet:

  • Ensin on valittava uusi solu. C5 jossa haluat säilyttää kirjoitetut merkit.
  • Toiseksi, sinun on käytettävä alla olevaa kaavaa, joka on annettu C5 solu.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),2,FALSE)

  • Kolmanneksi, paina ENTER .

  • Käytä vastaavasti seuraavaa kaavaa D5 solu Viva-merkintöjen saamiseksi.
=VLOOKUP(B5,INDIRECT("'"&INDEX($F$5:$H$5,MATCH(1,--(COUNTIF(INDIRECT("'"&$F$5:$H$5&"'!$B$5:$D$10"),B5)>0),0))&"'!$B$5:$D$10"),3,FALSE)

  • Paina sen jälkeen ENTER .

  • Vedä sitten Täyttökahva kuvake.

Lopuksi näet kaikkien hakijoiden sekä kirjalliset että valintakokeiden arvosanat. Lisäksi näet myös #N/A virhe, jossa nimet puuttuivat mainituista lehdistä.

VLOOKUP-toiminnon rajoitukset ja jotkut vaihtoehdot Excelissä

  • Täällä et voi käyttää VLOOKUP toiminto, kun lookup_value ei ole ensimmäinen sarakkeessa. Esimerkiksi edellisessä esimerkissä et voi käyttää saraketta VLOOKUP toiminto tietää sen ehdokkaan nimen, joka on saanut 90 kirjallisessa kokeessa.
  • Voit kuitenkin käyttää IF , IFS , INDEX MATCH , XLOOKUP , tai SUODATIN Excelin toimintoja tämän ratkaisemiseksi (Täällä voit käydä osoitteessa tämä artikkeli ).
  • Lisäksi, VLOOKUP palauttaa vain ensimmäinen arvo, jos useampi kuin yksi arvo vastaa lookup_value Näissä tapauksissa voit käyttää SUODATIN funktiota saadaksesi kaikki arvot (Tässä voit käydä osoitteessa tämä artikkeli ).

Kuinka soveltaa VLOOKUP-kaavaa Excelissä useilla työkirjoilla olevilla työkirjoilla

Tässä jaksossa keskustelemme siitä, miten soveltaa VLOOKUP kaava Excelissä, jossa on useita työkirjoja. Seuraavassa on työkirja nimeltä Koe-erikoiskokeen arvosanat . Lisäksi kyseisessä työkirjassa ovat kolme myös työlehdet. Ne ovat Viikko 1, viikko 2 ja Viikko 3 .

Tällä kertaa haluamme verrata ehdokkaiden saamia alustavia ja lopullisia kirjallisia arvosanoja. Aluksi löysimme lopulliset kirjalliset arvosanat. Voit löytää ne noudattamalla mitä tahansa aiempia menetelmiä. Nyt poimimme alustavat kirjalliset arvosanat toisesta työkirjasta.

  • Kirjoita siis seuraava kaava D5 solu.
=IFERROR(VLOOKUP(B5,'[Koetehtävän arvosanat.xlsx]Viikko 1'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5, '[Koetehtävän arvosanat.xlsx]Viikko 2'!$B$5:$D$10,2,FALSE),IFERROR(VLOOKUP(B5,'[Koetehtävän arvosanat.xlsx]Viikko 3'!$B$5:$D$10,2,FALSE)), "Poissaoleva"))))

Kun käytät tätä kaavaa, sinun on avattava molemmat työkirjat. Muuten sinun on käytettävä komentoa täytä polku/sijainti sen sijaan, että käytettäisiin vain tiedostonimeä.

  • Paina sitten ENTER .

  • Vedä sitten Täyttökahva kuvake alas.

Lopuksi näet kaikkien hakijoiden lopulliset ja alustavat kirjalliset arvosanat.

Harjoitusosio

Nyt voit harjoitella selitettyä menetelmää itse.

Päätelmä

Näiden menetelmien avulla voit käyttää VLOOKUP Excelin toiminto kaavana tietojen poimimiseksi useista työkirjan arkeista. Onko sinulla muita kysymyksiä? Kysy rohkeasti meiltä.

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.