"Excel": palyginkite dviejų langelių eilutes, kad rastumėte atitikmenis (neribojant raidžių arba tiksliai)

  • Pasidalinti
Michael Brown

Šiame vadovėlyje parodyta, kaip "Excel" programoje lyginti teksto eilutes pagal mažųjų ir didžiųjų raidžių skirtumą ir tikslią atitiktį. Sužinosite keletą formulių, kaip palyginti du langelius pagal jų reikšmes, eilutės ilgį arba konkretaus simbolio pasikartojimų skaičių, taip pat kaip palyginti kelis langelius.

Naudojant "Excel" duomenų analizei, tikslumas yra svarbiausias rūpestis. Dėl neteisingos informacijos praleidžiami terminai, neteisingai įvertinamos tendencijos, priimami neteisingi sprendimai ir prarandamos pajamos.

Nors "Excel" formulės visada yra visiškai teisingos, jų rezultatai gali būti neteisingi, nes į sistemą pateko klaidingų duomenų. Tokiu atveju vienintelė priemonė - patikrinti duomenų tikslumą. Rankiniu būdu palyginti du langelius nėra didelė problema, tačiau pastebėti skirtumus tarp šimtų ir tūkstančių teksto eilučių beveik neįmanoma.

Šioje pamokoje sužinosite, kaip automatizuoti varginančią ir klaidų reikalaujančią ląstelių palyginimo užduotį ir kokias formules geriausia naudoti kiekvienu konkrečiu atveju.

    Kaip palyginti dvi ląsteles "Excel" programoje

    Yra du skirtingi būdai, kaip "Excel" galima lyginti eilutes, priklausomai nuo to, ar norite lyginti pagal mažųjų, ar pagal atvirkštinių raidžių skirtumą.

    2 ląstelių palyginimo formulė, kurioje neatsižvelgiama į didžiąsias raides

    Norėdami palyginti dvi langelius "Excel" ignoravimo atveju, naudokite tokią paprastą formulę:

    =A1=B1

    Kai A1 ir B1 yra ląstelės, kurias lyginate. Formulės rezultatas yra loginės reikšmės TRUE ir FALSE.

    Jei norite išvesti savo tekstus dėl atitikčių ir skirtumų, pirmiau pateiktą teiginį įterpkite į funkcijos IF loginį testą. Pvz:

    =IF(A1=B1, "Vienodas", "Nevienodas")

    Kaip matote toliau pateiktoje ekrano kopijoje, abi formulės vienodai gerai lygina teksto eilutes, datas ir skaičius:

    Didžiosios ir mažosios raidės jautri formulė eilutėms lyginti "Excel" programoje

    Kai kuriose situacijose gali būti svarbu ne tik palyginti dviejų langelių teksto reikšmes, bet ir simbolių bylas. Teksto lyginimą pagal bylas galima atlikti naudojant "Excel" funkciją EXACT:

    EXACT (tekstas1, tekstas2)

    Kur tekstas1 ir tekstas2 yra dvi lyginamos ląstelės.

    Darant prielaidą, kad eilutės yra A2 ir B2 ląstelėse, formulė yra tokia:

    =EXACT(A2, B2)

    Jei teksto eilutės sutampa tiksliai, įskaitant kiekvieno simbolio atvejį, gaunama TRUE, priešingu atveju - FALSE.

    Jei norite, kad EXACT funkcija duotų kitus rezultatus, įterpkite ją į IF formulę ir įveskite savo tekstą. value_if_true ir value_if_false argumentai:

    =IF(EXACT(A2 ,B2), "Lygiai lygu", "Nelygu")

    Toliau pateiktoje ekrano nuotraukoje rodomi "Excel" eilučių lyginimo pagal mažąsias ir didžiąsias raides rezultatai:

    Kaip palyginti kelias ląsteles "Excel" programoje

    Norėdami palyginti daugiau nei 2 langelius eilutėje, naudokite pirmiau pateiktuose pavyzdžiuose aptartas formules kartu su operatoriumi AND. Išsami informacija pateikiama toliau.

    Didžiųjų raidžių neskaičiuojanti formulė daugiau nei 2 ląstelėms palyginti

    Priklausomai nuo to, kaip norite rodyti rezultatus, naudokite vieną iš šių formulių:

    =IR(A2=B2, A2=C2)

    arba

    =IF(AND(A2=B2, A2=C2), "Vienodas", "Nevienodas")

    AND formulė grąžina TRUE, jei visuose langeliuose yra ta pati reikšmė, FALSE, jei kuri nors reikšmė skiriasi. IF formulė išveda į ją įvestas etiketes, " Equal " ir " Ne vienodai " šiame pavyzdyje.

    Kaip parodyta toliau pateiktoje ekrano kopijoje, formulė puikiai veikia su bet kokio tipo duomenimis - tekstu, datomis ir skaitinėmis reikšmėmis:

    Didžiosios raidės jautri formulė kelių ląstelių tekstui palyginti

    Norėdami palyginti kelias eilutes tarpusavyje ir patikrinti, ar jos tiksliai sutampa, naudokite šias formules:

    =AND(EXACT(A2,B2), EXACT(A2, C2))

    Arba

    =IF(AND(EXACT(A2,B2), EXACT(A2, C2)), "Lygiai lygu", "Nelygu")

    Kaip ir ankstesniame pavyzdyje, pirmoji formulė pateikia TRUE ir FALSE reikšmes, o antroji formulė rodo jūsų tekstus, kuriuose nurodomi atitikimai ir skirtumai:

    Lyginkite ląstelių intervalą su mėginio ląstele

    Toliau pateiktuose pavyzdžiuose parodyta, kaip galima patikrinti, ar visuose tam tikro intervalo langeliuose yra tas pats tekstas kaip ir pavyzdžio ląstelėje.

    Lygiųjų ir mažųjų raidžių neatspari formulė ląstelėms palyginti su pavyzdiniu tekstu

    Jei simbolių atvejis nėra labai svarbus, galite naudoti šią formulę ląstelėms palyginti su imtimi:

    ROWS( diapazonas )*COLUMNS( diapazonas )=COUNTIF( diapazonas , mėginio kamera )

    Atliekant funkcijos IF loginį testą, lyginami du skaičiai:

    • Bendras ląstelių skaičius nurodytame intervale (eilučių skaičius padaugintas iš stulpelių skaičiaus) ir
    • Ląstelių, kuriuose yra ta pati reikšmė kaip ir pavyzdžio langelyje, skaičius (grąžintas COUNTIF funkcijos).

    Darant prielaidą, kad pavyzdžio tekstas yra C2, o lyginamos eilutės yra A2:B6 intervale, formulė yra tokia:

    =EILUTĖS(A2:B6)*STULPELIAI(A2:B6)=COUNTIF(A2:B6,C2)

    Jei norite, kad rezultatai būtų patogesni vartotojui, t. y. kad vietoj TRUE ir FALSE būtų išvesta kažkas panašaus į "All match" ir "Not all match", naudokite funkciją IF, kaip tai darėme ankstesniuose pavyzdžiuose:

    =IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2), "Visi atitinka", "Ne visi atitinka")

    Kaip parodyta pirmiau pateiktoje ekrano nuotraukoje, formulė puikiai tinka teksto eilutėms, tačiau ją taip pat galima naudoti skaičiams ir datoms lyginti.

    Didžiosios ir mažosios raidžių formulė, skirta eilutėms palyginti su pavyzdiniu tekstu

    Jei simbolių raidės turi reikšmės, galite palyginti eilutes su pavyzdiniu tekstu naudodami šias masyvų formules.

    IF(ROWS( diapazonas )*COLUMNS( diapazonas )=SUMA(--EXACT( sample_cell , diapazonas )), " text_if_match ", " text_if_not match ")

    Kai šaltinio intervalas yra A2:B6, o pavyzdžio tekstas - C2, formulė įgauna tokią formą:

    =IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "Visi atitinka", "Ne visi atitinka")

    Skirtingai nuo įprastų "Excel" formulių, masyvų formulės baigiamos spaudžiant Ctrl + Shift + Enter . Jei įvesta teisingai, "Excel" masyvų formulę uždaro {skliaustuose}, kaip parodyta ekrano nuotraukoje:

    Kaip palyginti dvi ląsteles pagal eilutės ilgį

    Kartais galite norėti patikrinti, ar kiekvienoje eilutėje esančiose teksto eilutėse yra vienodas simbolių skaičius. Šios užduoties formulė labai paprasta. Pirmiausia, naudodami funkciją LEN, sužinokite dviejų langelių eilučių ilgį, o tada palyginkite šiuos skaičius.

    Jei lyginamos eilutės yra ląstelėse A2 ir B2, naudokite vieną iš šių formulių:

    =LEN(A2)=LEN(B2)

    Arba

    =IF(LEN(A2)=LEN(B2), "Vienodas", "Nevienodas")

    Kaip jau žinote, pirmoji formulė grąžina logines reikšmes TRUE arba FALSE, o antroji formulė išveda jūsų rezultatus:

    Kaip parodyta pirmiau pateiktoje ekrano nuotraukoje, formulės veikia ir teksto eilutėms, ir skaičiams.

    Patarimas. Jei dvi iš pažiūros vienodos eilutės grąžina skirtingo ilgio duomenis, greičiausiai problema yra pirmaujanti arba sekantis erdvės viename arba abiejuose langeliuose. Tokiu atveju pašalinkite papildomus tarpus naudodami TRIM funkciją. Išsamų paaiškinimą ir formulių pavyzdžių rasite čia: Kaip "Excel" programoje apkarpyti tarpus.

    palyginkite dvi ląsteles pagal konkretaus simbolio pasikartojimą

    Tai paskutinis mūsų "Excel" vadovėlio "Palyginti eilutes" pavyzdys, kuriame pateikiamas gana specifinio uždavinio sprendimas. Tarkime, turite 2 stulpelius teksto eilučių, kuriose yra jums svarbus simbolis. Jūsų tikslas - patikrinti, ar dviejuose kiekvienos eilutės langeliuose yra tiek pat tam tikro simbolio pasikartojimų.

    Kad būtų aiškiau, panagrinėkite toliau pateiktą pavyzdį. Tarkime, turite du išsiųstų (stulpelis B) ir gautų (stulpelis C) užsakymų sąrašus. Kiekvienoje eilutėje yra konkretaus elemento, kurio unikalus identifikatorius yra įtrauktas į visus užsakymo ID ir nurodytas toje pačioje eilutėje A stulpelyje (žr. toliau pateiktą ekrano nuotrauką), užsakymai. Norite įsitikinti, kad kiekvienoje eilutėje yra vienodas išsiųstų ir gautų užsakymų skaičius.elementus su tuo konkrečiu ID.

    Norėdami išspręsti šį uždavinį, parašykite formulę su tokia logika.

    • Pirmiausia unikalų identifikatorių pakeiskite niekuo, naudodami funkciją SUBSTITUTE:

      SUBSTITUTE(A1, simbolių_į_skaičius,"")

    • Tada apskaičiuokite, kiek kartų unikalus identifikatorius yra kiekviename langelyje. Tam gaukite eilutės ilgį be unikalaus identifikatoriaus ir atimkite jį iš viso eilutės ilgio. Ši dalis rašoma atskirai 1 ir 2 langeliams, pvz:

      LEN(1 langelis) - LEN(SUBSTITUTE(1 langelis, simbolių_į_skaičius, ""))

      ir

      LEN(2 langelis) - LEN(SUBSTITUTE(2 langelis, simbolių_į_skaičius, ""))

    • Galiausiai palyginkite šiuos du skaičius, tarp jų įterpdami lygybės ženklą (=).
    LEN( 1 langelis ) - LEN(SUBSTITUTE( 1 langelis , character_to_count , ""))=

    LEN( 2 langelis ) - LEN(SUBSTITUTE( 2 langelis , character_to_count , ""))

    Mūsų pavyzdyje unikalus identifikatorius yra A2 langelyje, o eilutės, kurias reikia palyginti, yra B2 ir C2 langeliuose:

    =LEN(B2)-LEN(SUBSTITUTE(B2,$A2,"))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,"))

    Formulė grąžina TRUE, jei ląstelėse B2 ir C2 yra vienodas A2 simbolio pasikartojimų skaičius, priešingu atveju - FALSE. Kad rezultatai naudotojams būtų suprantamesni, formulę galite įterpti į funkciją IF:

    =IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Vienodas", "Nevienodas")

    Kaip matote pirmiau pateiktoje ekrano nuotraukoje, formulė veikia puikiai, nepaisant kelių papildomų sunkumų:

    • Skaičiuojamas simbolis (unikalus identifikatorius) gali būti bet kurioje teksto eilutės vietoje.
    • Eilutėse yra skirtingas simbolių skaičius ir skirtingi skyrybos ženklai, pavyzdžiui, kabliataškis, kablelis arba tarpas.

    Štai kaip "Excel" programoje lyginamos eilutės. Norėdami atidžiau susipažinti su šiame vadovėlyje aptartomis formulėmis, kviečiame atsisiųsti "Excel" eilutės palyginimo darbalapį. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje.

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.