Efnisyfirlit
Kennslan sýnir hvernig á að nota VLOOKUP formúlu í Excel til að bera saman tvo dálka til að skila sameiginlegum gildum (samsvörun) eða finna gögn sem vantar (mismunur).
Þegar þú ert með gögn í tveimur mismunandi listum gætirðu oft þurft að bera þá saman til að sjá hvaða upplýsingar vantar í einhvern af listunum eða hvaða gögn eru til staðar í báðum. Samanburð er hægt að gera á marga mismunandi vegu - hvaða aðferð á að nota fer eftir því nákvæmlega hvað þú vilt úr henni.
Hvernig á að bera saman tvo dálka í Excel með því að nota VLOOKUP
Hvenær þú ert með tvo dálka af gögnum og vilt komast að því hvaða gagnapunktar úr einum lista eru til í hinum listanum geturðu notað VLOOKUP fallið til að bera saman listana fyrir algeng gildi.
Til að byggja upp VLOOKUP formúlu í grunnform, þetta er það sem þú þarft að gera:
- Fyrir leit_gildi (1. viðfangsefni), notaðu efsta reitinn af lista 1.
- Fyrir table_array (2nd argument), gefðu upp allan List 2.
- Fyrir col_index_num (3rd argument), notaðu 1 þar sem það er bara einn dálkur í fylkinu.
- Fyrir range_lookup (4th argument), stilltu FALSE - exact match.
Segjum að þú sért með nöfn þátttakenda í dálki A (listi 1) og nöfn þeirra sem hafa farið í gegnum undankeppnina í B-dálki (2. listi). Þú vilt bera saman þessa 2 lista til að komast að því hvaða þátttakendur úr hópi A hafa lagt leið sína á aðalviðburðinn. Til að gera þetta, notaðu eftirfarandiformúla.
=VLOOKUP(A2, $C$2:$C$9, 1, FALSE)
Formúlan fer í reit E2 og síðan dregurðu hana niður í gegnum eins marga reiti og það eru hlutir á lista 1.
Vinsamlegast athugaðu að table_array er læst með algildum tilvísunum ($C$2:$C$9) þannig að það helst stöðugt þegar þú afritar formúluna í reitina fyrir neðan.
Eins og þú sérð eru nöfnin á Hæfir íþróttamenn koma fram í dálki E. Fyrir þá þátttakendur sem eftir eru birtist #N/A villa sem gefur til kynna að nöfn þeirra séu ekki tiltæk á lista 2.
Dulbúningur #N/ A villur
VLOOKUP formúlan sem fjallað er um hér að ofan uppfyllir fullkomlega meginmarkmið sitt - skilar sameiginlegum gildum og auðkennir gagnapunkta sem vantar. Hins vegar gefur það fullt af #N/A villum, sem getur ruglað óreynda notendur og látið þá halda að eitthvað sé athugavert við formúluna.
Til að skipta út villum með auðum hólfum , notaðu VÚTLIÐ ásamt IFNA eða IFERROR fallinu á þennan hátt:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")
Bætta formúlan okkar skilar tómum streng ("") í stað #N/ A. Þú getur líka skilað sérsniðnum texta eins og "Ekki á lista 2", "Ekki til staðar" eða "Ekki í boði". Til dæmis:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "Not in List 2")
Þetta er grunnformúlan í VLOOKUP til að bera saman tvo dálka í Excel. Það fer eftir tilteknu verkefni þínu, það er hægt að breyta því eins og sýnt er í frekari dæmum.
Berðu saman tvo dálka í mismunandi Excel blöðum með því að nota VLOOKUP
Í raunveruleikanum eru dálkarnir sem þúþarf að bera saman eru ekki alltaf á sama blaði. Í litlu gagnasafni geturðu reynt að koma auga á muninn handvirkt með því að skoða tvö blöð hlið við hlið.
Til að leita í öðru vinnublaði eða vinnubók með formúlum þarftu að nota ytri tilvísun. Besta aðferðin er að byrja að slá formúluna inn í aðalblaðið þitt, skipta svo yfir í hitt vinnublaðið og velja listann með músinni - viðeigandi sviðstilvísun verður sjálfkrafa bætt við formúluna.
Að því gefnu að listi 1 sé í dálki A á Sheet1 og listi 2 er í dálki A á Sheet2 , geturðu borið saman tvo dálka og fundið samsvörun með þessari formúlu:
=IFNA(VLOOKUP(A2, Sheet2!$A$2:$A$9, 1, FALSE), "")
Fyrir frekari upplýsingar, vinsamlegast sjá:
- FLOOKUP frá öðru blaði
- VLOOKUP frá annarri vinnubók
Berðu saman tvo dálka og skilaðu sameiginlegum gildum (samsvörun)
Í fyrri dæmunum ræddum við VLOOKUP formúlu í sinni einföldustu mynd:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")
Niðurstaðan af þeirri formúlu er lista yfir gildi sem eru til bæði í dálkum og auðum hólfum í stað gildanna sem ekki eru tiltæk í öðrum dálki.
Til að fá lista yfir algeng gildi án bila skaltu bara bæta sjálfvirkri síu við dálkinn sem myndast og sía út eyðurnar.
Í Excel fyrir Microsoft 365 og Excel 2021 er það styður upp kraftmikla fylki geturðu notað FILTER aðgerðina til að sigta út eyðurnar á kraftmikinn hátt. Til þess skaltu nota IFNA VLOOKUP formúluna semskilyrði fyrir SÍA:
=FILTER(A2:A14, IFNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE), "")"")
Vinsamlegast athugaðu að í þessu tilviki gefum við allan Lista 1 (A2:A14) í leit_gildi röksemdafærslu VLOOKUP. Fallið ber saman hvert af uppflettigildunum við lista 2 (C2:C9) og skilar fylki samsvörunar og #N/A villur sem tákna gildi sem vantar. IFNA aðgerðin kemur í stað villu fyrir tóma strengi og sendir niðurstöðurnar í FILTER aðgerðina, sem síar út eyður ("") og gefur út fjölda samsvörunar sem lokaniðurstöðu.
Að öðrum kosti er hægt að nota ISNA aðgerðina til að athuga niðurstöðu VLOOKUP og sía atriðin sem metin eru í FALSE, þ.e. önnur gildi en #N/A villur:
=FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE))=FALSE)
Sama niðurstaða getur hægt að ná með XLOOKUP aðgerðinni, sem gerir formúluna enn einfaldari. Vegna getu XLOOKUP til að meðhöndla #N/A villur innbyrðis (valfrjáls ef_ekki_finnst rök), getum við verið án IFNA eða ISNA umbúðirnar:
=FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")"")
Bera saman tvo dálka og finna gildi sem vantar (mismunur)
Til að bera saman 2 dálka í Excel til að finna mismun geturðu haldið áfram á þennan hátt:
- Skrifaðu kjarnaformúluna til að leita að þeim fyrsta gildi frá lista 1 (A2) á lista 2 ($C$2:$C$9):
VLOOKUP(A2, $C$2:$C$9, 1, FALSE)
- Hreiður ofangreind formúla í ISNA fallinu til að athuga úttak VLOOKUP fyrir #N/A villur. Ef um villu er að ræða gefur ISNA TRUE, annars FALSE:
ISNA(VLOOKUP(A2,$C$2:$C$9, 1, FALSE))
- Notaðu ISNA VLOOKUP formúluna fyrir rökrétt próf á IF fallinu. Ef prófið metur til TRUE (#N/A villa), skilaðu gildi úr lista 1 í sömu röð. Ef prófið er FALSE (samsvörun í lista 2 finnst), skilaðu tómum streng.
Heilsuformúlan er á þessu formi:
=IF(ISNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE)), A2, "")
Til að losna við eyðuna skaltu nota Excel's Filter eins og sýnt er í dæminu hér að ofan.
Í Excel 365 og Excel 2021 geturðu látið sía niðurstöðulistann á virkan hátt. Til þess skaltu einfaldlega setja ISNA VLOOKUP formúluna í include röksemdin í FILTER fallinu:
=FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE)))
Önnur leið er að notaðu XLOOKUP fyrir skilyrði - fallið skilar tómum strengjum ("") fyrir gagnapunkta sem vantar, og þú síar gildin á lista 1 sem XLOOKUP skilaði tómum strengjum fyrir (=""):
=FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")="")
VLOOKUP formúla til að bera kennsl á samsvörun og mun á tveimur dálkum
Ef þú vilt bæta textamerkjum við fyrsta listann sem gefur til kynna hvaða gildi eru tiltæk á öðrum listanum og hver ekki, notaðu VLOOKUP formúluna ásamt IF og ISNA/ISERROR aðgerðir.
Til dæmis, til að auðkenna nöfn sem eru bæði í dálkum A og D og þau sem eru aðeins í dálki A, er formúlan:
=IF(ISNA(VLOOKUP(A2, $D$2:$D$9, 1, FALSE)), "Not qualified", "Qualified")
Hér grípur ISNA fallið #N/A villurnar sem myndast af VLOOKUP og sendir þá milliniðurstöðu til IF fallsins svo húnskila tilgreindum texta fyrir villur og annan texta fyrir árangursríkar uppflettingar.
Í þessu dæmi notuðum við "Not qualified"/"Qualified" merki, sem henta fyrir sýnishornið okkar. Þú getur skipt þeim út fyrir "Ekki á lista 2"/"Í lista 2", "Ekki í boði"/"Fáanlegt" eða önnur merki sem þér sýnist.
Best er að setja þessa formúlu í dálk við hliðina á lista 1 og afritað í gegnum eins marga reiti og það eru atriði á listanum þínum.
Ein leið í viðbót til að bera kennsl á samsvörun og mismun í 2 dálkum er að nota MATCH aðgerðina:
=IF(ISNA(MATCH(A2, $D$2:$D$9, 0)), "Not in List 2", "In List 2")
Bera saman tvo dálka og skila gildi frá þriðja
Þegar unnið er með töflur sem innihalda tengd gögn gætirðu stundum þurft að bera saman tvo dálka í tveimur mismunandi töflum og skila samsvarandi gildi úr öðrum dálki. Í raun er það aðalnotkun VLOOKUP fallsins, tilgangurinn sem hún var hönnuð fyrir.
Til dæmis til að bera saman nöfnin í dálkum A og D í tveimur töflum hér að neðan og skila tíma úr dálki E , formúlan er:
=VLOOKUP(A3, $D$3:$E$10, 2, FALSE)
Til að fela #N/A villur skaltu nota sannaða lausnina - IFNA fallið:
=IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "")
Í staðinn fyrir autt geturðu skilað hvaða texta sem þú vilt fyrir gagnapunkta sem vantar - sláðu það bara inn í síðustu rifrildi. Til dæmis:
=IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "Not available")
Fyrir utan VLOOKUP er hægt að framkvæma verkefnið með nokkrum öðrum uppflettiaðgerðum.
Persónulega myndi ég treysta á sveigjanlegri INDEXMATCH formúla:
=IFNA(INDEX($E$3:$E$10, MATCH(A3, $D$3:$D$10, 0)), "")
Eða notaðu nútíma arftaka VLOOKUP - XLOOKUP aðgerðina, fáanleg í Excel 365 og Excel 2021:
=XLOOKUP(A3, $D$3:$D$10, $E$3:$E$10, "")
To fáðu nöfn hæfra þátttakenda úr hópi A og niðurstöður þeirra, síaðu einfaldlega út auðar reiti í dálki B:
=FILTER(A3:B15, B3:B15"")
Samanburðarverkfæri
Ef þú gerir oft skráa- eða gagnasamanburð í Excel, þá geta þessi snjöllu verkfæri sem fylgja Ultimate Suite okkar sparað þér tíma gríðarlega!
Bera saman töflur - fljótleg leið til að finna afrit (samsvörun) og einstök gildi (mismunur) í hvaða tveimur gagnasöfnum sem er eins og dálka, lista eða töflur.
Bera saman tvö blöð - finndu og auðkenndu mun á tveimur vinnublöðum.
Berðu saman mörg blöð - finndu og auðkenndu mun á mörgum blöðum í einu .
Æfðu vinnubók til niðurhals
VLOOKUP í Excel til að bera saman dálka - dæmi (.xlsx skrá)