Екцел: Упоредите стрингове у две ћелије за подударања (без обзира на велика и мала слова или тачна)

  • Деле Ово
Michael Brown

Водич показује како да упоредите текстуалне стрингове у Екцел-у ради потпуног подударања без обзира на велика и мала слова. Научићете бројне формуле за упоређивање две ћелије према њиховим вредностима, дужини низа или броју појављивања одређеног карактера, као и како да упоредите више ћелија.

Када користите Екцел за анализа података, тачност је најважнија брига. Нетачне информације доводе до пропуштених рокова, погрешно процењених трендова, погрешних одлука и изгубљених прихода.

Иако су Екцел формуле увек савршено тачне, њихови резултати могу бити погрешни јер су неки погрешни подаци продрли у систем. У овом случају, једини лек је да проверите тачност података. Није велика ствар ручно упоредити две ћелије, али је скоро немогуће уочити разлике између стотина и хиљада текстуалних низова.

Овај водич ће вас научити како да аутоматизујете заморан задатак ћелије склон грешкама поређење и које формуле је најбоље користити у сваком конкретном случају.

    Како упоредити две ћелије у Екцел-у

    Постоје два различита начина за упоређивање стрингова у Екцел-у у зависности од без обзира да ли тражите поређење осетљиво на велика или мала и велика слова.

    Формула која не разликује велика и мала слова за поређење 2 ћелије

    Да бисте упоредили две ћелије у Екцел-у игноришући велика и мала слова, користите једноставну формулу попут ове:

    =A1=B1

    Где су А1 и Б1 ћелије које упоређујете. Резултат формуле су Булове вредности ТРУЕи ФАЛСЕ.

    Ако желите да избаците сопствене текстове за подударања и разлике, уградите горњу изјаву у логички тест функције ИФ. На пример:

    =IF(A1=B1, "Equal", "Not equal")

    Као што видите на слици испод, обе формуле подједнако добро упоређују текстуалне низове, датуме и бројеве:

    Формула осетљива на велика и мала слова за поређење стрингова у Екцел-у

    У неким ситуацијама може бити важно не само да упоредите текстуалне вредности две ћелије, већ и да упоредите велика и мала слова. Поређење текста осетљиво на велика и мала слова се може урадити помоћу Екцел функције ЕКСАЦТ:

    ЕКСАЦТ (текст1, текст2)

    Где су текст1 и текст2 две ћелије које упоређујете.

    Под претпоставком да су ваши стрингови у ћелијама А2 и Б2, формула иде на следећи начин:

    =EXACT(A2, B2)

    Као резултат, добијате ТРУЕ за текстуалне низове који се тачно подударају укључујући и велика и мала слова сваког знака, иначе ФАЛСЕ.

    Ако желите да функција ЕКСАЦТ испоручи неке друге резултате, уградите је у ИФ формулу и унесите свој текст за валуе_иф_труе и валуе_иф_фалсе аргументи:

    =IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")

    Следећи снимак екрана приказује резултате поређења стрингова осетљивих на велика и мала слова у Екцел-у:

    Како да упореди више ћелија у Екцел-у

    Да бисте упоредили више од 2 ћелије у низу, користите формуле о којима се говори у горњим примерима у комбинацији са оператором АНД. Пуни детаљи следе у наставку.

    Формула која не разликује велика и мала слова за поређењевише од 2 ћелије

    У зависности од тога како желите да прикажете резултате, користите једну од следећих формула:

    =AND(A2=B2, A2=C2)

    или

    =IF(AND(A2=B2, A2=C2), "Equal", "Not equal")

    Формула И враћа ТРУЕ ако све ћелије садрже исту вредност, ФАЛСЕ ако је било која вредност другачија. ИФ формула даје ознаке које унесете у њу, „ Једнако “ и „ Није једнако “ у овом примеру.

    Као што је приказано на снимку екрана испод, формула савршено функционише са свим типовима података - текстом, датумима и нумеричким вредностима:

    Формула осетљива на велика и мала слова за упоређивање текста у неколико ћелија

    За упоређивање више стрингова једни другима да видите да ли се тачно поклапају, користите следеће формуле:

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

    Или

    =IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")

    Као у претходном примеру, први формула испоручује вредности ТРУЕ и ФАЛСЕ, док друга приказује ваше сопствене текстове за подударања и разлике:

    Упореди опсег ћелија са ћелијом узорка

    Следећи примери показују како можете да проверите да ли све ћелије у датом опсегу садрже исти текст као у ћелији узорка.

    Формула која не разликује велика и мала слова за поређење ћелија са примером текста

    Ако велика и мала слова нису битна, можете користити следећу формулу да упоредите ћелије са узорком:

    РОВС( опсег)*ЦОЛУМНС( ранг е)=ЦОУНТИФ( опсег, узорак ћелије)

    У логичком тесту функције ИФ, поредите два броја:

    • Укупан број ћелијау одређеном опсегу (број редова помножен бројем колона) и
    • Број ћелија које садрже исту вредност као у ћелији узорка (враћа функција ЦОУНТИФ).

    Под претпоставком да је текст примера у Ц2 и низови за поређење су у опсегу А2:Б6, формула иде на следећи начин:

    =ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)

    Да би резултати били кориснији пријатељски, тј. изнесите нешто попут „Све се подударају“ и „Не подударају се све“ уместо ТРУЕ и ФАЛСЕ, користите функцију ИФ као што смо радили у претходним примерима:

    =IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")

    Као што је приказано на горњој слици екрана, формула се савршено носи са низом текстуалних стрингова, али се такође може користити за поређење бројева и датума.

    Формула осетљива на велика и мала слова за поређење стрингова са пример текста

    Ако велика и мала слова чине разлику, можете да упоредите стрингове са примером текста користећи следеће формуле низа.

    ИФ(РОВС( опсег)*ЦОЛУМНС( опсег)=СУМ(--ТАЧНО( ћелија_узорка, опсег)), " текст_ако_подударање", " текст_ако_ не подудара се")

    Са изворним опсегом који се налази у А2:Б6 и примером текста у Ц2, формула поприма следећи облик:

    =IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")

    За разлику од обичних Екцел формула , формуле низа се завршавају притиском на Цтрл + Схифт + Ентер. Ако је унета исправно, Екцел ставља формулу низа у {вирдзате заграде}, као што је приказано на снимку екрана:

    Како упоредити две ћелије по низуленгтх

    Понекад ћете можда желети да проверите да ли текстуални низови у сваком реду садрже једнак број знакова. Формула за овај задатак је врло једноставна. Прво добијате дужину низа две ћелије користећи ЛЕН функцију, а затим упоредите бројеве.

    Претпоставимо да су стрингови које треба упоредити у ћелијама А2 и Б2, користите неку од следећих формула:

    =LEN(A2)=LEN(B2)

    Или

    =IF(LEN(A2)=LEN(B2), "Equal", "Not equal")

    Као што већ знате, прва формула враћа Булове вредности ТРУЕ или ФАЛСЕ, док друга формула даје ваше сопствене резултате:

    Као што је приказано на слици изнад, формуле раде за текстуалне низове као и за бројеве.

    Савет. Ако два наизглед једнака низа враћају различите дужине, највероватније је проблем у предводним или задњим размацима у једној или обе ћелије. У том случају, уклоните додатне размаке помоћу функције ТРИМ. Детаљно објашњење и примери формуле могу се наћи овде: Како смањити размаке у Екцел-у.

    Упореди две ћелије према појављивању одређеног карактера

    Ово је последњи пример у нашем водичу за упоређивање стрингова у Екцел-у и показује решење за прилично специфичан задатак. Претпоставимо да имате 2 колоне текстуалних низова који садрже знак који вам је важан. Ваш циљ је да проверите да ли две ћелије у сваком реду садрже исти број појављивања датог знака.

    Да би ствари биле јасније, размотрите следећепример. Рецимо, имате две листе испоручених поруџбина (колона Б) и примљених (колона Ц). Сваки ред садржи поруџбине за одређену ставку, чији је јединствени идентификатор укључен у све ИД-ове поруџбине и наведен је у истом реду у колони А (погледајте снимак екрана испод). Желите да се уверите да сваки ред садржи једнак број отпремљених и примљених артикала са тим специфичним ИД-ом.

    Да бисте решили овај проблем, напишите формулу са следећом логиком.

    • Прво, замените јединствени идентификатор ничим користећи функцију СУБСТИТУТЕ:

      SUBSTITUTE(A1, character_to_count,"")

    • Затим израчунајте колико пута се јединствени идентификатор појављује у свакој ћелији. За ово, узмите дужину стринга без јединственог идентификатора и одузмите је од укупне дужине стринга. Овај део ће бити написан за ћелију 1 и ћелију 2 појединачно, на пример:

      LEN(cell 1) - LEN(SUBSTITUTE(cell 1, character_to_count, ""))

      и

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

    • На крају, упоредите ова 2 броја постављањем знака једнакости (=) између горњих делова.
    ЛЕН( ћелија 1 ) - ЛЕН(СУБСТИТУТЕ( ћелија 1 , број_знака , ""))=

    ЛЕН( ћелија 2 ) - ЛЕН(СУБСТИТУТЕ( ћелија 2 , карактер_према_броју , ""))

    У нашем примеру, јединствени идентификатор је у А2 , а низови за поређење су у ћелијама Б2 и Ц2. Дакле, комплетна формула је следећа:

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

    Формула враћа ТРУЕ ако ћелије Б2 и Ц2 садрже једнак број појављивања знака у А2,ЛАЖНО иначе. Да би резултати били значајнији за своје кориснике, можете да уградите формулу у функцију ИФ:

    =IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")

    Као што можете видети на слици изнад , формула функционише савршено упркос неколико додатних компликација:

    • Знак који се рачуна (јединствени идентификатор) може да се појави било где у текстуалном низу.
    • Стрингови садрже променљиви број знакова и различитих сепаратора као што су тачка-зарез, зарез или размак.

    Овако упоређујете стрингове у Екцел-у. Да бисте ближе погледали формуле о којима се говори у овом водичу, можете преузети радни лист Екцел Цомпаре Стринг Ворксхеет. Захваљујем вам на читању и надам се да ћемо се следеће недеље видети на нашем блогу.

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.