Miten vertailla kahta saraketta Excelissä käyttämällä VLOOKUPia?

  • Jaa Tämä
Michael Brown

Ohjeessa näytetään, miten VLOOKUP-kaavaa käytetään Excelissä kahden sarakkeen vertailemiseen yhteisten arvojen palauttamiseksi (vastaavuudet) tai puuttuvien tietojen löytämiseksi (erot).

Kun sinulla on tietoja kahdessa eri luettelossa, saatat usein joutua vertailemaan niitä, jotta näet, mitä tietoja jommastakummasta luettelosta puuttuu tai mitä tietoja molemmista löytyy. Vertailu voidaan tehdä monella eri tavalla - käytettävä menetelmä riippuu siitä, mitä haluat siitä.

    Miten vertailla kahta saraketta Excelissä käyttämällä VLOOKUPia?

    Kun sinulla on kaksi tietosaraketta ja haluat selvittää, mitkä datapisteet toisesta luettelosta esiintyvät toisessa luettelossa, voit käyttää VLOOKUP-toimintoa vertaillaksesi luetteloita yhteisten arvojen löytämiseksi.

    Voit rakentaa VLOOKUP-kaavan perusmuodossaan seuraavasti:

    • Osoitteessa lookup_value (1. argumentti), käytä luettelon 1 ylimpää solua.
    • Osoitteessa table_array (2. argumentti), anna koko luettelo 2.
    • Osoitteessa col_index_num (3. argumentti), käytä arvoa 1, koska matriisissa on vain yksi sarake.
    • Osoitteessa range_lookup (4. argumentti), aseta FALSE - tarkka vastaavuus.

    Oletetaan, että sinulla on osallistujien nimet sarakkeessa A (luettelo 1) ja karsintakierrosten kautta päässeiden nimet sarakkeessa B (luettelo 2). Haluat verrata näitä kahta luetteloa määrittääksesi, ketkä ryhmän A osallistujista pääsivät päätapahtumaan. Voit tehdä tämän käyttämällä seuraavaa kaavaa.

    =VLOOKUP(A2, $C$2:$C$9, 1, FALSE)

    Kaava siirretään soluun E2, ja sitten vedät sitä alaspäin niin monta solua kuin luettelossa 1 on kohteita.

    Huomaa, että table_array on lukittu absoluuttisilla viittauksilla ($C$2:$C$9), jotta se pysyy vakiona, kun kopioit kaavan alla oleviin soluihin.

    Kuten näet, hyväksyttyjen urheilijoiden nimet näkyvät sarakkeessa E. Muiden osallistujien kohdalla näkyy virhe #N/A, joka osoittaa, että heidän nimensä eivät ole saatavilla luettelossa 2.

    Naamioituminen #N/A virheet

    Edellä käsitelty VLOOKUP-kaava täyttää täydellisesti päätavoitteensa - palauttaa yhteiset arvot ja tunnistaa puuttuvat datapisteet. Se tuottaa kuitenkin joukon #N/A-virheitä, jotka saattavat hämmentää kokemattomia käyttäjiä ja saada heidät luulemaan, että kaavassa on jotain vikaa.

    Virheiden korvaaminen tyhjät solut , käytä VLOOKUPia yhdessä IFNA- tai IFERROR-toiminnon kanssa tällä tavoin:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")

    Parannettu kaavamme palauttaa tyhjän merkkijonon ("") eikä #N/A. Voit myös palauttaa oman mukautettu teksti kuten "Ei luettelossa 2", "Ei läsnä" tai "Ei saatavilla". Esimerkiksi:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "Ei luettelossa 2")

    Tämä on VLOOKUP-peruskaava kahden sarakkeen vertailemiseksi Excelissä. Sitä voidaan muuttaa tehtävän mukaan, kuten muissa esimerkeissä on esitetty.

    Vertaa kahta saraketta eri Excel-arkkeissa käyttämällä VLOOKUPia

    Todellisessa elämässä vertailtavat sarakkeet eivät aina ole samalla arkilla. Pienessä tietokokonaisuudessa voit yrittää havaita erot manuaalisesti tarkastelemalla kahta arkkia vierekkäin.

    Jos haluat hakea toisessa työarkissa tai työkirjassa kaavoja, sinun on käytettävä ulkoista viittausta. Paras käytäntö on aloittaa kaavan kirjoittaminen pääarkissa, siirtyä sitten toiseen työarkkiin ja valita luettelo hiirellä - asianmukainen alueviittaus lisätään kaavaan automaattisesti.

    Olettaen, että luettelo 1 on sarakkeessa A sarakkeessa Sheet1 ja luettelo 2 on sarakkeessa A sarakkeessa Sheet2 , voit verrata kahta saraketta ja etsiä vastaavuuksia tämän kaavan avulla:

    =IFNA(VLOOKUP(A2, Sheet2!$A$2:$A$9, 1, FALSE), "")

    Lisätietoja on osoitteessa:

    • VLOOKUP toisesta arkista
    • VLOOKUP eri työkirjasta

    Vertaa kahta saraketta ja palauta yhteiset arvot (täsmäävät).

    Edellisissä esimerkeissä käsittelimme VLOOKUP-kaavaa sen yksinkertaisimmassa muodossa:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")

    Kaavan tuloksena on luettelo molemmissa sarakkeissa olevista arvoista ja tyhjät solut niiden arvojen tilalla, joita ei ole toisessa sarakkeessa.

    Jos haluat saada luettelon yleisistä arvoista ilman aukkoja, lisää tuloksena olevaan sarakkeeseen automaattinen suodatin ja suodata tyhjät kohdat pois.

    Excel for Microsoft 365:ssä ja Excel 2021:ssä, jotka tukevat dynaamisia matriiseja, voit käyttää FILTER-toimintoa tyhjien tietojen dynaamiseen seulomiseen. Käytä tätä varten IFNA VLOOKUP-kaavaa FILTERin kriteereinä:

    =FILTER(A2:A14, IFNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE), "")""")

    Huomioi, että tässä tapauksessa toimitamme koko luettelon 1 (A2:A14) osoitteeseen lookup_value Funktio vertaa kutakin hakuarvoa luetteloon 2 (C2:C9) ja palauttaa sarjan vastaavuuksia ja #N/A-virheitä, jotka edustavat puuttuvia arvoja. IFNA-funktio korvaa virheet tyhjillä merkkijonoilla ja antaa tulokset FILTER-funktiolle, joka suodattaa tyhjät ("") pois ja antaa lopputuloksena sarjan vastaavuuksia.

    Vaihtoehtoisesti voit käyttää ISNA-funktiota VLOOKUP-tuloksen tarkistamiseen ja suodattaa kohteet, joiden arvoksi tulee FALSE, eli muut arvot kuin #N/A-virheet:

    =FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE))=FALSE)

    Sama tulos voidaan saavuttaa XLOOKUP-funktiolla, joka tekee kaavasta vieläkin yksinkertaisemman. Koska XLOOKUP pystyy käsittelemään #N/A-virheitä sisäisesti (valinnainen if_not_found argumentti), voimme pärjätä ilman IFNA- tai ISNA-kääreitä:

    =FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9, C2:C9,"")""")

    Vertaa kahta saraketta ja etsi puuttuvat arvot (erot).

    Jos haluat vertailla 2 saraketta Excelissä erojen löytämiseksi, voit toimia näin:

    1. Kirjoita ydinkaava, jolla etsitään luettelon 1 (A2) ensimmäinen arvo luettelosta 2 ($C$2:$C$9):

      VLOOKUP(A2, $C$2:$C$9, 1, FALSE)

    2. Pane yllä oleva kaava ISNA-funktioon tarkistaaksesi VLOOKUP:n tulosteen #N/A virheiden varalta. Virheen sattuessa ISNA antaa tulokseksi TRUE, muuten FALSE:

      ISNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE))

    3. Käytä ISNA VLOOKUP -kaavaa IF-funktion loogista testiä varten. Jos testin tulokseksi tulee TRUE (#N/A virhe), palauta arvo luettelosta 1 samalta riviltä. Jos testin tulokseksi tulee FALSE (löytyy vastaavuus luettelosta 2), palauta tyhjä merkkijono.

    Täydellinen kaava on seuraavassa muodossa:

    =IF(ISNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE)), A2, "")

    Jos haluat päästä eroon tyhjistä, käytä Excelin suodatinta, kuten yllä olevassa esimerkissä on esitetty.

    Excel 365:ssä ja Excel 2021:ssä voit suodattaa tulosluettelon dynaamisesti. Tätä varten aseta ISNA VLOOKUP -kaava yksinkertaisesti kohtaan sisällyttää FILTER-funktion argumentti:

    =FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE)))

    Toinen tapa on käyttää XLOOKUP-funktiota kriteereinä - funktio palauttaa tyhjiä merkkijonoja ("") puuttuvien datapisteiden osalta, ja suodatat luettelon 1 arvot, joiden osalta XLOOKUP palautti tyhjiä merkkijonoja (=""):

    =FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")="")

    VLOOKUP-kaava kahden sarakkeen välisten vastaavuuksien ja erojen tunnistamiseksi

    Jos haluat lisätä ensimmäiseen luetteloon tekstilappuja, jotka osoittavat, mitkä arvot ovat käytettävissä toisessa luettelossa ja mitkä eivät, käytä VLOOKUP-kaavaa yhdessä IF- ja ISNA/ISERROR-toimintojen kanssa.

    Jos esimerkiksi haluat tunnistaa nimet, jotka ovat sekä sarakkeissa A että D, ja nimet, jotka ovat vain sarakkeessa A, kaava on seuraava:

    =IF(ISNA(VLOOKUP(A2, $D$2:$D$9, 1, FALSE)), "Ei pätevä", "Pätevä")

    Tässä ISNA-funktio ottaa kiinni VLOOKUPin tuottamat #N/A-virheet ja välittää tämän välituloksen IF-funktiolle, joka palauttaa määritetyn tekstin virheiden osalta ja toisen tekstin onnistuneiden hakujen osalta.

    Tässä esimerkissä käytimme "Ei pätevä"/"Pätevä" -merkintöjä, jotka sopivat esimerkkitietokantaamme. Voit korvata ne merkinnöillä "Ei luettelossa 2"/"Luettelossa 2", "Ei saatavilla"/"Saatavilla" tai muilla sopiviksi katsomillasi merkinnöillä.

    Tämä kaava on parasta lisätä luettelon 1 viereiseen sarakkeeseen ja kopioida se niin moneen soluun kuin luettelossa on kohteita.

    Toinen tapa tunnistaa 2 sarakkeen yhteneväisyydet ja erot on käyttää MATCH-funktiota:

    =IF(ISNA(MATCH(A2, $D$2:$D$9, 0)), "Ei luettelossa 2", "Luettelossa 2")

    Vertaa 2 saraketta ja palauta arvo kolmannesta sarakkeesta.

    Kun työskentelet toisiinsa liittyviä tietoja sisältävien taulukoiden kanssa, saatat joskus joutua vertailemaan kahta saraketta kahdessa eri taulukossa ja palauttamaan vastaavan arvon toisesta sarakkeesta. Itse asiassa tämä on VLOOKUP-funktion ensisijainen käyttötarkoitus, johon se on suunniteltu.

    Jos esimerkiksi haluat verrata alla olevien taulukoiden sarakkeissa A ja D olevia nimiä ja palauttaa ajan sarakkeesta E, kaava on seuraava:

    =VLOOKUP(A3, $D$3:$E$10, 2, FALSE)

    Jos haluat piilottaa #N/A-virheet, käytä hyväksi havaittua ratkaisua - IFNA-toimintoa:

    =IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "")

    Aihioiden sijaan voit palauttaa mitä tahansa tekstiä puuttuvien datapisteiden osalta - kirjoita se vain viimeiseen argumenttiin. Esimerkiksi:

    =IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "Ei saatavilla")

    VLOOKUPin lisäksi tehtävä voidaan suorittaa muutamalla muulla hakutoiminnolla.

    Itse käyttäisin joustavampaa INDEX MATCH -kaavaa:

    =IFNA(INDEX($E$3:$E$10, MATCH(A3, $D$3:$D$10, 0)), "")

    Tai käytä VLOOKUPin nykyaikaista seuraajaa - XLOOKUP-funktiota, joka on käytettävissä Excel 365:ssä ja Excel 2021:ssä:

    =XLOOKUP(A3, $D$3:$D$10, $E$3:$E$10, "")

    Jos haluat saada ryhmän A pätevien osallistujien nimet ja heidän tuloksensa, suodata sarakkeesta B tyhjät solut pois:

    =FILTER(A3:B15, B3:B15" "")

    Vertailutyökalut

    Jos teet usein tiedostojen tai tietojen vertailua Excelissä, nämä Ultimate Suite -pakettiin sisältyvät älykkäät työkalut voivat säästää aikaasi valtavasti!

    Vertaile taulukoita - nopea tapa löytää kaksoiskappaleet (täsmäävät) ja ainutlaatuiset arvot (erot) missä tahansa kahdessa tietokokonaisuudessa, kuten sarakkeissa, luettelossa tai taulukoissa.

    Vertaa kahta arkkia - etsi ja korosta kahden työarkin välisiä eroja.

    Vertaa useita arkkeja - etsi ja korosta eroja useissa arkeissa kerralla.

    Käytännön työkirja ladattavissa

    VLOOKUP Excelissä sarakkeiden vertailemiseksi - esimerkkejä (.xlsx-tiedosto)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.