Satura rādītājs
Šajā pamācībā ir parādīts, kā Excel programmā salīdzināt teksta virknes, izmantojot lielo un mazo un lielo burtu salīdzināšanu. Jūs uzzināsiet vairākas formulas, lai salīdzinātu divas šūnas pēc to vērtībām, virknes garuma vai konkrētas rakstzīmes atkārtojumu skaita, kā arī to, kā salīdzināt vairākas šūnas.
Lietojot Excel datu analīzei, visbūtiskākā problēma ir precizitāte. Nepareiza informācija noved pie termiņu neievērošanas, nepareizi novērtētām tendencēm, nepareiziem lēmumiem un zaudētiem ieņēmumiem.
Lai gan Excel formulas vienmēr ir pilnīgi pareizas, to rezultāti var būt nepareizi, jo sistēmā ir iekļāvušies kļūdaini dati. Šādā gadījumā vienīgais līdzeklis ir pārbaudīt datu precizitāti. Manuāli salīdzināt divas šūnas nav nekas sarežģīts, taču ir gandrīz neiespējami pamanīt atšķirības starp simtiem un tūkstošiem teksta virkņu.
Šajā pamācībā uzzināsiet, kā automatizēt garlaicīgo un uz kļūdām vērsto šūnu salīdzināšanas uzdevumu un kādas formulas vislabāk izmantot katrā konkrētā gadījumā.
Kā salīdzināt divas šūnas programmā Excel
Ir divi dažādi veidi, kā Excel programmā salīdzināt virknes atkarībā no tā, vai vēlaties salīdzināt pēc burtu un atbilžu lielumu izšķiršanas vai pēc to neizšķiršanas.
2 šūnu salīdzināšanas formula, kas neskar lielo un mazo burtu rakstzīmes
Lai salīdzinātu divas šūnas Excel ignorēšanas gadījumā, izmantojiet šādu vienkāršu formulu:
=A1=B1
Kur A1 un B1 ir salīdzināmās šūnas. Formulas rezultāts ir bauda vērtības TRUE un FALSE.
Ja vēlaties izvadīt savus tekstus par sakritībām un atšķirībām, iestrādājiet iepriekš minēto paziņojumu funkcijas IF loģiskajā testā. Piemēram:
=IF(A1=B1, "Vienāds", "Nav vienāds")
Kā redzams zemāk redzamajā ekrānšāviņas attēlā, abas formulas vienlīdz labi salīdzina teksta virknes, datumus un skaitļus:
Formulas, kas nosaka burtu un ciparu rakstzīmes, lai salīdzinātu virknes programmā Excel
Dažās situācijās var būt svarīgi ne tikai salīdzināt divu šūnu teksta vērtības, bet arī salīdzināt rakstzīmju lielumus. Teksta salīdzināšanu, ņemot vērā rakstzīmju lielumus, var veikt, izmantojot Excel EXACT funkciju:
EXACT (text1, text2)Kur teksts1 un teksts2 ir divas salīdzināmās šūnas.
Pieņemot, ka jūsu virknes ir A2 un B2 šūnās, formula ir šāda:
=EXACT(A2, B2)
Rezultātā tiek iegūts TRUE, ja teksta virknes sakrīt precīzi, ieskaitot katras rakstzīmes gadījumu, un FALSE, ja tas nav iespējams.
Ja vēlaties, lai EXACT funkcija sniegtu citus rezultātus, ievietojiet to IF formulā un ierakstiet savu tekstu, lai value_if_true un value_if_false argumenti:
=IF(EXACT(A2 ,B2), "Tieši vienāds", "Nav vienāds")
Tālāk redzamajā ekrāna attēlā ir parādīti uz mazajiem un lielajiem burtiem jutīgas virknes salīdzināšanas rezultāti programmā Excel:
Kā salīdzināt vairākas šūnas programmā Excel
Lai salīdzinātu vairāk nekā 2 šūnas vienā rindā, izmantojiet iepriekš minētajos piemēros aplūkotās formulas kopā ar operatoru AND. Tālāk ir sniegta sīkāka informācija.
Formulas, kurās nav jūtīga lielo un mazo burtu raksturs, lai salīdzinātu vairāk nekā 2 šūnas
Atkarībā no tā, kā vēlaties parādīt rezultātus, izmantojiet kādu no šādām formulām:
=UN(A2=B2, A2=C2)
vai
=IF(AND(A2=B2, A2=C2), "Vienāds", "Nav vienāds")
AND formula atgriež TRUE, ja visās šūnās ir vienāda vērtība, FALSE, ja kāda vērtība atšķiras. IF formula izvada tajā ievadītās etiķetes, " Equal " un " Nav vienāds " šajā piemērā.
Kā parādīts tālāk redzamajā ekrānšāviņas attēlā, formula lieliski darbojas ar visiem datu tipiem - tekstu, datumiem un skaitliskajām vērtībām:
Formulas, kas jutīgas pret lielajiem burtiem, lai salīdzinātu tekstu vairākās šūnās
Lai salīdzinātu vairākas virknes un noteiktu, vai tās precīzi sakrīt, izmantojiet šādas formulas:
=AND(EXACT(A2,B2), EXACT(A2, C2))
Vai
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)), "Tieši vienāds", "Nav vienāds")
Tāpat kā iepriekšējā piemērā, pirmā formula sniedz TRUE un FALSE vērtības, savukārt otrā formula parāda jūsu pašu tekstus par sakritībām un atšķirībām:
Šūnu diapazona salīdzināšana ar parauga šūnu
Turpmākajos piemēros parādīts, kā var pārbaudīt, vai visās šūnās dotajā diapazonā ir tāds pats teksts kā parauga šūnā.
Lietošanai mazsvarīga formula, lai salīdzinātu šūnas ar parauga tekstu
Ja rakstzīmju gadījumam nav nozīmes, varat izmantot šādu formulu, lai salīdzinātu šūnas ar paraugu:
ROWS( diapazons )*COLUMNS( diapazons )=COUNTIF( diapazons , parauga šūna )Funkcijas IF loģiskajā testā tiek salīdzināti divi skaitļi:
- Kopējais šūnu skaits norādītajā diapazonā (rindu skaits reizināts ar kolonnu skaitu) un
- To šūnu skaits, kurās ir tāda pati vērtība kā parauga šūnā (ko atdod funkcija COUNTIF).
Pieņemot, ka parauga teksts ir C2 un salīdzināmās virknes ir diapazonā A2:B6, formula ir šāda:
= RINDAS(A2:B6)*SLEJAS(A2:B6)=COUNTIF(A2:B6,C2)
Lai rezultātus padarītu lietotājam draudzīgākus, t. i., lai TRUE un FALSE vietā izvadītu kaut ko līdzīgu "All match" un "Not all match", izmantojiet IF funkciju, kā tas bija iepriekšējos piemēros:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2), "All match", "Not all match").
Kā redzams iepriekš redzamajā ekrānšāviņas attēlā, formula lieliski darbojas ar teksta virkņu diapazonu, taču to var izmantot arī skaitļu un datumu salīdzināšanai.
Lietošanas formula, kas ļauj salīdzināt virknes ar teksta paraugu
Ja rakstzīmju lielums ir svarīgs, varat salīdzināt virknes ar parauga tekstu, izmantojot šādas masīva formulas.
IF(ROWS( diapazons )*COLUMNS( diapazons )=SUM(--EXACT( sample_cell , diapazons )), " text_if_match ", " text_if_not match ")Ja avota diapazons atrodas A2:B6 un parauga teksts atrodas C2, formulas forma ir šāda:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")
Atšķirībā no parastajām Excel formulām masīva formulas tiek aizpildītas, nospiežot Ctrl + Shift + Enter . Ja tās ir ievadītas pareizi, Excel masīva formulu ieslēdz {grodos iekavās}, kā parādīts ekrānšāviņā:
Kā salīdzināt divas šūnas pēc virknes garuma
Dažreiz var būt nepieciešams pārbaudīt, vai teksta virknes katrā rindā satur vienādu rakstzīmju skaitu. Šī uzdevuma formula ir ļoti vienkārša. Vispirms, izmantojot funkciju LEN, tiek iegūts divu šūnu virkņu garums un pēc tam šie skaitļi tiek salīdzināti.
Pieņemot, ka salīdzināmās virknes atrodas šūnās A2 un B2, izmantojiet kādu no šādām formulām:
=LEN(A2)=LEN(B2)
Vai
=IF(LEN(A2)=LEN(B2), "Vienāds", "Nav vienāds")
Kā jau zināt, pirmā formula atgriež Boolean vērtības TRUE vai FALSE, bet otrā formula izvada jūsu pašu rezultātus:
Kā parādīts ekrānšā attēlā, formulas darbojas gan ar teksta virknēm, gan ar skaitļiem.
Padoms. Ja divas šķietami vienādas virknes atgriež dažādu garumu, visticamāk, problēma ir meklējama vadošais vai sekojošais telpas Šādā gadījumā noņemiet papildu atstarpes, izmantojot TRIM funkciju. Sīkāku skaidrojumu un formulas piemērus var atrast šeit: Kā Excel programmā apgriezt atstarpes.
Salīdziniet divas šūnas pēc konkrētas rakstzīmes sastopamības
Šis ir pēdējais piemērs mūsu Excel salīdzināt virknes pamācībā, un tajā parādīts risinājums diezgan specifiskam uzdevumam. Pieņemsim, ka jums ir 2 teksta virkņu kolonnas, kurās ir jums svarīgs raksturs. Jūsu mērķis ir pārbaudīt, vai divās šūnās katrā rindā ir vienāds skaits konkrētā rakstzīmju atkārtojumu.
Lai būtu skaidrāk, aplūkojiet šādu piemēru. Pieņemsim, ka jums ir divi nosūtīto (B aile) un saņemto (C aile) pasūtījumu saraksti. Katrā rindā ir pasūtījumi konkrētai precei, kuras unikālais identifikators ir iekļauts visos pasūtījumu ID un ir uzskaitīts tajā pašā A ailes rindā (skat. ekrānattēlu zemāk). Jūs vēlaties nodrošināt, lai katrā rindā būtu vienāds skaits nosūtīto un saņemto pasūtījumu.vienumus ar konkrētu ID.
Lai atrisinātu šo uzdevumu, uzrakstiet formulu ar šādu loģiku.
- Vispirms, izmantojot funkciju SUBSTITUTE, unikālo identifikatoru aizstāt ar neko:
SUBSTITUTE(A1, rakstzīmju_uz_skaitli,"")
- Pēc tam aprēķiniet, cik reižu unikālais identifikators parādās katrā šūnā. Šim nolūkam iegūstiet virknes garumu bez unikālā identifikatora un atņemiet to no kopējā virknes garuma. Šo daļu raksta, piemēram, atsevišķi 1. un 2. šūnai:
LEN(1 šūna) - LEN(SUBSTITUTE(1 šūna, rakstzīmju_uz_skaitli, ""))
un
LEN(2. šūna) - LEN(SUBSTITUTE(2. šūna, rakstzīmju_uz_skaitli, ""))
- Visbeidzot, jūs salīdzināt šos divus skaitļus, ievietojot vienlīdzības zīmi (=) starp iepriekš minētajām daļām.
LEN( 2 šūna ) - LEN(AIZVIETOT( 2 šūna , character_to_count , ""))
Mūsu piemērā unikālais identifikators ir A2, bet salīdzināmās virknes ir B2 un C2 šūnās. Tātad pilnā formula ir šāda:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
Formula atgriež TRUE, ja šūnās B2 un C2 ir vienāds A2 rakstzīmes atkārtojumu skaits, pretējā gadījumā FALSE. Lai lietotājiem rezultāti būtu saprotamāki, formulu var iestrādāt funkcijā IF:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Vienāds", "Nav vienāds").
Kā redzams iepriekš redzamajā ekrāna attēlā, formula darbojas perfekti, neraugoties uz dažiem papildu sarežģījumiem:
- Skaitāmā rakstzīme (unikālais identifikators) var parādīties jebkurā teksta virknes vietā.
- Virknēs ir mainīgs rakstzīmju skaits un dažādi atdalītāji, piemēram, semikols, komats vai atstarpe.
Tas ir veids, kā jūs salīdzināt virknes programmā Excel. Lai tuvāk aplūkotu šajā pamācībā aplūkotās formulas, aicinām lejupielādēt Excel salīdzināt virknes darblapu. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu emuārā.