Як знайсці частковае супадзенне ў двух слупках у Excel (4 метады)

  • Падзяліцца Гэтым
Hugh West

У залежнасці ад абставін вам можа спатрэбіцца параўнаць некалькі слупкоў. Параўнанне можа праводзіцца ў розных формах, адна з іх - частковае супадзенне. Сёння мы пакажам вам, як кіраваць частковым супадзеннем у двух слупках у Excel. У гэтым сезоне мы выкарыстоўваем Excel Microsoft 365 , не саромейцеся выкарыстоўваць ваш.

Перш за ўсё, давайце пазнаёмімся з працоўнай кнігай, якая з'яўляецца асновай нашых прыкладаў.

Тут у нас ёсць набор даных некалькіх вядомых спартсменаў з розных відаў спорту. Выкарыстоўваючы гэты набор даных, мы выканаем частковае супадзенне ў двух слупках. Мы будзем выкарыстоўваць гэты набор даных, каб лёгка растлумачыць метады.

Спампуйце практычны сшытак

Вы можаце спампаваць практычны сшытак адсюль.

Частковае супадзенне двух Columns.xlsx

4 простыя метады пошуку частковага супадзення ў двух слупках

1. Частковае супадзенне ў двух слупках з дапамогай VLOOKUP

Адзін з падыходаў для выканання частковае супадзенне паміж слупкамі - гэта выкарыстанне функцыі VLOOKUP .

Функцыя VLOOKUP знаходзіць даныя ў дыяпазон, арганізаваны вертыкальна.

Мы параўнаем два слупкі вышэйзгаданага набору даных і атрымаем вынік у іншым слупку.

  • Спачатку ўстаўце формулу ў ячэйку E5 .
=IFERROR(VLOOKUP("*"&C5&"*";$B$5:$B$12;1;0);"")

Тут мы ўсталявалі першы радок слупка Папулярнае імя спартсмена ў пошукавае_значэнне поле.

І слупок Імя спартсмена як масіў_прагляду . Паколькі нам трэба праверыць частковае супадзенне, мы выкарыстоўвалі знакі зорачкі ў якасці падстаноўных знакаў. Гэты знак азначае, што там можа быць любая колькасць сімвалаў.

  • Пасля таго, калі супадзенне знойдзена, формула верне поўнае імя, якое мы абралі ў ячэйцы.
  • Далей выкарыстоўвайце опцыя Маркер запаўнення , каб прымяніць формулу да ўсіх вочак.

  • Пасля гэтага вы атрымаеце адпаведны канчатковы вынік .

Звярніце ўвагу, што ў ячэйцы E6 вы знайшлі разрыў, як і ў ячэйцы C6 . увёў імя Доні, якое формула не можа знайсці ў слупку B .

🔎 Як працуе формула?

  • VLOOKUP(“*”&C5&”*”;$B$5:$B$12;1;0) : У першай частцы мы знойдзем патрэбныя дыяпазоны ячэек паміж ячэйкамі B5 да B12 , каб знайсці канкрэтныя значэнні.
  • IFERROR(VLOOKUP(“*”&C5&) ;”*”;$B$5:$B$12;1;0);” ) : Гэтая частка будзе прымяняць належныя крытэрыі ў формуле, каб паказаць канчатковы вынік у адпаведнасці з патрэбным дыяпазонам ячэек.

Такім чынам, мы выканалі частковае супадзенне паміж слупкоў з дапамогай функцыі VLOOKUP у excel.

Больш падрабязна: Excel VLOOKUP для пошуку найбольш блізкага супадзення (з 5 прыкладамі)

2. Частковае супадзенне з камбінацыяй функцый INDEX – MATCH

Далей мыможа выкарыстоўваць камбінацыю функцый INDEX і MATCH . У папярэднім раздзеле мы бачылі, як VLOOKUP атрымлівае значэнне пасля таго, як знаходзіць адпаведнасць. Тут камбінацыя INDEX – MATCH будзе рабіць тое ж самае. MATCH знаходзіць пазіцыю шуканага значэння, а INDEX вяртае значэнне з дадзенага месца.

Каб даведацца пра функцыі, наведайце гэтыя артыкулы: INDEX, СУПАДАВАННЕ.

  • Спачатку мы ўставім формулу ў ячэйку E5 .
=IFERROR(INDEX($B$5:$B$12;MATCH("*"&C5&"*";$B$5:$B$12;0));"")

  • Пасля гэтага вы атрымаеце вынікі для гэтай ячэйкі, а затым выкарыстаеце Маркер запаўнення , каб прымяніць яго да ўсіх ячэек.

  • Нарэшце, вы атрымаеце канчатковы вынік.

