Како да направите пребарување во Excel: функции и примери на формула

  • Споделете Го Ова
Michael Brown

Содржина

Упатството ги објаснува основите на пребарувањето во Excel, ги прикажува силните и слабите страни на секоја функција за пребарување на Excel и дава голем број примери кои ќе ви помогнат да одлучите која формула за пребарување е најдобро да се користи во одредена ситуација.

Барањето одредена вредност во базата на податоци е една од најчестите задачи во Excel. А сепак, не постои „универзална“ формула за пребарување погодна за сите ситуации. Причината е што терминот „преглед“ може да означува различни нешта: можете да гледате вертикално во колона, хоризонтално во ред или на пресекот на редот и колоната, да пребарувате со еден или неколку критериуми, да го вратите првото пронајдено совпаѓање или повеќе совпаѓања, направете пребарување чувствително на големи букви и слично.

На оваа страница, ќе најдете листа на најважните функции за пребарување на Excel со примери на формула и детални упатства поврзани за ваша референца.

    Пребарување на Excel - основите

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

    Пребарување - пребарување на одредена вредност во табела со податоци.

    Вредност за пребарување - вредност за пребарување за.

    Повратна вредност (соодветна вредност или совпаѓање) - вредност на иста позиција како и вредноста за пребарување, но во друга колона или ред (во зависност од тоа дали правите вертикална или хоризонталнаво Excel.

    Тридимензионално пребарување

    Тридимензионално пребарување значи пребарување по 3 различни вредности за пребарување. Во збир на податоци подолу, претпоставувајќи дека сакате да пребарувате за одредена година (H2), потоа за одредено име во таа година податоци (H3), а потоа да вратите вредност за одреден месец (H4).

    Задачата може да се исполни со следнава формула за низа (не заборавајте да притиснете Ctrl + Shift + Enter за правилно да ја завршите):

    =INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))

    Пребарување со повеќе критериуми

    За да можеме да оцениме повеќе критериуми, ќе треба да ја измениме класичната формула на Index Match така што таа да се претвори во формула за низа:

    INDEX( tookup_tabel, MATCH (1, ( lookup_value1= lookup_column1) * ( lookup_value2= lookup_column2)*…, 0), turn_column_number)

    Со табелата за пребарување што се наоѓа во A1:C11, ајде да најдеме совпаѓање по 2 критериуми: барај колона A за вредност во ќелијата F1 и колона B за вредност во ќелијата F2:

    =INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)

    Како и обично, притиснете Ctrl + Shift + Enter за формулата да се оцени како формула за низа.

    За детално објаснување за логиката на mula, погледнете го INDEX MATCH за да барате со повеќе критериуми.

    Пребарување за враќање на повеќе вредности

    Која и да ја користите функцијата за пребарување на Excel (LOOKUP, VLOOKUP или HLOOKUP), таа може да ја врати само еден натпревар. За да ги добиете сите пронајдени совпаѓања, ќе треба да вработите 6различни функции комбинирани во формула на низа:

    IFERROR(INDEX( return_range, SMALL(IF( lookup_value= lookup_range, ROW( return_range)- m, ""), ROW() - n)),"")

    Каде:

    • m е бројот на редот на првата ќелија во повратниот опсег минус 1.
    • n е бројот на редот на првата ќелија со формула минус 1.

    Со вредноста за пребарување лоцирана во ќелијата E2, опсегот на пребарување во A2:A11, опсегот на враќање во B2:B11 и првата ќелија на формулата во редот 2, формулата за пребарување ја добива следната форма:

    =IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")

    За формулата да врати повеќе совпаѓања, ја внесувате во првата ќелија (F2), притиснете Ctrl + Shift + Enter , а потоа копирајте ја формулата во други ќелии низ колоната.

    За детално објаснување на горната формула и други начини за враќање на повеќе вредности, погледнете Како да Vlookup за да врати повеќе резултати.

    Вгнездено пребарување (од 2 табели за пребарување)

    Во ситуации кога вашата главна табела и табелата за пребарување од wh ако сакате да повлечете податоци немате заедничка колона, можете да користите дополнителна табела за пребарување за да воспоставите совпаѓања, како ова:

    За да ги вратите вредностите од <1 Колона>Amount во Lookup_table2 , ја користите следнава формула:

    =VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)

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

    Секвенцијални прегледи од повеќекратнилистови

    За да извршите секвенцијални прегледи засновани на тоа дали претходното пребарување успеало или не успеало, користете вгнездени функции IFERROR заедно со VLOOKUP за да оцените повеќе услови еден по еден:

    IFERROR(VLOOKUP(), IFERROR(VLOOKUP(), IFERROR(VLOOKUP(),"Не е пронајден")))

    Ако првиот Vlookup не успее, IFERROR ја заробува грешката и работи друг Vlookup. Ако ни вториот Vlookup не најде ништо, вториот IFERROR ја фаќа грешката и го стартува третиот Vlookup и така натаму. Ако сите Vlookups не успеат, последниот IFERROR враќа „не е пронајден“ или која било друга порака што ја внесувате во формулата.

    Како пример, да се обидеме да ја повлечеме сумата од 3 различни листови:

    =IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))

    Резултатот ќе изгледа нешто слично на ова:

    За повеќе информации, погледнете Како да ги користите вгнездените функции IFERROR во Excel.

    Пребарување чувствително на букви

    Како што веројатно знаете, сите функции за пребарување на Excel по својата природа не се чувствителни на букви. За да ја принудите формулата за пребарување да прави разлика помеѓу малите и големите букви текст, користете или LOOKUP или INDEX MATCH во комбинација со функцијата EXACT. Јас лично се определувам за INDEX MATCH затоа што не бара сортирање вредности во колоната за пребарување, како што бара функцијата LOOKUP, може да врши пребарување и од лево надесно и од десно кон лево и функционира совршено за сите типови податоци.

    INDEX( повратна_колона, MATCH(TRUE,EXACT( lookup_column, lookup_value),0))

    Со тоа што G2 е вредноста за пребарување, A - колона за да се бара и E - колона за враќање на совпаѓањата од, нашата Формулата за пребарување чувствителна на големи букви оди на следниов начин:

    =INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))

    Бидејќи се работи за формула за низа , погрижете се да притиснете Ctrl + Shift + Enter за да ја завршите правилно.

    За повеќе примери на формула, погледнете Како да се направи пребарување чувствително на големи букви во Excel.

    Пребарување делумно совпаѓање низа

    Пребарување со делумно Match е една од најпредизвикувачките задачи во Excel за која не постои универзално решение. Која формула да се користи зависи од тоа какви разлики има помеѓу вашите вредности за пребарување и вредностите во колоната за пребарување. Во повеќето случаи, би ја користеле функцијата LEFT, RIGHT или MID за да го извлечете заедничкиот дел од вредностите и потоа доставете го тој дел со аргументот lookup_value на функцијата Vlookup како што е направено во следната формула:

    =VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)

    Каде што D2 е вредноста за пребарување, A2:B6 е табелата за пребарување и 2 во индексниот број на колоната за враќање на совпаѓањата.

    За други начини да се изврши делумно пребарување на совпаѓање во Excel, погледнете Како да се спојат два работни листови по делумно совпаѓање.

    Вака ги користите функциите за пребарување во Excel. За да ги разгледате подетално формулите дискутирани во ова упатство, добредојдени сте да ја преземете нашата формула за пребарување на Excelпримери.

    Начин без формула за пребарување во Excel

    Се подразбира дека пребарувањето во Excel не е тривијална задача. Ако ги правите првите чекори во учењето на областа на Excel, формулите за пребарување може да изгледаат прилично збунувачки и тешко разбирливи. Но, ве молиме, не се обесхрабрувајте, овие вештини не се природно за повеќето корисници!

    За да ги олесниме работите за почетниците, создадовме специјална алатка, Merge Tables Wizard, која може да бара, да одговара и спојуваат табели без единствена формула. Покрај тоа, тој обезбедува голем број навистина уникатни опции од кои можат да имаат корист дури и напредните корисници на Excel:

    • Пребарување според повеќе критериуми , т.е. користете една или неколку колони како единствен идентификатор (s).
    • Ажурирајте ги вредностите во постоечките колони и додајте нови колони од табелата за пребарување.
    • Врати повеќе совпаѓања во посебни редови. Кога се користи во комбинација со Волшебникот за комбинирање редови, може дури и да врати повеќе резултати во една ќелија, запирка или на друг начин разделен (пример може да се најде овде).
    • И повеќе.

    Работењето со волшебникот за спојување табели е лесно и интуитивно. Сè што треба да направите е:

    1. Изберете ја вашата главна табела каде што сакате да ги повлечете вредностите што се совпаѓаат.
    2. Изберете ја табелата за пребарување за да ги повлечете совпаѓањата.
    3. Дефинирајте една или повеќе вообичаени колони.
    4. Изберете ги колоните што треба да се ажурираат или/и да се додадат на крајот одтабелата.
    5. По избор, изберете една или повеќе дополнителни опции за спојување.
    6. Кликнете Заврши и ќе имате резултат за момент!

    Ако сте љубопитни да го испробате додатокот на вашите сопствени работни листови, добредојдени сте да преземете пробна верзија на нашиот Ultimate Suite што ги вклучува сите наши алатки за заштеда на време за Excel (во вкупно, 70+ алатки и 300+ функции!).

    Достапни преземања

    Примери на формула за пребарување на Excel (датотека .xlsx)

    14-дневна целосно функционална верзија на Ultimate Suite (.exe датотека)

    пребарување).

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

    Главна табела (главна табела) - табела во која повлечете соодветни вредности.

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

    Следната слика од екранот прикажува примерок од табела за пребарување што ќе се користи во многу од долунаведените примери.

    Функции за пребарување на Excel

    Подолу е брз преглед на најпопуларните формули за пребарување во Excel, нивните главни предности и недостатоци.

    Функција LOOKUP

    Функцијата LOOKUP во Excel може да ги извршува наједноставните типови на вертикални и хоризонтални пребарувања.

    Добрите : Лесен за користење.

    Контивите : Ограничена функционалност, не може да работи со несортирани податоци (потребно е сортирање t тој бара колона/ред по растечки редослед).

    За повеќе информации, погледнете Како да се користи функцијата LOOKUP на Excel.

    Функција VLOOKUP

    Тоа е подобрена верзија на LOOKUP функција специјално дизајнирана да врши вертикално пребарување воколони.

    Позитивни : Релативно лесен за користење, може да работи со точно и приближно совпаѓање.

    Континуитети : Не може да се погледне лево, запира работи кога колоната е вметната или отстранета од табелата за пребарување, вредноста за пребарување не може да надмине 255 знаци, бара голема моќ за обработка на големи збирки податоци.

    За повеќе информации, погледнете го упатството за почетници за Excel VLOOKUP.

    Функција HLOOKUP

    Тоа е хоризонтален пандан на VLOOKUP кој бара вредност во првиот ред од табелата за пребарување и ја враќа вредноста во истата позиција од друг ред.

    Позитивни : Лесен за користење, може да врати точни и приближни совпаѓања.

    Кондости : Може да пребарува само во најгорниот ред од табелата за пребарување, влијае на вметнувањето или бришење на редови, вредноста за пребарување треба да биде помала од 255 знаци.

    За повеќе информации, погледнете Како да користите HLOOKUP во Excel.

    VLOOKUP MATCH / HLOOKUP MATCH

    A динамична референца за колона или ред создадена од MATCH го прави овој Excel lo okup формула имуна на промените направени во базата на податоци. Со други зборови, со помош од MATCH, функциите VLOOKUP и HLOOKUP можат да вратат точни вредности без разлика колку колони/редови се вметнати или избришани од табела за пребарување.

    Формула за вертикално пребарување

    VLOOKUP( пребарувачка_вредност, табела_пребарување, MATCH( име на_повратна_колона, заглавија_колона, 0), НЕТОЧНО)

    Формула за хоризонтално пребарување

    HLOOKUP( побарувачка_вредност, табела_пребарување, MATCH( име_повратен_ред, заглавија_редови, 0), FALSE)

    Позитивни : Подобрување во однос на обичните формули на Hlookup и Vlookup кои се имуни на вметнување или бришење податоци.

    Континуитети : Не е многу флексибилно , бара специфична структура на податоци (вредноста за пребарување што се доставува до функцијата MATCH треба да биде точно еднаква на името на повратната колона), не може да работи со вредности за пребарување што надминуваат 255 знаци.

    За повеќе информации и примери на формула, ве молиме погледнете:

    • Excel Vlookup and Match
    • Excel Hlookup and Match

    OFFSET MATCH

    Покомплексен, но помоќен формула за пребарување, без многу ограничувања на Vlookup и Hlookup.

    Формула за V-Lookup

    OFFSET( lookup_table, MATCH( lookup_value, OFFSET( табела за пребарување, 0, n, ROWS( табела за пребарување), 1) ,0) -1, m, 1, 1)

    Каде:

    • n - е поместување на колоната за пребарување, т.е. д. бројот на колони што треба да се преместат од почетната точка до колоната за пребарување.
    • m - е поместување на повратната колона, т.е. д. бројот на колони што треба да се преместат од почетната точка до колоната за враќање.

    Формула за H-пребарување

    OFFSET( прегледна_табела, m, MATCH( прегледна_вредност, OFFSET( пребарување_табела, n, 0, 1, КОЛУМНИ ( табела_пребарување)), 0) -1, 1, 1)

    Каде:

    • n - е поместување на редот за пребарување, т.е. д. бројот на редови што треба да се преместат од почетната точка до редот за пребарување.
    • m - е поместување на повратниот ред, т.е. д. бројот на редови што треба да се преместат од почетната точка до повратниот ред.

    Формула за пребарување на матрици (по ред и колона)

    {=OFFSET ( почетна_точка, MATCH ( vertical_lookup_value, lookup_collumn, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))}

    Внимавајте дека ова е формула за низа, која се внесува со притискање на Ctrl + Shift + Enter копчињата во исто време.

    Позитивни : Овозможува извршување на Vlookup од левата страна, горниот Hlookup и двонасочно пребарување (по вредности на колони и редови), без промени во податоците поставете.

    Констеси : сложена и тешко запомната синтакса.

    За повеќе информации и примери на формула, погледнете: Користење на функцијата OFFSET во Excel

    ПОСТАВУВАЊЕ НА ИНДЕКСОТ

    Тоа е најдобриот начин за вертикално или хоризонтално пребарување во Excel што може да ги замени повеќето од горенаведените формули. Формулата Index Match е моја лична претпочитање и ја користам за речиси сите мои пребарувања во Excel.

    Формула за V-Lookup

    INDEX ( return_column, MATCH ( lookup_value, lookup_column, 0))

    Formula for H-Lookup

    INDEX ( return_row, MATCH ( lookup_value, lookup_row, 0))

    Формула за пребарување на матрицата

    Anпродолжување на класичната формула Index Match за да се врати вредност на пресекот на одредена колона и ред:

    INDEX ( tookup_tabel, MATCH ( vertical_lookup_value, lookup_column, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))

    Lookup : Само една - треба да ја запомните синтаксата на формулата.

    Позитивни : Најразновидна формула за пребарување во Excel, супериорна во однос на функциите Vlookup, Hlookup и Lookup во многу аспекти:

    • Може да врши пребарување лево и горно.
    • Овозможува безбедно проширување или собирање на табелата за пребарување со вметнување или бришење колони и редови.
    • Нема ограничување за големината на вредноста на пребарувањето.
    • Работи побрзо. Бидејќи формулата Index Match упатува на колони/редови наместо на цела табела, таа бара помала процесорска моќ и нема да го забави вашиот Excel.

    За повеќе информации, проверете:

    • INDEX MATCH како подобра алтернатива на VLOOKUP
    • INDEX MATCH MATCH формула за дводимензионално пребарување

    Excel Lookup споредбена табела

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

    Формула Вертикално пребарување Пребарување лево Хоризонтално пребарување Горно пребарување Матрицапребарување Овозможува вметнување/бришење податоци
    Пребарување
    Преглед
    Hlooup
    Натпревар за пребарување
    Hlookup Match
    Офсет натпревар
    Офсет натпревар
    Поклопување на индекс
    совпаѓање со индекс

    Примери на формула за пребарување на Excel

    Првиот чекор во одлучувањето која формула да се користи во одредена ситуација е да се одреди каков вид пребарување сакате да извршите. Подолу ќе најдете примери на формула за најпопуларните типови на пребарување:

      Вертикално пребарување во колони

      Вертикално пребарување или Vlookup е процес на наоѓање вредност за пребарување во една колона и враќање на вредност во истиот ред од друга колона. Vlookup во Excel може да се направи на различни начини, вклучувајќи:

      VLOOKUP функција

      Ако вашите вредности за пребарување се наоѓаат во левата колона од табелата и не планирате да правите ништо структурни промени навашата база на податоци (ниту додавајте ниту бришете колони), можете безбедно да користите обична формула Vlookup:

      =VLOOKUP(G2, $A$2:$E$6, 5, FALSE)

      Каде што G2 е вредноста за пребарување, A2:E6 во табелата за пребарување, а E е колоната за враќање.

      VLOOKUP MATCH

      Ако работите со „променлива“ табела за пребарување на Excel каде колоните може да се вметнат и бришат во секое време, направете ја вашата формула Vlookup имуна на тие промени со вградување на функцијата Match што создава динамична референца на колона наместо „тврдо-кодиран“ број на индекс:

      =VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)

      СПОРЕДУВАЊЕ НА ИНДЕКС - Пребарување лево

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

      На пример, за пребарување колона B за вредноста во H2 и вратете совпаѓање од колоната F, користете ја оваа формула:

      =INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0)))

      Забелешка. Кога планирате да користите формула Vlookup во повеќе од една ќелија, секогаш треба да ја заклучите референцата на табелата за пребарување со користење на знакот $ (апсолутна референца на ќелија), за формулата правилно да се копира во други ќелии.

      Хоризонтално пребарување во редови

      Хоризонтално пребарување е „транспонирана“ верзија на вертикално пребарување што пребарува во хоризонтално подредена база на податоци. Со други зборови, ја бара вредноста за пребарување во еден ред и враќа вредност во истата позиција од друг ред.

      Претпоставувајќи дека вашата вредност за пребарување е во B9, табелата за пребарување е B1:F5 исакате да вратите соодветна вредност од редот 5, користете една од следниве формули:

      Функција HLOOKUP

      Може да бара само низ горниот ред во вашата група податоци .

      =HLOOKUP(B8, $B$1:$F$5, 5, FALSE)

      HLOOKUP MATCH

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

      =HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)

      Каде што A1:A5 се заглавија на редовите и A9 е името на редот од кој сакате да вратите совпаѓања .>

      =INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0)))

      Дводимензионално пребарување (врз основа на вредности на редови и колони)

      Дводимензионално пребарување (наречено пребарување матрица , двојно пребарување или 2-насочно пребарување ) враќа вредност врз основа на совпаѓањата и во редовите и во колоните. Со други зборови, 2-димензионалната формула за пребарување бара вредност на пресекот на наведен ред и колона.

      Претпоставувајќи дека вашата табела за пребарување е A1:E6, ќелијата H2 ја содржи вредноста што треба да се совпадне со редовите и H3 ја задржува вредноста што треба да се совпадне на колоните, следните формули ќе бидат добри:

      INDEX MATCH MATCH формула :

      =INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))

      Формула OFFSET MATCH MATCH :

      =OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))

      Покрај горенаведените формули, постојат неколку други начини за пребарување на матрици во Excel , а целосните детали можете да ги најдете во Како да направите двонасочно пребарување

      Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.