КСЛООКУП наспрам ИНДЕКС-МАТЦХ у Екцел-у (сва могућа поређења)

  • Деле Ово
Hugh West

Данас ћу направити компаративну анализу КСЛООКУП вс ИНДЕКС-МАТЦХ функције у Екцел . У ранијим верзијама Екцел , користили смо функције ХЛООКУП , ВЛООКУП и ИНДЕКС-МАТЦХ да бисмо тражили одређену вредност у опсегу ћелија. Међутим, са појавом Оффице 365 , Екцел нам је обезбедио нову и динамичку функцију названу КСЛООКУП функција за софистицираније обављање сличних операција. У овом чланку покушаћу да упоредим широко коришћене функције, КСЛООКУП и ИНДЕКС-МАТЦХ .

Преузми радну свеску за вежбу

Набавите овај пример датотеке ради бољег разумевања.

КСЛООКУП вс ИНДЕКС-МАТЦХ Фунцтионс.клск

Увод у функцију КСЛООКУП

Функција КСЛООКУП се користи за проналажење одређене вредности унутар опсега ћелија или низа. Након тога враћа одговарајући први меч. Такође приказује најближе или приближно подударање када нема тачног подударања.

Синтакса:

=КСЛООКУП(вредност_проналажења,низ_потражи,повратни низ,[иф_нот_фоунд] ,[режим_подударања],[режим_претраге])

Аргументи:

  • Лоокуп_валуе : То је вредност која ми јесмо тражење у одређеној колони опсега.
  • Лоокуп_арраи : То је низ у којем тражимо лоокуп_валуе . Може бити и ред ипрви или последњи меч. Да бисте добили прву вредност која се подудара, поставите аргумент тип_претраге на 1 . А да бисте добили последњу вредност која се подудара, поставите аргумент сеарцх_типе на -1 . Али у ИНДЕКС-МАТЦХ немате избора. Добићете само прву вредност која се подудара.
  • Да бисте добили првог ученика који је добио 100 , можете користити ову КСЛООКУП формулу у Ћелија Г5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Заједно са њом, добићете и последњег ученика са 100 користећи ову КСЛООКУП формулу.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Напротив, добићете само прву вредност која се поклапа са овом ИНДЕКС-МАТЦХ формулом.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. КСЛООКУП и ИНДЕКС-МАТЦХ у случају вишеструких вредности тражења

У овом примеру ћемо демонстрирати КСЛООКУП вс ИНДЕКС-МАТЦХ у случају вишеструких вредности претраживања. У овом погледу постоји сличност између ове две функције. Обе дозвољавају више лоокуп_валуес (формула низа).

  • За функцију КСЛООКУП , следећа формула ће радити.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Онда, за ИНДЕКС-МАТЦХ , следећа функција ће такође радити.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Предности &амп; Недостаци функције КСЛООКУП

Постоје одређене предности и недостаци коришћења функције КСЛООКУП . Погледајмо их укратко.

Предности

  • Подесите подразумевану вредност за случајеве који се не подударају.
  • Може да тражи приближна подударања без сортирања лоокуп_арраи .
  • Има приступ да претражујете и из прве и из последње ћелије лоокуп_арраи .

Недостаци

  • Ради спорије од ИНДЕКС-МАТЦХ функција.
  • Доступно само у Оффице 365 .

Предности &амп; Недостаци функција ИНДЕКС-МАТЦХ

Функције ИНДЕКС-МАТЦХ такође имају неке од следећих предности и недостатака.

Предности

  • Ради брже од функције КСЛООКУП .
  • Доступно у старим Екцел верзијама.

Недостаци

  • Не може да обрађује грешке када није пронађено подударање.
  • Потребан је да се лоокуп_арраи сортира за приближна подударања.
  • Враћа само прву вредност када се више вредности подудара са лоокуп_валуе .

Закључак