🔎 Як працуе формула?
  • MATCH(“*”&C5&”*”;$B$5:$B$12;0) : У першай частцы мы знойдзем патрэбную ячэйку дыяпазоны, якія мы хочам выкарыстоўваць.
  • INDEX($B$5:$B$12; MATCH(“*”&C5&”*”;$B$5:$B$12;0)) : Калі вы збіраецеся вярнуць значэнне (або значэнні) з аднаго дыяпазону, вы будзеце выкарыстоўваць форму масіва функцыі INDEX . Гэтая частка будзе прымяняць адпаведныя крытэрыі ў формуле.
  • IFERROR(INDEX($B$5:$B$12; MATCH(“*”&C5&”*”;$B$5:$ B$12;0));”” ) : гэта возьме дыяпазоны з часткі функцыі INDEX і MATCH і задасць адпаведную ўмову для формулы.

У гэтай частцы мы выкарысталі камбінацыюФункцыі INDEX і MATCH для пошуку частковых супадзенняў паміж слупкамі. Функцыя IFERROR ігнаруе любыя памылкі, якія могуць узнікнуць з-за любой неадпаведнасці ў формуле.

Больш падрабязна: Умоўнае фарматаванне для частковага супадзення тэксту ў Excel (9 прыкладаў)

Падобныя паказанні

  • Як выкарыстоўваць частковы ВПР у Excel (3 ці больш спосабаў)
  • Выкарыстоўвайце VLOOKUP, каб знайсці частковы тэкст з адной ячэйкі
  • Як выканаць частковы супадзенне радка ў Excel (5 метадаў)

3. Функцыя IF для выканання частковага супадзення ў двух слупках

У гэтай частцы артыкула мы можам выканаць частковае супадзенне з дапамогай функцыі IF . Як вы ведаеце, функцыя КАЛІ запускае лагічны тэст і вяртае значэнне для ІСТРА або ХЛУСНІ выніку.

  • Зараз , тут мы ўсталявалі «Поўнае імя знойдзена» як if_true_value і пакінулі if_false_value пустым. Устаўце наступную формулу ў ячэйку.
=IF(COUNTIFS($B$5:$B$12;"*"&C5)=1;"Full Name Is Found";"Full Name not Found")

Тут формула забяспечвала if_true_value . Цяпер напішыце формулу для астатніх значэнняў.

  • Акрамя таго, пасля націску Кнопкі ўводу вы атрымаеце вынік для гэтага ячэйкі, а затым выкарыстоўвайце опцыю Запаўненне для ўсіх вочак адпаведна.

  • Нарэшце, вы атрымаеце жаданы вынік.

🔎 Якформула працуе?

  • COUNTIFS($B$5:$B$12;”*”&C5) : У першай частцы мы знойдзем дыяпазон ячэек, якія мы хочам праверыць умову.
  • IF(COUNTIFS($B$5:$B$12;”*”&C5)=1; “Поўнае імя знойдзена”; “Поўнае імя не знойдзена Знойдзена”) : гэтая частка будзе прымяняць належныя крытэрыі ў формуле.

Такім чынам, аб'ядноўваючы функцыі КАЛІ і COUNTIF для выканання частковае супадзенне у двух слупках у Excel вельмі простае ў выкарыстанні.

Больш падрабязна: COUNTIF Частковае супадзенне ў Excel (2 або больш падыходаў)

4. Параўнайце два слупкі з дапамогай функцыі AGGREGATE

Нарэшце, мы паспрабуем знайсці частковае супадзенне ў двух слупках з дапамогай функцыі AGGREGATE таксама. Microsoft Excel такія функцыі SUM , COUNT , LARGE і MAX не будуць працаваць, калі дыяпазон змяшчае памылкі . Аднак вы можаце хутка вырашыць гэта з дапамогай функцыі AGGREGATE . Гэты артыкул пакажа вам, як агрэгаваць даныя ў Excel .

Функцыя AGGREGATE: сінтаксіс і аргументы

Функцыя AGGREGATE Excel вяртае сукупнасць табліцы даных або спісу даных. Нумар функцыі служыць першым аргументам, у той час як розныя наборы дадзеных складаюць іншыя аргументы. Каб ведаць, якую функцыю выкарыстоўваць, трэба запомніць нумар функцыі, або вы можаце ўбачыць яго побач у табліцы.

Даведка ісінтаксіс масіва - гэта два магчымых сінтаксісу для функцыі Excel AGGREGATE якую мы пакажам вам тут.

Сінтаксіс масіва:

