Tabl cynnwys
Mae'r tiwtorial yn dangos sut i ddefnyddio fformiwla VLOOKUP yn Excel i gymharu dwy golofn i ddychwelyd gwerthoedd cyffredin (cyfatebiaethau) neu ddod o hyd i ddata coll (gwahaniaethau).
Pan mae gennych ddata mewn dau rhestrau gwahanol, yn aml efallai y bydd angen i chi eu cymharu i weld pa wybodaeth sydd ar goll yn un o'r rhestrau neu pa ddata sy'n bresennol yn y ddwy. Gellir gwneud cymhariaeth mewn llawer o wahanol ffyrdd - mae pa ddull i'w ddefnyddio yn dibynnu ar yr union beth rydych chi ei eisiau ganddo.
Pryd mae gennych ddwy golofn o ddata ac eisiau darganfod pa bwyntiau data o un rhestr sy'n bodoli yn y rhestr arall, gallwch ddefnyddio'r ffwythiant VLOOKUP i gymharu'r rhestrau ar gyfer gwerthoedd cyffredin.
I adeiladu fformiwla VLOOKUP yn ei ffurf sylfaenol, dyma beth sydd angen i chi ei wneud:
- Ar gyfer lookup_value (arg 1af), defnyddiwch y gell uchaf o Restr 1.
- Ar gyfer table_array (2il arg), darparwch y Rhestr gyfan 2.
- Ar gyfer col_index_num (3ydd arg), defnyddiwch 1 gan mai dim ond un golofn sydd yn yr arae.
- Ar gyfer range_lookup (4edd arg), gosodwch ANGHYWIR - union gyfatebiad.
=VLOOKUP(A2, $C$2:$C$9, 1, FALSE)
Mae'r fformiwla'n mynd i gell E2, ac yna rydych chi'n ei llusgo i lawr trwy gynifer o gelloedd ag sydd o eitemau yn Rhestr 1.
Sylwch fod table_array wedi'i gloi gyda chyfeiriadau absoliwt ($C$2:$C$9) fel ei fod yn aros yn gyson pan fyddwch yn copïo'r fformiwla i'r celloedd isod.
Fel y gwelwch, enwau'r athletwyr cymwys yn ymddangos yng ngholofn E. Ar gyfer y cyfranogwyr sy'n weddill, mae gwall #D/A yn ymddangos sy'n nodi nad yw eu henwau ar gael yn Rhestr 2.
Cuddio #N/ A gwallau
Mae'r fformiwla VLOOKUP a drafodwyd uchod yn cyflawni ei phrif amcan yn berffaith - dychwelyd gwerthoedd cyffredin a nodi pwyntiau data coll. Fodd bynnag, mae'n cyflwyno criw o #N/A gwallau, a all ddrysu defnyddwyr dibrofiad gan wneud iddynt feddwl bod rhywbeth o'i le ar y fformiwla.
I ddisodli gwallau â celloedd gwag , defnyddiwch VLOOKUP mewn cyfuniad â'r ffwythiant IFNA neu IFERROR fel hyn:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")
Mae ein fformiwla well yn dychwelyd llinyn gwag ("") yn lle #N/ A. Gallwch hefyd ddychwelyd eich testun personol megis "Ddim yn Rhestr 2", "Ddim yn bresennol", neu "Ddim ar gael". Er enghraifft:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "Not in List 2")
Dyna'r fformiwla VLOOKUP sylfaenol i gymharu dwy golofn yn Excel. Yn dibynnu ar eich tasg benodol, gellir ei haddasu fel y dangosir mewn enghreifftiau pellach.
Cymharwch ddwy golofn mewn gwahanol daflenni Excel gan ddefnyddio VLOOKUP
Mewn bywyd go iawn, y colofnau chinid yw'r angen i gymharu bob amser ar yr un ddalen. Mewn set ddata fach, gallwch geisio canfod y gwahaniaethau â llaw trwy edrych ar ddwy ddalen ochr yn ochr.
I chwilio mewn taflen waith neu lyfr gwaith arall gyda fformiwlâu, mae'n rhaid i chi ddefnyddio cyfeirnod allanol. Yr arfer gorau yw dechrau teipio'r fformiwla yn eich prif ddalen, yna newid i'r daflen waith arall a dewis y rhestr gan ddefnyddio'r llygoden - bydd cyfeirnod amrediad priodol yn cael ei ychwanegu at y fformiwla yn awtomatig.
A chymryd bod Rhestr 1 yn yng ngholofn A ar Taflen1 ac mae rhestr 2 yng ngholofn A ar Taflen2 , gallwch gymharu dwy golofn a dod o hyd i gyfatebiaethau gan ddefnyddio'r fformiwla hon:
=IFNA(VLOOKUP(A2, Sheet2!$A$2:$A$9, 1, FALSE), "")
Am ragor o wybodaeth, gweler:
- VLOOKUP o ddalen arall
- VLOOKUP o lyfr gwaith gwahanol
Cymharwch ddwy golofn a dychwelyd gwerthoedd cyffredin (cyfatebiaethau)
Yn yr enghreifftiau blaenorol, buom yn trafod fformiwla VLOOKUP yn ei ffurf symlaf:
=IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")
Canlyniad y fformiwla honno yw rhestr o werthoedd sy'n bodoli yn y ddwy golofn a chelloedd gwag yn lle'r gwerthoedd nad ydynt ar gael yn yr ail golofn.
I gael rhestr o werthoedd cyffredin heb fylchau, ychwanegwch awto-hidlen i'r golofn canlyniadol a hidlo bylchau allan.
Yn Excel ar gyfer Microsoft 365 ac Excel 2021 bod s upport araeau deinamig, gallwch wneud defnydd o'r swyddogaeth FILTER i ddidoli bylchau yn ddeinamig. Ar gyfer hyn, defnyddiwch fformiwla IFNA VLOOKUP fel ymeini prawf ar gyfer FILTER:
=FILTER(A2:A14, IFNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE), "")"")
Rhowch sylw yn yr achos hwn ein bod yn cyflenwi'r Rhestr 1 gyfan (A2:A14) i arg lookup_value VLOOKUP. Mae'r ffwythiant yn cymharu pob un o'r gwerthoedd chwilio yn erbyn Rhestr 2 (C2:C9) ac yn dychwelyd amrywiaeth o wallau sy'n cyfateb a # N/A sy'n cynrychioli gwerthoedd coll. Mae'r ffwythiant IFNA yn disodli gwallau gyda llinynnau gwag ac yn gwasanaethu'r canlyniadau i'r ffwythiant FILTER, sy'n hidlo bylchau ("") ac yn allbynnu amrywiaeth o gyfatebiaethau fel y canlyniad terfynol.
Fel arall, gallwch ddefnyddio'r swyddogaeth ISNA i wirio canlyniad VLOOKUP a hidlo'r eitemau sy'n gwerthuso i ANGHYWIR, h.y. gwerthoedd heblaw gwallau #D/A:
=FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE))=FALSE)
Gall yr un canlyniad cael ei gyflawni gyda'r swyddogaeth XLOOKUP, sy'n gwneud y fformiwla hyd yn oed yn symlach. Oherwydd gallu XLOOKUP i drin # N/A gwallau yn fewnol (arg if_not_found ddewisol), gallwn wneud heb y papur lapio IFNA neu ISNA:
=FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")"")
Cymharu dwy golofn a dod o hyd i werthoedd coll (gwahaniaethau)
I gymharu 2 golofn yn Excel i ddod o hyd i wahaniaethau, gallwch fynd ymlaen fel hyn:
- Ysgrifennwch y fformiwla graidd i chwilio am y cyntaf gwerth o Restr 1 (A2) yn Rhestr 2 ($C$2:$C$9):
VLOOKUP(A2, $C$2:$C$9, 1, ANGHYWIR)
- Nest the uchod fformiwla yn y swyddogaeth ISNA i wirio allbwn y VLOOKUP ar gyfer #N/A gwallau. Mewn achos o wall, mae ISNA yn ildio GWIR, fel arall ANGHYWIR:
ISNA(VLOOKUP(A2,$C$2:$C$9, 1, ANGHYWIR))
- Defnyddiwch fformiwla VLOOKUP ISNA ar gyfer prawf rhesymegol y ffwythiant IF. Os yw'r prawf yn gwerthuso i TRUE (#N/A gwall), dychwelwch werth o Restr 1 yn yr un rhes. Os yw'r prawf yn gwerthuso i ANGHYWIR (canfyddir cyfatebiaeth yn Rhestr 2), dychwelwch linyn gwag.
Mae'r fformiwla gyflawn ar y ffurf hon:
=IF(ISNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE)), A2, "")
I gael gwared ar y bylchau, cymhwyswch Hidlo Excel fel y dangosir yn yr enghraifft uchod.
Yn Excel 365 ac Excel 2021, gallwch gael y rhestr canlyniadau wedi'i hidlo'n ddeinamig. Ar gyfer hyn, rhowch fformiwla ISNA VLOOKUP yn y ddadl cynnwys o'r ffwythiant FILTER:
=FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE)))
Ffordd arall yw i defnyddiwch XLOOKUP ar gyfer meini prawf - mae'r ffwythiant yn dychwelyd llinynnau gwag ("") ar gyfer pwyntiau data coll, ac rydych yn hidlo'r gwerthoedd yn Rhestr 1 y dychwelodd XLOOKUP llinynnau gwag ar eu cyfer (=""):
=FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")="")
Fformiwla VLOOKUP i nodi cyfatebiaethau a gwahaniaethau rhwng dwy golofn
Os ydych am ychwanegu labeli testun at y rhestr gyntaf yn nodi pa werthoedd sydd ar gael yn yr ail restr a pha rai nad ydynt, defnyddiwch y fformiwla VLOOKUP ynghyd â'r ffwythiannau IF ac ISNA/ISERROR.
Er enghraifft, i adnabod enwau sydd yn y ddwy golofn A a D a'r rhai sydd yng ngholofn A yn unig, y fformiwla yw:
=IF(ISNA(VLOOKUP(A2, $D$2:$D$9, 1, FALSE)), "Not qualified", "Qualified")
Yma, mae'r ffwythiant ISNA yn dal y gwallau # N/A a gynhyrchir gan VLOOKUP ac yn trosglwyddo'r canlyniad canolradd hwnnw i'r ffwythiant IF iddo wneuddychwelyd y testun penodedig ar gyfer gwallau a thestun arall ar gyfer chwiliadau llwyddiannus.
Yn yr enghraifft hon, defnyddiwyd labeli "Heb gymhwyso"/"Cymwys", sy'n addas ar gyfer ein set ddata sampl. Gallwch eu disodli gan "Ddim yn Rhestr 2"/"Yn Rhestr 2", "Ddim ar gael"/"Ar Gael" neu unrhyw labeli eraill y gwelwch yn dda.
Mae'n well mewnosod y fformiwla hon mewn colofn gerllaw Rhestr 1 ac wedi'i gopïo trwy gynifer o gelloedd ag sydd o eitemau yn eich rhestr.
Un ffordd arall o nodi cyfatebiaethau a gwahaniaethau mewn 2 golofn yw defnyddio'r ffwythiant MATCH:
=IF(ISNA(MATCH(A2, $D$2:$D$9, 0)), "Not in List 2", "In List 2")
Cymharwch 2 golofn a dychwelyd gwerth o drydedd
Wrth weithio gyda thablau sy'n cynnwys data cysylltiedig, efallai y bydd angen i chi weithiau cymharu dwy golofn mewn dau dabl gwahanol a dychwelyd gwerth cyfatebol o golofn arall. Mewn gwirionedd, dyma'r prif ddefnydd o'r ffwythiant VLOOKUP, y pwrpas y'i cynlluniwyd ar ei gyfer.
Er enghraifft, i gymharu'r enwau yng ngholofnau A a D yn y ddau dabl isod a dychwelyd amser o golofn E , y fformiwla yw:
=VLOOKUP(A3, $D$3:$E$10, 2, FALSE)
I guddio #N/A gwallau, defnyddiwch y datrysiad profedig - y ffwythiant IFNA:
=IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "")
Yn lle bylchau, gallwch ddychwelyd unrhyw destun rydych ei eisiau ar gyfer pwyntiau data coll - teipiwch ef yn y ddadl olaf. Er enghraifft:
=IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "Not available")
Heblaw VLOOKUP, gellir cyflawni'r dasg gydag ychydig o swyddogaethau chwilio eraill.
Yn bersonol, byddwn yn dibynnu ar FYNEGAI mwy hyblygFformiwla MATCH:
=IFNA(INDEX($E$3:$E$10, MATCH(A3, $D$3:$D$10, 0)), "")
Neu defnyddiwch olynydd modern VLOOKUP - y swyddogaeth XLOOKUP, sydd ar gael yn Excel 365 ac Excel 2021:
=XLOOKUP(A3, $D$3:$D$10, $E$3:$E$10, "")
I cael enwau cyfranogwyr cymwys o grŵp A a'u canlyniadau, hidlo celloedd gwag allan yng ngholofn B:
=FILTER(A3:B15, B3:B15"")
Offer cymharu
Os ydych chi'n cymharu ffeiliau neu ddata yn Excel yn aml, gall yr offer craff hyn sydd wedi'u cynnwys yn ein Ultimate Suite arbed eich amser yn aruthrol!
Cymharwch Dablau - ffordd gyflym o ddod o hyd i ddyblygiadau (cyfatebiaethau) a gwerthoedd unigryw (gwahaniaethau) mewn unrhyw ddwy set ddata megis colofnau, rhestr neu dablau.
Cymharwch Dwy Daflen - darganfyddwch ac amlygwch wahaniaethau rhwng dwy daflen waith.
Cymharwch Daflenni Lluosog - darganfyddwch ac amlygwch wahaniaethau mewn tudalenau lluosog ar unwaith .
Gweithlyfr ymarfer i'w lawrlwytho
VLOOKUP yn Excel i gymharu colofnau - enghreifftiau (ffeil .xlsx)