Tabl cynnwys
Mae'r tiwtorial yn dangos sut i gymharu llinynnau testun yn Excel ar gyfer cyfatebiaeth union-ansensitif ac union. Byddwch yn dysgu nifer o fformiwlâu i gymharu dwy gell yn ôl eu gwerthoedd, hyd llinyn, neu nifer y digwyddiadau o nod penodol, yn ogystal â sut i gymharu celloedd lluosog.
Wrth ddefnyddio Excel ar gyfer dadansoddi data, cywirdeb yw'r pryder mwyaf hanfodol. Mae gwybodaeth anghywir yn arwain at golli terfynau amser, tueddiadau camfarnu, penderfyniadau anghywir a cholli refeniw.
Er bod fformiwlâu Excel bob amser yn berffaith wir, gall eu canlyniadau fod yn anghywir oherwydd bod rhywfaint o ddata diffygiol wedi treiddio i mewn i'r system. Yn yr achos hwn, yr unig ateb yw gwirio cywirdeb data. Nid yw'n fawr cymharu dwy gell â llaw, ond mae'n amhosib gweld y gwahaniaethau rhwng cannoedd a miloedd o linynnau testun.
Bydd y tiwtorial hwn yn eich dysgu sut i awtomeiddio tasg ddiflas a chamgymeriadau cell cymhariaeth a pha fformiwlâu sydd orau i'w defnyddio ym mhob achos penodol.
Sut i gymharu dwy gell yn Excel
Mae dwy ffordd wahanol o gymharu llinynnau yn Excel yn dibynnu ar p'un a ydych yn ceisio cymhariaeth achos-sensitif neu achos-sensitif.
Fformiwla achos-sensitif i gymharu 2 gell
I gymharu dwy gell yn Excel gan anwybyddu achos, defnyddiwch fformiwla syml fel hyn:<3
=A1=B1
Lle A1 a B1 yw'r celloedd rydych chi'n eu cymharu. Canlyniad y fformiwla yw gwerthoedd Boole CYWIRac ANGHYWIR.
Os ydych am allbynnu eich testunau eich hun ar gyfer cyfatebiadau a gwahaniaethau, mewnosodwch y gosodiad uchod ym mhrawf rhesymegol y ffwythiant IF. Er enghraifft:
=IF(A1=B1, "Equal", "Not equal")
Fel y gwelwch yn y sgrinlun isod, mae'r ddwy fformiwla yn cymharu llinynnau testun, dyddiadau a rhifau yr un mor dda:
Fformiwla achos-sensitif i gymharu llinynnau yn Excel
Mewn rhai sefyllfaoedd, gall fod yn bwysig nid yn unig cymharu gwerthoedd testun dwy gell, ond hefyd cymharu'r cas nod. Gellir gwneud cymhariaeth destun achos-sensitif gan ddefnyddio'r swyddogaeth Excel EXACT:
EXACT (testun1, testun2)Ble text1 a text2 yw'r ddwy gell rydych chi'n eu cymharu.
Gan dybio bod eich tannau yng nghelloedd A2 a B2, mae'r fformiwla'n mynd fel a ganlyn:
=EXACT(A2, B2)
O'r herwydd, rydych chi'n cael GWIR ar gyfer llinynnau testun yn cyfateb yn union gan gynnwys yr achos o bob nod, GAU fel arall.
Os ydych am i'r ffwythiant EXACT gyflwyno rhai canlyniadau eraill, mewnosodwch ef mewn fformiwla IF a theipiwch eich testun eich hun ar gyfer value_if_true a value_if_false arg:
=IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")
Mae'r ciplun canlynol yn dangos canlyniadau'r gymhariaeth llinyn sy'n sensitif i achos yn Excel:
>
Sut i cymharu celloedd lluosog yn ExcelI gymharu mwy na 2 gell yn olynol, defnyddiwch y fformiwlâu a drafodwyd yn yr enghreifftiau uchod ar y cyd â'r gweithredwr AND. Mae'r manylion llawn yn dilyn isod.
Fformiwla ansensitif i achosion i'w gymharumwy na 2 gell
Yn dibynnu ar sut rydych am ddangos y canlyniadau, defnyddiwch un o'r fformiwlâu canlynol:
=AND(A2=B2, A2=C2)
neu
=IF(AND(A2=B2, A2=C2), "Equal", "Not equal")
<3
Mae'r fformiwla AND yn dychwelyd GWIR os yw'r holl gelloedd yn cynnwys yr un gwerth, ANGHYWIR os oes unrhyw werth yn wahanol. Mae'r fformiwla IF yn allbynnu'r labeli rydych chi'n eu teipio ynddo, " Equal " a " Ddim yn gyfartal " yn yr enghraifft hon.
Fel y dangosir yn y sgrinlun isod, mae'r mae fformiwla'n gweithio'n berffaith gydag unrhyw fathau o ddata - testun, dyddiadau a gwerthoedd rhifol:
Fformiwla achos-sensitif i gymharu testun mewn sawl cell
I gymharu llinynnau lluosog i'w gilydd i weld a ydynt yn cyfateb yn union, defnyddiwch y fformiwlâu canlynol:
=AND(EXACT(A2,B2), EXACT(A2, C2))
Neu
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")
Fel yn yr enghraifft flaenorol, y cyntaf mae fformiwla yn cyflwyno gwerthoedd CYWIR ac ANGHYWIR, tra bod yr ail yn dangos eich testunau eich hun ar gyfer cyfatebiadau a gwahaniaethau:
Cymharu ystod o gelloedd i gell sampl
Mae'r enghreifftiau canlynol yn dangos sut y gallwch wirio bod pob cell mewn ystod benodol yn cynnwys yr un testun ag mewn cell sampl.
Fformiwla achos-sensitif i gymharu celloedd â thestun sampl
Os yw'r nid yw achos nod yn bwysig, gallwch ddefnyddio'r fformiwla ganlynol i gymharu celloedd â sampl:
ROWS( ystod )* COLUMNS( ffoniodd e )=COUNTIF( ystod , cell sampl )Ym mhrawf rhesymegol y ffwythiant IF, rydych yn cymharu dau rif:
- Cyfanswm nifer y celloeddmewn amrediad penodedig (nifer y rhesi wedi'i luosi â nifer y colofnau), a
- Y nifer o gelloedd sy'n cynnwys yr un gwerth ag yn y gell sampl (wedi'i ddychwelyd gan swyddogaeth COUNTIF). <5
- Yn gyntaf, disodli'r dynodwr unigryw heb ddim gan ddefnyddio'r ffwythiant SUBSTITUTE:
SUBSTITUTE(A1, character_to_count,"")
- Yna, cyfrifwch sawl gwaith mae'r dynodwr unigryw yn ymddangos ym mhob cell. Ar gyfer hyn, mynnwch hyd y llinyn heb y dynodwr unigryw a'i dynnu o gyfanswm hyd y llinyn. Bydd y rhan hon yn cael ei hysgrifennu ar gyfer cell 1 a chell 2 yn unigol, er enghraifft:
LEN(cell 1) - LEN(SUBSTITUTE(cell 1, character_to_count, ""))
a
LEN(cell 2) - LEN(SUBSTITUTE(cell 2, character_to_count, ""))
- Yn olaf, rydych chi'n cymharu'r 2 rif hyn trwy osod yr arwydd cydraddoldeb (=) rhwng y rhannau uchod.
- Gall y nod i'w gyfrif (dynodwr unigryw) ymddangos unrhyw le mewn llinyn testun.
- Mae'r llinynnau'n cynnwys rhif newidyn o nodau a gwahanyddion gwahanol megis hanner colon, coma neu ofod.
A chymryd bod y testun sampl yn C2 a bod y llinynnau i'w cymharu yn yr ystod A2:B6, mae'r fformiwla'n mynd fel a ganlyn:
=ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)
I wneud y canlyniadau'n fwy defnyddiwr- cyfeillgar, h.y. allbwn rhywbeth fel "All match" a "Nid yw pob un yn cyfateb" yn lle CYWIR ac ANGHYWIR, defnyddiwch y swyddogaeth IF fel y gwnaethom yn yr enghreifftiau blaenorol:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")
Fel y dangosir y sgrinlun uchod, mae'r fformiwla yn ymdopi'n berffaith ag ystod o linynnau testun, ond gellir ei defnyddio hefyd i gymharu rhifau a dyddiadau.
Fformiwla achos-sensitif i gymharu llinynnau i a testun sampl
Os yw'r cas nod yn gwneud gwahaniaeth, gallwch gymharu llinynnau â'r testun sampl gan ddefnyddio'r fformiwlâu arae canlynol.
IF(ROWS( range )*COLUMNS( ystod )=SUM(--EXACT( sampl_cell , ystod )), " text_if_match ", " text_if_ ddim yn cyfateb ")Gyda'r amrediad ffynhonnell yn A2:B6 a'r testun sampl yn C2, mae'r fformiwla yn cymryd y siâp canlynol:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")
Yn wahanol i fformiwlâu Excel arferol , cwblheir fformiwlâu arae trwy wasgu Ctrl + Shift + Enter . Os caiff ei fewnbynnu'n gywir, mae Excel yn amgáu'r fformiwla arae mewn {brysiau cyrliog}, fel y dangosir yn y sgrinlun:
Sut i gymharu dwy gell yn ôl llinynhyd
Weithiau efallai y byddwch am wirio a yw'r llinynnau testun ym mhob rhes yn cynnwys nifer cyfartal o nodau. Mae'r fformiwla ar gyfer y dasg hon yn syml iawn. Yn gyntaf, rydych chi'n cael hyd llinyn dwy gell gan ddefnyddio'r ffwythiant LEN, ac yna'n cymharu'r rhifau.
A chymryd bod y llinynnau i'w cymharu yng nghelloedd A2 a B2, defnyddiwch y naill neu'r llall o'r fformiwlâu canlynol:
=LEN(A2)=LEN(B2)
Neu
=IF(LEN(A2)=LEN(B2), "Equal", "Not equal")
Fel y gwyddoch eisoes, mae'r fformiwla gyntaf yn dychwelyd gwerthoedd Boole CYWIR neu ANGHYWIR, tra bod yr ail fformiwla yn allbynnu eich canlyniadau eich hun:<3
Fel y dangosir yn y sgrinlun uchod, mae'r fformiwlâu yn gweithio ar gyfer llinynnau testun yn ogystal â rhifau.
Awgrym. Os yw dau linyn sy'n ymddangos yn gyfartal yn dychwelyd hydoedd gwahanol, mae'n fwyaf tebygol bod y broblem mewn bylchau arweiniol neu ôl mewn un neu'r ddwy gell. Yn yr achos hwn, tynnwch fannau ychwanegol gan ddefnyddio'r swyddogaeth TRIM. Mae'r esboniad manwl a'r enghreifftiau o fformiwla i'w gweld yma: Sut i docio bylchau yn Excel.
Cymharwch ddwy gell yn ôl digwyddiadau o nod penodol
Dyma'r enghraifft olaf yn ein tiwtorial Excel Compare Strings, ac mae'n dangos datrysiad ar gyfer tasg eithaf penodol. Gan dybio, mae gennych 2 golofn o linynnau testun sy'n cynnwys cymeriad sy'n bwysig i chi. Eich nod yw gwirio a yw dwy gell ym mhob rhes yn cynnwys yr un nifer o ddigwyddiadau o nod penodol.
I wneud pethau'n gliriach, ystyriwch y canlynolenghraifft. Gadewch i ni ddweud, mae gennych ddwy restr o orchmynion a gludwyd (colofn B) a'u derbyn (colofn C). Mae pob rhes yn cynnwys archebion ar gyfer eitem benodol, y mae ei dynodwr unigryw wedi'i gynnwys ym mhob ID archeb ac wedi'i restru yn yr un rhes yng ngholofn A (gweler y sgrinlun isod). Rydych chi eisiau sicrhau bod pob rhes yn cynnwys nifer cyfartal o eitemau sy'n cael eu cludo a'u derbyn gyda'r ID penodol hwnnw.
I ddatrys y broblem hon, ysgrifennwch fformiwla gyda'r rhesymeg ganlynol.
LEN( cell 2 ) - LEN(SUBSTITUTE( cell 2 , character_to_count , ""))
Yn ein hesiampl ni, mae'r dynodwr unigryw yn A2 , ac mae'r llinynnau i'w cymharu yng nghelloedd B2 a C2. Felly, mae'r fformiwla gyflawn fel a ganlyn:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
Mae'r fformiwla yn dychwelyd GWIR os yw celloedd B2 a C2 yn cynnwys nifer cyfartal o ddigwyddiadau o'r nod yn A2,GAU fel arall. I wneud y canlyniadau'n fwy ystyrlon i'ch defnyddwyr, gallwch fewnosod y fformiwla yn y ffwythiant IF:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")
Fel y gwelwch yn y sgrinlun uchod , mae'r fformiwla'n gweithio'n berffaith er gwaethaf cwpl o gymhlethdodau ychwanegol:
Dyma sut rydych chi'n cymharu llinynnau yn Excel. I gael golwg agosach ar y fformiwlâu a drafodir yn y tiwtorial hwn, mae croeso i chi lawrlwytho Taflen Waith Cymharu Llinynnau Excel. Diolch am ddarllen a gobeithio y gwelwn ni chi ar ein blog wythnos nesaf.