= AGGREGATE(нумер_функцыі,параметры,масіў,[k])

Сінтаксіс спасылкі:

=AGGREGATE(нумар_функцыі,параметры,спасылка1, [спасылка2 ],…)

Не трэба турбавацца аб форме, якую вы выкарыстоўваеце. На падставе ўведзеных вамі параметраў Excel выбярэ найбольш прыдатную форму.

Аргументы:

Функцыя Нумар_функцыі
СЯРЭДНЯЕ 1
COUNT 2
КАНТАКТ 3
МАКС 4
MIN 5
ПРОДУКТ 6
СУМА 9
ВЯЛІКІ 14
МАЛЫ 15

Зараз перайдзіце далей і абмяркуйце, як старанна выкарыстоўваць гэтую функцыю, выконваючы наступныя дзеянні.

  • Спачатку ўстаўце ў ячэйку наступную формулу.
[email protected](E$5:E$8;AGGREGATE(15;6;MATCH("*"&$E$5:$E$8&"*";$B5;0)*(ROW($E$5:$E$8)-ROW(E$5)+1);1))

  • Далей вы атрымаеце вынік для гэтай ячэйкі, а затым выкарыстаеце опцыю Марклет запаўнення каб прымяніць яго да ўсіх вочак.

  • Нарэшце, ваш экран пакажа вынік, аналагічны наступнаму малюнку.

🔎 Як працуе формула?

  • (ROW($E$5:$E$8)-ROW(E$5)+1) : калі ў вас ёсць малюсенькі набор даных, лёгка знайсці нумар радка, але ўу выпадку большага набору дадзеных вам, магчыма, прыйдзецца выкарыстоўваць функцыю ROW. У першай частцы мы знойдзем патрэбныя дыяпазоны ячэек, якія мы хочам выкарыстоўваць.
  • MATCH(“*”&$E$5:$E$8&”*”;$ B5;0) : кожны раз, калі вы працуеце на аркушы Excel, вы можаце знайсці сувязь паміж дзвюма ці больш ячэйкамі. Выкажам здагадку, вы хочаце супаставіць крытэрыі з іншымі ячэйкамі. У гэтым выпадку вы можаце выкарыстоўваць функцыю MATCH . Гэтая частка паспрабуе знайсці адпаведнасць у выбраным дыяпазоне.
  • AGGREGATE(15;6; MATCH(“*”&$E$5:$E$8&”*”;$B5 ;0)*(ROW($E$5:$E$8)-ROW(E$5)+1) : У Excel функцыя AGGREGATE выкарыстоўваецца ў розных функцыях для атрымання пэўных вынікаў. У гэтым выпадку вы можаце выкарыстоўваць функцыю MATCH . Гэтая частка будзе прымяняць належныя крытэрыі ў формуле.
  • @INDEX(E$5:E$8;AGGREGATE(15; 6;СУПАВЕДЗЕННЕ(“*”&$E$5:$E$8&”*”;$B5;0)*(РАДОК($E$5:$E$8)-РАДОК(E$5)+1);1 )) : Калі вы збіраецеся вярнуць значэнне (або значэнні) з некалькіх дыяпазонаў, вы будзеце выкарыстоўваць форму спасылкі функцыі INDEX . Гэтая частка верне вам канчатковы вынік адпаведна.

І вось, нарэшце, мы завяршылі наш артыкул выкарыстаннем функцыі AGGREGATE для выканання частковага супадзення ў двух слупках у Excel.

Больш падрабязна: Пошук частковага супадзення тэксту ў Excel (5 метадаў)

Пра што трэба памятаць

  • У выпадку выкарыстання першага два спосабу,Камбінацыі VLOOKUP і INDEX-MATCH гуляюць найбольш важныя ролі. Пры ўстаўцы значэнняў старайцеся мець гэта на ўвазе. Калі вы зменіце дыяпазон, вынік будзе іншым.
  • Пры выкарыстанні формул важна ўстаўляць іх з правільным сінтаксісам. У адваротным выпадку гэта не дасць ніякіх вынікаў.
  • Мы прапануем вам загрузіць файл excel і праглядзець яго, выкарыстоўваючы формулы для лепшага разумення.

Выснова

Вось і ўсё на сёння. Мы пералічылі некалькі спосабаў працы з частковым супадзеннем у двух слупках у Excel. Спадзяюся, вы знойдзеце гэта карысным. Не саромейцеся каментаваць, калі нешта здаецца цяжкім для разумення. Дайце нам ведаць, які з метадаў вы збіраецеся выкарыстоўваць. Паведаміце аб любых іншых падыходах, якія мы маглі прапусціць тут.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.