Коначно смо на крају нашег дугог чланка. Овде смо покушали да направимо компаративну анализу функција КСЛООКУП вс ИНДЕКС-МАТЦХ у Екцел-у. Јавите нам своје проницљиве сугестије о овоме. Пратите ЕкцелВИКИ за више туторијала.

цолумн.
  • Ретурн_арраи: То је колона из које ће бити враћена одговарајућа вредност лоокуп_валуе .
  • Опциони аргументи:

    • Иф_нот_фоунд : То је вредност која ће бити враћена у случају да лоокуп_арраи нема лоокуп_валуе.
    • Матцх_моде : То је број који означава тип подударања лоокуп_валуе који желите. Ово је необавезан аргумент. Може да садржи четири вредности.
    1. Када је 0 , КСЛООКУП ће тражити тачно подударање (подразумевано).
    2. Када је 1 , КСЛООКУП ће прво тражити тачно подударање. Ако се не пронађе тачно подударање, подудараће се са следећом мањом вредношћу.
    3. Када је -1 , КСЛООКУП ће прво тражити тачно подударање. Ако се не пронађе тачно подударање, подудараће се са следећом већом вредношћу.
    4. Када је 2 , КСЛООКУП ће прво тражити приближно подударање помоћу џокер знакова ( Применљиво само за вредности тражења стрингова).
    • Режим_претраге : То је број који означава тип операције претраге која се спроводи на низу тражења. Ово је такође опционо. Такође може имати четири вредности:
    1. Ако је 1 , КСЛООКУП ће претраживати од врха до дна у лоокуп_арраи (Подразумевано).
    2. Када је -1 , КСЛООКУП ће претраживати одоздо према горе у
    3. Ако је 2 , КСЛООКУП ће спровести абинарна претрага у растућем редоследу.
    4. Када је -2 , КСЛООКУП ће извршити бинарну претрагу у опадајућем редоследу.

    Увод на функције ИНДЕКС-МАТЦХ

    Комбинација функција ИНДЕКС-МАТЦХ се користи за преузимање вредности са дате локације и усклађивање са опсегом извора.

    Синтакса:

    =ИНДЕКС(низ,МАТЦХ(вредност_потражи,низ_потражи,тип_подударања),бр_колоне)

    Аргументи:

    За функцију ИНДЕКС:

    • Низ : То је опсег ћелија из којих желимо да издвојимо вредност.
    • МАТЦХ(валуе_лоокуп_валуе,лоокуп_арраи,матцх_типе): То је број реда у опсегу где се лоокуп_валуе поклапа са одређеном вредношћу у лоокуп_арраи .
    • Но_оф_цолумн: То је број колоне низа из које желимо да вратимо вредност која одговара лоокуп_валуе .

    За функцију МАТЦХ:

    • Лоокуп_валуе: То је вредност коју тражимо.
    • Лооку п_арраи: То је низ у којем тражимо лоокуп_валуе . Може бити и ред и колона.
    • Тип_подударања: То је цео број који означава тип подударања који тражимо. Ово је опционо.
    1. Када је -1 , МАЦХ ће прво тражити тачно подударање. У случају да није пронађено тачно подударање, тражиће следећу већу вредност (подразумевано)(за разлику од КСЛООКУП ).

    Али услов је да лоокуп_арраи мора бити сортиран у растућем редоследу. У супротном, приказаће грешку.

    1. Када је 1 , МАЦХ ће такође прво тражити тачно подударање. У случају да се не пронађе тачно подударање, тражиће следећу мању вредност (насупрот КСЛООКУП ).

    Али услов је да лоокуп_арраи овог пута мора бити сортирано у опадајућем редоследу. У супротном, приказаће грешку.

    1. Када је 0 , МАТЦХ ће тражити тачно подударање.

    Прочитајте више: Како одабрати одређене податке у Екцел-у (6 метода)

    7 поређења између употребе КСЛООКУП и ИНДЕКС-МАТЦХ функција

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

    Поента дискусије Сличност/различитост Објашњење
    Низ_погледавања колоне Сличност Обе подржавају колону као низ_потраживања.
    Ред лоокуп_арраи Сличност Оба подржавају ред као лоокуп_арраи.
    Нема подударања лоокуп_валуе Диссимиларити КСЛООКУП има подразумевану опцију подешавања за без подударањалоокуп_валуе. Али ИНДЕКС-МАТЦХ нема.
    Приближно подударање Делимична сличност КСЛООКУП може сазнати следеће мање или следећу већу вредност када нема тачног подударања. ИНДЕКС-МАТЦХ такође може то да уради, али лоокуп_арраи треба да буде сортиран у растућем или опадајућем редоследу.
    Подударање џокер знакова Сличност Оба подржавају подударне џокер знакове.
    Подударање више вредности Делимична сличност КСЛООКУП може сазнати било прва или последња вредност када се више вредности подудара. Али ИНДЕКС-МАТЦХ може да врати само прву вредност која се подудара.
    Формула низа Сличност Обе подржавају низ формула.

    1. КСЛООКУП и ИНДЕКС-УПАКИРАЊЕ са вредношћу тражења у колони

    Постоји сличност између две функције у овом аспекту. За КСЛООКУП и ИНДЕКС-МАТЦХ , лоокуп_арраи може бити колона за обе функције. Овде тражимо тачне Оцене из физике за име ученика у Ц елл Ф5 , Јеннифер Марло . Хтели смо да претражимо од врха до дна у колони Име ученика и вратимо „ Није пронађено ” у случају да није пронађено подударање.

    • За КСЛООКУП , примени формулу у ћелији Г5 .
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • За ИНДЕКС-МАТЦХ , користите ову формулу у ћелијиГ5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Прочитајте више: Како упарити више критеријума из различитих низова у Екцел-у

    2. КСЛООКУП и ИНДЕКС-МАТЦХ са траженом вредношћу у реду

    Постоји и сличност између две функције у овом аспекту . За КСЛООКУП и ИНДЕКС-МАТЦХ , лоокуп_арраи такође може бити ред за обе функције. За илустрацију, имамо нови скуп података са ИД-овима , Имена и Ознакама из физике и Оценама .

    Размислимо на тренутак да је ово веома широк скуп података и да не знамо који је број колоне Граде . Затим, да бисмо сазнали оцену одређеног ученика, морамо да користимо ред заглавља (Б4:Е4) као низ_потраживања и реч „ Граде ” као лоокуп_валуе . Можемо то постићи користећи и КСЛООКУП и ИНДЕКС-МАТЦХ .

    • Да бисмо сазнали оцену 3. ученика , КСЛООКУП формула ће бити оваква у ћелији Г5 .
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • У овом случају, формула ИНДЕКС-ПОДРЖАВАЊЕ ће бити:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. КСЛООКУП и ИНДЕКС-МАЦХ Када нема подударања

    Две функције су различите у овом аспекту. Ако се лоокуп_валуе не подудара ни са једном вредношћу у лоокуп_арраи , можете поставити фиксну вредност која ће бити враћена у КСЛООКУП . Да бисте то урадили, морате то да подеситевредност у аргументу иф_нот_фоунд . С друге стране, не постоји таква опција у ИНДЕКС-МАТЦХ . Вратиће грешку. Морате да користите функцију ИФЕРРОР споља да бисте решили грешку. У датом скупу података сазнаћемо Име ученика са ИД-ом 100 .

    • За ово користите следећу КСЛООКУП формулу у Ћелија Г5 .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • С друге стране, примените ово ИНДЕКС-МАТЦХ формула.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Како враћа грешку, ви морају да користе функцију ИФЕРРОР изван да би обрадили ову грешку.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

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

    • Екцел ИНДЕКС МАТЦХ за враћање више вредности у једној ћелији
    • Екцел ИНДЕКС-МАТЦХ формула за враћање више вредности Хоризонтално
    • Како користити формулу ИНДЕКС-ПОДРЖАВАЊА у Екцел-у за генерисање више резултата
    • [Поправљено!] ИНДЕКС ПОДРЖАВАЊЕ не враћа тачну вредност у Екцел-у (5 разлога)
    • Како користити ИНДЕКС МАТЦХ уместо ВЛООКУП у Екцел-у (3 начина)

    4. КСЛООКУП и ИНДЕКС-МАТЦХ у Случај приближних подударања

    Постоји делимична сличност између две функције у овом аспекту. У функцији КСЛООКУП , ако лоокуп_валуе не одговара ниједној вредности у лоокуп_арраи , можете да измените формулу да бисте вратили следећу мању или следећу већу вредност . Поставите аргумент матцх_типе на -1 ако желите следећу мању вредност и поставите је на 1 ако желите следећу већу вредност.

    На пример , сазнаћемо ученика са оценом 50 или следећом већом оценом.

    • Да бисте пронашли вредност, примените ову КСЛООКУП формулу.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Као што видите, нема ученика са оценом 50 . Зато приказује ону одмах после 50 , 51 од Десмонда Хаиеса .

    Иста опција постоји у Формула ИНДЕКС-ПОДРЖАВАЊЕ . Али недостатак је што морате сортирати лоокуп_арраи у опадајућем редоследу ако желите следећу већу вредност. У супротном, вратиће грешку. А да бисте добили следећу мању вредност, морате да сортирате у растућем редоследу.

    • Пре свега, уметните ову формулу у ћелију Г5 .
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Као резултат, видећете да резултат приказује грешку #Н/А .
    • Стога, сортирајте опсег ћелија Д5:Д16 у растућем редоследу и добићете тачну вредност.

    Посебна напомена:У функцији КСЛООКУП, -1ради за следећу мању вредност, али у ИНДЕКС-МАТЦХ, -1ради за следећу већу вредност. Слично у функцији КСЛООКУП, 1 ради за следећу већу вредност, али у ИНДЕКС-МАТЦХ, 1ради за следећу мању вредност.

    Прочитајте више: Како користитиИНДЕКС и подударање за делимично подударање (2 начина)

    5. КСЛООКУП и ИНДЕКС-МАТЦХ у случају подударања џокер знакова

    Постоји сличност између две функције у овом аспекту. КСЛООКУП и ИНДЕКС-МАТЦХ , оба подржавају Вилдцардс . Овде ћемо пронаћи сваког ученика са „ Марло ” као другим именом. Хајде да пратимо доле наведене кораке да видимо КСЛООКУП вс ИНДЕКС-МАТЦХ поређење.

    • Прво, примените ову КСЛООКУП формулу у Ћелија Г5 да бисте добили излаз.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Напомена:Да бисте користили џокер знакове у КСЛООКУП, морате подесити аргумент матцх_типена 2. У супротном, неће функционисати.

    • С друге стране, формула ИНДЕКС-ПОДРЖАВАЊЕ за остваривање истог задатка биће оваква.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Прочитајте више: ИНДЕКС УСПОРЕДИ више критеријума са џокерским знаковима у Екцел-у (комплетан водич )

    6. КСЛООКУП и ИНДЕКС-МАТЦХ када се више вредности подудара са траженом вредношћу

    Овај пример показује КСЛООКУП вс ИНДЕКС-МАТЦХ када више вредности одговара вредности тражења. Такође постоји делимична сличност између ове две функције у овом погледу. И КСЛООКУП и ИНДЕКС-МАТЦХ враћају само једну вредност у случају да се више вредности у низу_потраживања подудара са лоокуп_валуе . Али у функцији КСЛООКУП , можете модификовати претрагу да бисте добили било које

    Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.