Како да направите пребарување со повеќе совпаѓања во Excel (со лесни чекори)

  • Споделете Го Ова
Hugh West

Една од најневеројатните и најшироко користените функции на Excel е функцијата VLOOKUP . Досега научивме да вадиме еден натпревар од опсег на ќелии користејќи ја оваа функција. Често може да наидете на сценарија во кои треба да ги добиете сите соодветни вредности за единствен идентификатор. Во оваа статија, ќе покажеме како можете да извлечете повеќе совпаѓања од опсег на ќелии користејќи ја функцијата VLOOKUP во Excel.

Преземете ја работната книга за вежбање

Можете преземете ја следната работна книга на Excel за подобро разбирање и вежбање.

Изведување Vlookup со повеќе натпревари.xlsx

2 чекори до Vlookup со повеќе совпаѓања во Excel

Овде ја имаме Книжарната книга на книжарницата Мартин . Оваа база на податоци ги содржи Тип на книга , Име на книга и Автор на некои книги под колоните 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 ( Роман ) со неа.
    • Значи, враќа Novel7 .

Кога ја влечете алатката Пополнете рачка , 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({Novel1, Novel2, …, Novel7},$B$5:$E$25,3,FALSE) .

Ја бара секоја вредност од низата {Novel1 , Novel2, … Novel7} во колоната за пребарување B .

Потоа го враќа соодветното име на романот од 3-та колона (како col_index_num е 3 ). Така, добиваме список на сите романи.

  • Како и обично, притиснете го копчето ENTER .

Забелешка: Тоа е формула за низа. Затоа, не заборавајте да притиснете Ctrl + Shift + Enter освен ако не сте во Excel 365 .

И за другите Типови книги ,

  • На почетокот, вметнете ги нивните имиња рамо до рамо како Заглавија на колони и повлечете ја Рачка за пополнување .

Прочитај повеќе: ИНДИРЕКТЕН ВЛЕЗ во Excel

Слични читања

  • VLOOKUP не работи (8 причини и решенија)
  • Excel LOOKUP наспроти VLOOKUP: со 3 примери
  • Зошто се враќа VLOOKUP #Не/не Кога постои совпаѓање? (5 причини и решенија)
  • Користете VLOOKUP со повеќе критериуми во Excel (6 методи + алтернативи)
  • Excel VLOOKUP за да ја пронајдете последната вредност во Колона (соАлтернативи)

Алтернативни начини за пребарување со повеќекратни совпаѓања во 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 ( Роман ) е соодветна_вредност . Сакаме да се поклопиме со романите. Соодветно го користите.
  • Потоа, притиснете 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))) станува SMALL({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. Vlookup со повеќе совпаѓања и вратени резултати по ред

Во претходната методи, резултатите ги добивме во вертикални колони. Но, ако сакаме да ги добиеме вредностите по ред, како можеме да го направиме тоа? Овде, ќе ги добиеме имињата Автор за различни Типови книги по ред. Само внимателно следете ги чекорите подолу.

📌 Чекори:

  • На почетокот, одете во ќелијата 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,""))

Тука, функцијата IF ја добива вредноста од опсегот C5:C25 каде што соодветните вредности во опсегот B5:B25 се совпаѓаат со вредноста во ќелијата F5 . Потоа, функцијата TEXTJOIN ги комбинира вредностите на низата со запирка како разграничувач.

  • Повторно, притиснете ENTER .

Прочитај повеќе: INDEX MATCH vs VLOOKUP Функција (9 Примери)

Заклучок

Оваа статија објаснува како да се квалификува со повеќе совпаѓања во Excel на едноставен и концизен начин. Не заборавајте да ја преземете датотеката за вежбање. Ви благодариме што ја прочитавте оваа статија. Се надеваме дека ова беше корисно. Ве молиме известете не во делот за коментари доколку имате какви било прашања или предлози. Ве молиме посетете ја нашата веб-локација, ExcelWIKI , едношалтерски давател на решенија за Excel, за да истражите повеќе.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.