Змест
Адной з самых дзіўных і шырока выкарыстоўваных функцый Excel з'яўляецца функцыя VLOOKUP . Да гэтага часу мы навучыліся выцягваць адно супадзенне з дыяпазону вочак з дапамогай гэтай функцыі. Вы часта можаце сутыкацца са сцэнарыямі, у якіх вам трэба атрымаць усе адпаведныя значэнні для ўнікальнага ідэнтыфікатара. У гэтым артыкуле мы прадэманструем, як вы можаце атрымаць некалькі супадзенняў з дыяпазону ячэек з дапамогай функцыі VLOOKUP у Excel.
Спампуйце трэніровачны сшытак
Вы можаце запампуйце наступны сшытак Excel для лепшага разумення і практыкі.
Выкананне ВПР з некалькімі супадзеннямі.xlsx2 крокі да ВПР з некалькімі супадзеннямі ў Excel
Тут мы маем Запісы кнігарні Martin Bookstore . Гэты набор даных змяшчае Тып кнігі , Назву кнігі і Аўтара некаторых кніг у слупках B , C , і D адпаведна.
Сёння наша задача - знайсці ўсе супадзенні кожнага тыпу кнігі з дапамогай функцыі VLOOKUP . Мы выканаем гэта ў два этапы. Такім чынам, давайце вывучым іх адзін за адным.
Тут мы выкарысталі версію Microsoft Excel 365 , вы можаце выкарыстоўваць любую іншую версію ў залежнасці ад вашага зручнасці.
📌 Крок 01: Стварыце унікальнае імя для кожнага значэння пошуку
- У самым пачатку ўстаўце новы слупок з загалоўкам Дапаможны слупок злева ад слупка пошуку Тып кнігі і ўвядзіце гэту формулу ў ячэйку B5 .
=C5&COUNTIF(C5:$C$25,C5)
Разбіўка формулы- COUNTIF(C5:$C$25,C5) вяртае агульную колькасць ячэек у дыяпазоне C5:C25 ( Тып кнігі ), якія змяшчаюць значэнне ў ячэйцы C5 ( Раман ). Падрабязнасці глядзіце ў функцыі COUNTIF .
- Прасцей кажучы, колькі раманаў. Гэта 7 .
- C5&COUNTIF(C5:$C$25,C5) аб'ядноўвае значэнне ў ячэйка C5 ( Раман ) з ім.
- Такім чынам, ён вяртае Раман7 .
Пры перацягванні інструмента Маркер запаўнення C5 павялічваецца адзін за адным, як C5 , C6 , C7 … але C25 застаецца нязменным. Такім чынам, для кожнага Тыпу кнігі ранейшыя выключаюцца і ствараецца новая назва.
Напрыклад, у выпадку раманаў, ад Раман1 да Раман7 ствараецца і падобнае для Паэзіі і іншых тыпаў кніг.
- Затым націсніце ENTER .
- Пасля гэтага перавядзіце курсор управа -ніжні кут ячэйкі B5 і гэта будзе выглядаць як знак плюс (+) . Фактычна, гэта інструмент Запаўненне .
- Зараз двойчы пстрыкніце па ім.
Ён капіюе гэту формулу да астатніх клетак. Вы знойдзеце ўсе значэнні пошуку з унікальнай назвай, напрыклад Раман1 , Раман2…, Паэзія1 , Паэзія2… ,і г.д.
📌 Крок 02: Выкарыстоўвайце функцыю VLOOKUP
- Перш за ўсё, стварыце новы слупок з Загалоўкам слупка як значэнне пошуку.
- Па-другое, устаўце наступную формулу ў ячэйку G5 , якая з'яўляецца першай ячэйкай гэтага слупка.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE)
Разбіўка формулы- COUNTIF($C$5:$C $25,G$4) паказвае, колькі ячэек у дыяпазоне C5:C25 ( Тып кнігі ) змяшчае значэнне ў ячэйцы G4 ( Раман ).
- Колькі ўсяго раманаў, простымі словамі. Гэта 7 .
Мы выкарысталі абсалютную спасылку на ячэйку дыяпазону C5:C25 ( $C $5:$C$25 ), таму што мы хочам, каб яна заставалася нязменнай, калі мы скапіруем формулу ў любую ячэйку.
- INDIRECT(“A”&COUNTIF($C$5: $C$25,G$4)) становіцца INDIRECT(“A”&7) і вяртае спасылку на ячэйку A7 . Падрабязнасці глядзіце ў функцыі INDIRECT .
- ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) цяпер становіцца ROW(A1:A7) . Падрабязнасці глядзіце ў функцыі ROW .
- Ён вяртае масіў ад 1 да 7 , напрыклад, {1, 2, 3, 4, 5, 6, 7} .
Мы выкарысталі $A$1 , таму што мы не хочам, каб ён змяніўся, калі мы скапіруем формулу ў іншую ячэйку.
- G$4&ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) цяпер аб'ядноўвае значэнне ў ячэйцы G4 ( Раман ) смасіў, вернуты функцыяй ROW , і вяртае іншы масіў.
- Такім чынам, ён вяртае {Раман1, Раман2, …, Раман7} .
- VLOOKUP(G$4 &ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) становіцца VLOOKUP({Раман1, Раман2, …, Раман7},$B$5:$E$25,3,ХЛУСНЯ) .
Ён шукае кожнае значэнне масіва {Раман1 , Раман2, … Раман7} у слупку пошуку B .
Затым ён вяртае адпаведную назву рамана з 3-га слупка (як col_index_num роўна 3 ). Такім чынам, мы атрымліваем спіс усіх раманаў.
- Як звычайна, націсніце клавішу ENTER .
Заўвага: Гэта формула масіва. Так што не забывайце націскаць Ctrl + Shift + Enter , калі вы не ў Excel 365 .
І для іншых тыпаў кніг ,
- Спачатку ўстаўце іх назвы побач як Загалоўкі слупкоў і перацягніце Маркер запаўнення .
Больш падрабязна: УСКОСНАЯ ВЫГЛЯД у Excel
Падобныя паказанні
- VLOOKUP не працуе (8 прычын і рашэнняў)
- Excel LOOKUP супраць VLOOKUP: з 3 прыкладамі
- Чаму VLOOKUP вяртаецца #N/A Калі існуе супадзенне? (5 прычын і рашэнняў)
- Выкарыстоўвайце VLOOKUP з некалькімі крытэрыямі ў Excel (6 метадаў + альтэрнатывы)
- VLOOKUP Excel для пошуку апошняга значэння у Стоўбцы (зАльтэрнатывы)
Альтэрнатыўныя спосабы ВПР з некалькімі супадзеннямі ў Excel
Калі папярэдні метад здаецца небяспечным, не хвалюйцеся. Даступна больш варыянтаў.
1. Выкарыстанне функцыі FILTER
Гэта сапраўды самы просты метад. Тут мы будзем выкарыстоўваць толькі функцыю FILTER . Выканайце гэтыя простыя крокі.
📌 Крокі:
- Спачатку запішыце Тып кнігі як Загаловак слупка і ўвядзіце наступную формулу ў ячэйку F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Разбіўка формулыТут,
- $C$5:$C$25 ( Назва кнігі ) з'яўляецца масівам пошуку . Шукаем назвы кніг. Вы карыстаецеся сваім.
- $B$5:$B$25 ( Тып кнігі ) - гэта matching_array . Мы хочам адпавядаць тыпам кніг. Вы карыстаецеся адпаведна.
- F4 ( Раман ) - гэта matching_value . Мы хочам адпавядаць раманам. Вы выкарыстоўваеце яго адпаведна.
- Затым націсніце ENTER .
Цяпер, калі вы хочаце Назвы кніг усіх тыпаў кніг ,
- Спачатку ўстаўце іх назвы як загалоўкі слупкоў побач, а потым перацягніце інструмент Маркер запаўнення .
2. Прымяненне камбінацыі INDEX, SMALL і ROWS Функцыі (сумяшчальныя са старымі версіямі Excel)
Функцыя FILTER гэтадаступны толькі ў Office 365 . Такім чынам, калі вы выкарыстоўваеце старую версію Excel, не хвалюйцеся. У нас ёсць для вас іншы спосаб абыходу. Гэта проста і лёгка; проста выконвайце.
📌 Крокі:
- У першую чаргу ўстаўце Тып кнігі у якасці Загалоўка слупка ў ячэйцы F4 і ўвядзіце гэту формулу ў ячэйцы F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"")
Разбіўка формулы- ROW(B5:B25) вяртае масіў {5, 6, 7, …, 25 . І ROWS(B1:B4) вяртае 4 . Такім чынам, ROW(B5:B25)-ROWS(B1:B4) вяртае масіў {1, 2, 3, …, 21} . Падрабязнасці глядзіце ў функцыях ROW і ROWS .
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS (B1:B4),””) вяртае адпаведны лік з масіва {1, 2, 3, …, 21} значэнне ў ячэйцы F4 ( Раман ) адпавядае значэнню ў любой ячэйцы дыяпазону B5:B25 ( Тып кнігі ). Інакш вяртае пустую ячэйку. Глядзіце функцыю IF для атрымання падрабязнай інфармацыі.
- SMALL(IF($B$5:$B$25=F4) ,ROW(B5:B25)-ROWS(B1:B4),””),(ROW(B5:B25)-ROWS(B1:B4))) становіцца МАЛЫМ({1, …, 3 , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) і вяртае спачатку лічбы, потым памылкі #NUM! у пустым полі вочак. Падрабязнасці глядзіце ў функцыі SMALL .
- INDEX($C$5:$C$25,(SMALL( IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),””),(ROW(B5:B25)-ROWS(B1:B4))))) становіцца INDEX($C$5:$C$25,{1,3,6,11,…,#NUM!}) і вяртае адпаведныя Назвы кніг (Назва раманаў) і памылкі #NUM! . Падрабязнасці глядзіце ў функцыі INDEX .
- Нарэшце, мы змясцілі формулу ў функцыю IFERROR каб ператварыць памылкі ў пустыя вочкі.
- Пасля гэтага націсніце ENTER .
- Цяпер, калі хочаце , устаўце іншыя тыпы кніг як загалоўкі слупкоў і перацягніце маркер запаўнення . Вы атрымаеце кнігі іншых тыпаў кніг.
3. Віртуальны пошук з некалькімі супадзеннямі і вяртаннем вынікаў запар
У папярэднім метадаў, мы атрымалі вынікі ў вертыкальных слупках. Але калі мы хочам атрымаць значэнні ў радку, як мы можам гэта зрабіць? Тут мы атрымаем імёны аўтараў для розных тыпаў кніг запар. Проста ўважліва выконвайце наступныя крокі.
📌 Крокі:
- Спачатку перайдзіце ў ячэйку G5 і запішыце прыведзеную ніжэй формулу.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")
Гэта формула чымсьці падобная да папярэдняй. Такім чынам, калі ў вас узніклі праблемы з разуменнем гэтай формулы, глядзіце папярэдняе тлумачэнне .
- Затым націсніце клавішу ENTER .
Але ёсць і іншыя аўтары, якія маюць раманы ў гэтым наборы даных. Такім чынам, як мы можам іх атрымаць?
Проста перацягніце Маркер запаўнення аж да ячэйкі K5 , каб атрымацьіншыя аўтары рамана . Акрамя таго, перацягніце інструмент Запаўненне ў ячэйку K7 , каб атрымаць імёны Аўтараў для розных тыпаў кніг. Глядзіце малюнак ніжэй для тлумачэння.
Як шукаць шматлікія супадзенні з некалькімі крытэрыямі
У нашых папярэдніх прыкладах мы знаходзілі значэнні для аднаго крытэрыю. Напрыклад, мы атрымліваем назвы кніг для пэўнага тыпу кнігі. Але тут мы будзем мець на ўвазе некалькі крытэраў. Мы будзем шукаць Раманы Чарльза Дыкенса з дапамогай гэтага метаду. Давайце паглядзім, як гэта працуе.
📌 Крокі:
- Перш за ўсё, абярыце ячэйку H5 і устаўце наступную формулу.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
- Затым націсніце ENTER .
Як шукаць і вярнуць некалькі супадзенняў у адну ячэйку
У ранейшых падыходах мы атрымлівалі значэнні ў розных ячэйках. Але мы пакажам, як мы можам атрымаць вынікі ў адной клетцы. Такім чынам, без далейшых затрымак, давайце пагрузімся!
📌 Крокі:
- Перш за ўсё, перайдзіце ў ячэйку G5 і ўвядзіце формулу ніжэй.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))
Тут функцыя КАЛІ атрымлівае значэнне з дыяпазону C5:C25 , дзе адпаведныя значэнні ў дыяпазоне B5:B25 супадаюць са значэннем у ячэйцы F5 . Затым функцыя TEXTJOIN аб'ядноўвае значэнні масіва з коскай у якасці раздзяляльніка.
- Па-другое, націсніце ENTER .
Больш падрабязна: функцыя INDEX MATCH супраць VLOOKUP (9 прыкладаў)
Выснова
У гэтым артыкуле простым і кароткім спосабам тлумачыцца, як зрабіць ВПР з некалькімі супадзеннямі ў Excel. Не забудзьцеся загрузіць файл практыкі. Дзякуй, што прачыталі гэты артыкул. Мы спадзяемся, што гэта было карысна. Калі ў вас ёсць якія-небудзь пытанні ці прапановы, дайце нам ведаць у раздзеле каментарыяў. Калі ласка, наведайце наш вэб-сайт, ExcelWIKI , універсальны пастаўшчык рашэнняў Excel, каб даведацца больш.