Змест
Падручнік паказвае, як параўноўваць тэкставыя радкі ў Excel на прадмет дакладнага і без уліку рэгістра. Вы даведаецеся шэраг формул для параўнання дзвюх ячэек па іх значэннях, даўжыні радка або колькасці ўваходжанняў пэўнага сімвала, а таксама як параўноўваць некалькі ячэек.
Пры выкарыстанні Excel для аналіз дадзеных, дакладнасць з'яўляецца найбольш важным клопатам. Няправільная інфармацыя вядзе да зрыву тэрмінаў, няправільнай ацэнкі тэндэнцый, няправільных рашэнняў і страты даходаў.
У той час як формулы Excel заўсёды цалкам верныя, іх вынікі могуць быць памылковымі, таму што некаторыя памылковыя даныя праніклі ў сістэму. У гэтым выпадку адзіны сродак - праверыць дакладнасць дадзеных. Параўноўваць дзве ячэйкі ўручную не складае вялікай працы, але амаль немагчыма заўважыць адрозненні паміж сотнямі і тысячамі тэкставых радкоў.
Гэты падручнік навучыць вас аўтаматызаваць стомную і схільную да памылак задачу ячэйкі параўнанне і якія формулы лепш за ўсё выкарыстоўваць у кожным канкрэтным выпадку.
Як параўнаць дзве вочкі ў Excel
Ёсць два розныя спосабы параўнання радкоў у Excel у залежнасці ад шукаеце вы параўнання з улікам або без уліку рэгістра.
Формула без уліку рэгістра для параўнання 2 вочак
Каб параўнаць дзве ячэйкі ў Excel без уліку рэгістра, выкарыстоўвайце простую формулу, падобную да гэтай:
=A1=B1
Дзе A1 і B1 — ячэйкі, якія вы параўноўваеце. Вынікам формулы з'яўляюцца лагічныя значэнні TRUEі FALSE.
Калі вы жадаеце вывесці ўласныя тэксты для супадзенняў і адрозненняў, устаўце прыведзены вышэй сцвярджэнне ў лагічны тэст функцыі КАЛІ. Напрыклад:
=IF(A1=B1, "Equal", "Not equal")
Як вы бачыце на скрыншоце ніжэй, абедзве формулы аднолькава добра параўноўваюць тэкставыя радкі, даты і лічбы:
Формула для параўнання радкоў у Excel з улікам рэгістра
У некаторых сітуацыях можа быць важна не толькі параўнаць тэкставыя значэнні дзвюх вочак, але і параўнаць рэгістр сімвалаў. Параўнанне тэксту з улікам рэгістра можна выканаць з дапамогай функцыі Excel EXACT:
EXACT (text1, text2)Дзе text1 і text2 дзве ячэйкі, якія вы параўноўваеце.
Пры ўмове, што вашыя радкі знаходзяцца ў ячэйках A2 і B2, формула будзе выглядаць наступным чынам:
=EXACT(A2, B2)
У выніку вы атрымаеце TRUE для тэкставых радкоў, якія дакладна супадаюць, уключаючы рэгістр кожнага сімвала, у адваротным выпадку FALSE.
Калі вы хочаце, каб функцыя EXACT давала некаторыя іншыя вынікі, убудуйце яе ў формулу IF і ўвядзіце ўласны тэкст для value_if_true і value_if_false аргументы:
=IF(EXACT(A2 ,B2), "Exactly equal", "Not equal")
На наступным скрыншоце паказаны вынікі параўнання радкоў з улікам рэгістра ў Excel:
Як параўнаць некалькі вочак у Excel
Каб параўнаць больш за 2 вочкі запар, выкарыстоўвайце формулы, разгледжаныя ў прыведзеных вышэй прыкладах, у спалучэнні з аператарам І. Поўная інфармацыя ніжэй.
Формула для параўнання без уліку рэгістрабольш за 2 вочкі
У залежнасці ад таго, як вы жадаеце паказаць вынікі, выкарыстоўвайце адну з наступных формул:
=AND(A2=B2, A2=C2)
ці
=IF(AND(A2=B2, A2=C2), "Equal", "Not equal")
Формула І вяртае TRUE, калі ўсе ячэйкі ўтрымліваюць аднолькавае значэнне, FALSE, калі якое-небудзь значэнне адрозніваецца. Формула КАЛІ выводзіць меткі, якія вы ўводзіце ў яе, у гэтым прыкладзе " Роўна " і " Не роўна ".
Як паказана на скрыншоце ніжэй, формула выдатна працуе з любымі тыпамі даных - тэкстам, датамі і лікавымі значэннямі:
Формула з улікам рэгістра для параўнання тэксту ў некалькіх ячэйках
Параўнанне некалькіх радкоў адзін да аднаго, каб убачыць, ці дакладна яны супадаюць, выкарыстоўвайце наступныя формулы:
=AND(EXACT(A2,B2), EXACT(A2, C2))
Або
=IF(AND(EXACT(A2,B2), EXACT(A2, C2)),"Exactly equal", "Not equal")
Як і ў папярэднім прыкладзе, першы формула забяспечвае TRUE і FALSE значэнні, у той час як другая адлюстроўвае вашы ўласныя тэксты для супадзенняў і адрозненняў:
Параўнаць дыяпазон вочак з узорам ячэйкі
Наступныя прыклады паказваюць, як можна пераканацца, што ўсе ячэйкі ў зададзеным дыяпазоне ўтрымліваюць той самы тэкст, што і ва ўзорнай ячэйцы.
Формула без уліку рэгістра для параўнання вочак з узорам тэксту
Калі рэгістр сімвалаў сапраўды не мае значэння, вы можаце выкарыстоўваць наступную формулу для параўнання вочак з узорам:
РАДКІ( дыяпазон)*Слупкі( ранг e)=COUNTIF( range, sample cell)У лагічным тэсце функцыі IF вы параўноўваеце два лікі:
- Агульная колькасць клетаку вызначаным дыяпазоне (колькасць радкоў, памножаная на колькасць слупкоў), і
- Колькасць ячэек, якія змяшчаюць тое ж значэнне, што і ў ячэйцы ўзору (вяртаецца функцыяй COUNTIF).
Калі выказаць здагадку, што ўзор тэксту знаходзіцца ў C2, а радкі для параўнання знаходзяцца ў дыяпазоне A2:B6, формула выглядае наступным чынам:
=ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2)
Каб зрабіць вынікі больш карыстальніцкімі дружалюбны, г.зн. выводзіць нешта накшталт "Усе супадаюць" і "Не ўсе супадаюць" замест TRUE і FALSE, выкарыстоўвайце функцыю КАЛІ, як у папярэдніх прыкладах:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=COUNTIF(A2:B6,C2),"All match", "Not all match")
Як паказана на скрыншоце вышэй, формула выдатна спраўляецца з дыяпазонам тэкставых радкоў, але яе таксама можна выкарыстоўваць для параўнання лікаў і дат.
Формула з улікам рэгістра для параўнання радкоў з узор тэксту
Калі рэгістр сімвалаў мае значэнне, вы можаце параўнаць радкі з узорам тэксту з дапамогай наступных формул масіву.
Калі зыходны дыяпазон знаходзіцца ў A2:B6 і ўзор тэксту ў C2, формула прымае наступную форму:
=IF(ROWS(A2:B6)*COLUMNS(A2:B6)=SUM(--EXACT(C2, A2:B6)), "All match", "Not all match")
У адрозненне ад звычайных формул Excel , формулы масіва завяршаюцца націскам Ctrl + Shift + Enter . Калі ўведзена правільна, Excel заключае формулу масіва ў {фігурныя дужкі}, як паказана на здымку экрана:
Як параўнаць дзве ячэйкі па радкуlength
Часам вы можаце праверыць, ці ўтрымліваюць тэкставыя радкі ў кожным радку роўную колькасць знакаў. Формула гэтай задачы вельмі простая. Спачатку вы атрымліваеце даўжыню радка дзвюх ячэек з дапамогай функцыі LEN, а потым параўноўваеце лічбы.
Выкажам здагадку, што радкі для параўнання знаходзяцца ў ячэйках A2 і B2, выкарыстоўвайце любую з наступных формул:
=LEN(A2)=LEN(B2)
Або
=IF(LEN(A2)=LEN(B2), "Equal", "Not equal")
Як вы ўжо ведаеце, першая формула вяртае лагічныя значэнні TRUE або FALSE, тады як другая формула выводзіць вашы ўласныя вынікі:
Як паказана на здымку экрана вышэй, формулы працуюць як з тэкставымі радкамі, так і з лічбамі.
Падказка. Калі два, здавалася б, аднолькавыя радкі вяртаюць розную даўжыню, хутчэй за ўсё, праблема ў пачатку або канцавым прабелах у адной або абедзвюх ячэйках. У гэтым выпадку выдаліце лішнія прабелы з дапамогай функцыі TRIM. Падрабязнае тлумачэнне і прыклады формул можна знайсці тут: Як абрэзаць прабелы ў Excel.
Параўнайце дзве ячэйкі па ўваходжанні пэўнага сімвала
Гэта апошні прыклад у нашым падручніку па параўнанні радкоў у Excel, і ён паказвае рашэнне даволі канкрэтнай задачы. Дапусцім, у вас ёсць 2 слупкі тэкставых радкоў, якія змяшчаюць важны для вас знак. Ваша мэта складаецца ў тым, каб праверыць, ці дзве ячэйкі ў кожным радку ўтрымліваюць аднолькавую колькасць уваходжанняў дадзенага сімвала.
Каб зрабіць рэчы больш яснымі, звярніце ўвагу на наступнаепрыклад. Дапусцім, у вас ёсць два спісы адпраўленых (слупок B) і атрыманых (слупок C) заказаў. Кожны радок змяшчае заказы на пэўны тавар, унікальны ідэнтыфікатар якога ўключаны ва ўсе ідэнтыфікатары заказаў і пералічаны ў тым жа радку ў слупку A (гл. скрыншот ніжэй). Вы хочаце пераканацца, што кожны радок змяшчае роўную колькасць адпраўленых і атрыманых тавараў з гэтым канкрэтным ідэнтыфікатарам.
Каб вырашыць гэтую праблему, напішыце формулу з наступнай логікай.
- Спачатку заменіце унікальны ідэнтыфікатар нічым, выкарыстоўваючы функцыю SUBSTITUTE:
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 лічбы паставіўшы знак роўнасці (=) паміж названымі часткамі.
LEN( ячэйка 2 ) - LEN(ЗАМЕНА( ячэйка 2 , сімвал_для_лічэння , ""))
У нашым прыкладзе ўнікальны ідэнтыфікатар знаходзіцца ў A2 , а радкі для параўнання знаходзяцца ў ячэйках B2 і C2. Такім чынам, поўная формула выглядае наступным чынам:
=LEN(B2)-LEN(SUBSTITUTE(B2,$A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2,$A2,""))
Формула вяртае TRUE, калі ячэйкі B2 і C2 змяшчаюць аднолькавую колькасць уваходжанняў сімвала ў A2,FALSE інакш. Каб зрабіць вынікі больш значнымі для вашых карыстальнікаў, вы можаце ўбудаваць формулу ў функцыю IF:
=IF(LEN(B2)-LEN(SUBSTITUTE(B2, $A2,""))=LEN(C2)-LEN(SUBSTITUTE(C2, $A2,"")), "Equal", "Not equal")
Як вы бачыце на скрыншоце вышэй , формула працуе бездакорна, нягледзячы на некалькі дадатковых ускладненняў:
- Сімвал, які трэба падлічыць (унікальны ідэнтыфікатар), можа з'явіцца ў любым месцы тэкставага радка.
- Радкі ўтрымліваюць зменны нумар. сімвалаў і розных падзельнікаў, такіх як кропка з коскай, коска або прабел.
Вось як вы параўноўваеце радкі ў Excel. Каб больш падрабязна разгледзець формулы, якія абмяркоўваюцца ў гэтым уроку, вы можаце загрузіць табліцу параўнання радкоў Excel. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні.