Функција КСЛООКУП је ексклузивна за инсајдерски програм канцеларије 365. Функција ЛООКУП има многе функционалности које превазилазе многе слабости функција ВЛООКУП и ХЛООКУП, али нажалост за сада нам нису доступне. Али не брините, можемо створити КСЛООКУП функцију која ради потпуно исто као и надолазећа КСЛООКУП функција МС Екцел. Додаћемо му функционалности једну по једну.
ВБА код функције КСЛООКУП
Доље приказана УДФ функција претраживања ријешит ће многе проблеме. Копирајте га или преузмите кл програмски додатак испод датотеке испод.
Функција КСЛООКУП (лк као варијанта, лЦол као опсег, рЦол као опсег) КСЛООКУП = Функција радног листа.Индек (рЦол, Радни листФунцтион.Матцх (лк, лЦол, 0)) Крај функција
Објашњење:
Горњи код је само основни ИНДЕКС-МАТЦХ који се користи у ВБА. Ово поједностављује многе ствари са којима се нови корисник суочава. Ако реши сложеност функције ИНДЕКС-МАТЦХ и користи само три аргумента. Можете га копирати у Екцел датотеку или преузети .клам датотеку испод и инсталирати је као додатак у Екцелу. Ако не знате како да креирате и користите додатак, кликните овде, то ће вам помоћи.
КСЛООКУП програмски додатак
да видимо како то функционише на екцел радном листу.
Синтакса КСЛООКУП -а
= КСЛООКУП (лоокуп_валуе, лоокуп_арраи, ресулт_арраи) |
лоокуп_валуе: Ово је вредност коју желите да тражите у лоокуп_арраи.
лоокуп_арраи: То је једнодимензионални опсег у којем желите да претражујете лоокуп_валуе.
матрица_резулата: То је такође једнодимензионални опсег. Ово је опсег из којег желите да преузмете вредност.
Погледајмо ову КСЛООКУП функцију на делу.
Примери КСЛООКУП -а:
Овде имам табелу података у екцелу. Хајде да истражимо неке функционалности користећи ову табелу података.
Функционалност 1. Тачно Претраживање са леве и десне стране вредности тражења.
Као што знамо да функција Екцел ВЛООКУП не може да преузме вредности са леве стране вредности за претраживање. За то морате користити сложену комбинацију ИНДЕКС-МАТЦХ. Али не више.
Под претпоставком да морамо да преузмемо све информације доступне у табели неких бројева рола. У том случају ћете морати да преузмете и регион који се налази са леве стране колоне броја ролне.
Напишите ову формулу, И2:
= КСЛООКУП (Х2, $ Б $ 2: $ Б $ 14, $ А $ 2: $ А $ 14) |
Добијамо резултат Север за број ролне 112. Копирајте или превуците формулу у доњим ћелијама да бисте их попунили одговарајућим регионима.
Како то функционише?
Механизам је једноставан. Ова функција тражи лоокуп_валуе у лоокуп_арраи и враћа индекс првог потпуног подударања. Затим користи тај индекс за преузимање вредности из матрица резултата. Ова функција савршено функционише са именованим опсезима.
Слично, користите ову формулу за преузимање вредности из сваке колоне.
Функционалност 2. Тачна Хоризонтално Тражи изнад и испод вредности тражења.
КСЛООКУП такође ради као тачна функција ХЛООКУП -а. Функција ХЛООКУП има исто ограничење као и ВЛООКУП. Не може дохватити вредност изнад вредности тражења. Али КСЛООКУП не само да ради као ХЛООКУП, већ и превазилази ту слабост. Да видимо како.
Хипотетички, ако желите да упоредите два записа. Запис за претраживање који већ имате. Запис са којим желите да упоредите је изнад опсега лоокуп_. У том случају користите ову формулу.
= КСЛООКУП (Х7, $ А $ 9: $ Е $ 9, $ А $ 2: $ Е $ 2) |
превуците формулу надоле и имате цео запис поређења реда.
Функционалност 3. Нема потребе за бројем колоне и подразумеваним тачним подударањем.
Када користите функцију ВЛООКУП, морате рећи броју колоне из које желите да преузмете вредности. За то морате пребројати колоне или користити неке трикове, узети помоћ других функција. Са овим УДФ КСЛООКУП -ом то не морате да радите.
Ако користите ВЛООКУП само за преузимање неке вредности из једне колоне или за проверу да ли вредност постоји у колони, ово је по мени најбоље решење.
Функционалност 4. Замјењује ИНДЕКС-МАТЦХ, ВЛООКУП, ХЛООКУП функцију
За једноставне задатке, наша КСЛООКУП функција замењује горе наведене функције.
Ограничења КСЛООКУП -а:
Када су у питању сложене формуле, попут ВЛООКУП -а са индексом динамичког колона где ВЛООКУП идентификује колону за претраживање са заглављима, овај КСЛООКУП неће успети.
Друго ограничење је да ако морате да потражите више насумичних колона или редова из табеле, ова функција ће бити бескорисна јер морате да пишете ову формулу изнова и изнова. Ово се може превазићи коришћењем именованих опсега.
За сада нисмо додали приближну функционалност, тако да наравно не можете добити приближно подударање. Додаћемо то прерано.
Ако функција КСЛООКУП не успе да пронађе вредност тражења, вратиће #ВАЛУЕ грешку, а не #Н/А.
Па да, момци, овако користите КСЛООКУП за дохваћање, претраживање и провјеру вриједности у Екцел таблицама. Ову кориснички дефинисану функцију можете користити за претраживање без напора са леве стране или нагоре од вредности тражења. Ако и даље имате било каквих недоумица или било каквих посебних захтева у вези са овом функцијом или ЕКСЦЕЛ 2010/2013/2016/2019/365 или упитом везаним за ВБА, питајте га у одељку за коментаре испод. Сигурно ћете добити одговор.
Креирајте ВБА функцију за враћање низа | Да бисмо вратили низ из кориснички дефинисане функције, морамо га декларисати када именујемо УДФ.
Низови у Екцел Формул -у | Сазнајте који су низови у Екцелу.
Како креирати кориснички дефинисану функцију путем ВБА | Научите како да креирате кориснички дефинисане функције у програму Екцел
Коришћење кориснички дефинисане функције (УДФ) из друге радне свеске помоћу ВБА у програму Мицрософт Екцел | Користите кориснички дефинисану функцију у другој радној свесци програма Екцел
Врати вредности грешака из кориснички дефинисаних функција помоћу ВБА у Мицрософт Екцелу | Сазнајте како можете вратити вредности грешака из кориснички дефинисане функције
Популарни чланци:
Поделите Екцел лист у више датотека на основу колоне помоћу ВБА | Овај ВБА код дели екцел базу листова на јединствене вредности у наведеној колони. Преузмите радну датотеку.
Искључите поруке упозорења помоћу ВБА у програму Мицрософт Екцел 2016 | Да бисмо искључили поруке упозорења које ометају покретање ВБА кода, користимо класу Апплицатион.
Додајте и сачувајте нову радну свеску помоћу ВБА у програму Мицрософт Екцел 2016 | За додавање и чување радних свезака користећи ВБА користимо час Радне свеске. Радне свеске. Додавање лако додаје нову радну свеску, међутим …