Мазмұны
Оқулық XLOOKUP - Excel бағдарламасында тік және көлденең іздеуге арналған жаңа функцияны ұсынады. Сол жақтан іздеу, соңғы сәйкестік, бірнеше критерийлері бар Vlookup және бұрын орындау үшін зымырандық ғылым дәрежесін талап ететін басқа да көптеген нәрселер енді ABC сияқты оңай болды.
Excel бағдарламасында іздеу қажет болған кезде. , сіз қандай функцияны қолданар едіңіз? Бұл VLOOKUP іргетасы ма немесе оның көлденең сіңлісі HLOOKUP па? Неғұрлым күрделі жағдайда канондық INDEX MATCH комбинациясына сенесіз бе немесе тапсырманы Power Query қызметіне тапсырасыз ба? Жақсы жаңалық мынада, сізде енді таңдау жоқ – бұл әдістердің барлығы XLOOKUP функциясының неғұрлым қуатты және жан-жақты мұрагеріне жол ашады.
XLOOKUP қаншалықты жақсы? Көптеген жолдармен! Ол тігінен және көлденеңінен, солға және жоғарыға қарай, бірнеше критерийлер арқылы іздеуге және тіпті бір мәнді емес, бүкіл бағанды немесе деректер жолын қайтара алады. Майкрософтқа 3 онжылдық уақыт қажет болды, бірақ ақырында олар VLOOKUP қолданбасының көптеген көңілсіз қателері мен әлсіз жақтарын еңсеретін сенімді функцияны құрастыра алды.
Қандай жағдай болды? Әттең, біреуі бар. XLOOKUP функциясы тек Microsoft 365, Excel 2021 және вебке арналған Excel бағдарламаларында қол жетімді.
Excel XLOOKUP функциясы - синтаксис және пайдаланылады
XLOOKUP функциясы Excel көрсетілген мән үшін ауқымды немесе жиымды іздейді және басқа бағаннан қатысты мәнді қайтарады. Ол екеуін де іздей аладымүдделі сатушыға қатысты барлық мәліметтерді алыңыз (F2). Сізге не істеу керек - қайтару_массив аргументі үшін жеке баған немесе жол емес, ауқымды қамтамасыз ету:
=XLOOKUP(F2, A2:A7, B2:D7)
Формуланы жоғарғы сол жақ бұрышқа енгізіңіз. нәтижелер ауқымының ұяшығы және Excel нәтижелерді көрші бос ұяшықтарға автоматты түрде төгеді. Біздің жағдайда қайтару массиві (B2:D7) 3 бағанды ( Күн , Элемент және Сома ) қамтиды және барлық үш мән ауқымға қайтарылады. G2:I2.
Нәтижелерді бағанға тігінен орналастырғыңыз келсе, қайтарылған массивді аудару үшін XLOOKUP функциясын TRANSPOSE функциясына кірістіріңіз:
=TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))
Ұқсас жолмен сіз деректердің толық бағанын қайтара аласыз, айталық Сома баған. Ол үшін іздеу_мәні ретінде "Сома" бар F1 ұяшығын, іздеу_мәні ретінде баған тақырыптарын қамтитын A1:D1 ауқымын және барлық деректерді қамтитын A2:D7 ауқымын ретінде пайдаланыңыз. қайтару_жиымы .
=XLOOKUP(F1, A1:D1, A2:D7)
Ескерту. Бірнеше мәндер көрші ұяшықтарға толтырылғандықтан, оңға немесе төменге бос ұяшықтар жеткілікті екеніне көз жеткізіңіз. Егер Excel жеткілікті бос ұяшықтарды таба алмаса, #ТӨК! қате орын алады.
Кеңес. XLOOKUP бірнеше жазбаларды қайтарып қана қоймай, оларды сіз көрсеткен басқа мәндермен ауыстыра алады. Осындай жаппай ауыстыру мысалын мына жерден табуға болады: XLOOKUP көмегімен бірнеше мәндерді іздеу және ауыстыру жолы.
XLOOKUP көмегіменбірнеше критерий
XLOOKUP бағдарламасының тағы бір үлкен артықшылығы оның массивтерді жергілікті түрде өңдеуі болып табылады. Осы мүмкіндіктің арқасында сіз іздеу_жиымы аргументінде бірнеше шартты тікелей бағалай аласыз:
XLOOKUP(1, ( шарт_аралығы1 = шарт1 ) * ( критерийлер_аралығы2 = шарт2 ) * (…), қайтару_массив )Бұл формула қалай жұмыс істейді : Әрбір шартты тексерудің нәтижесі массив болып табылады TRUE және FALSE мәндерінің. Массивтерді көбейту TRUE және FALSE мәндерін сәйкесінше 1 және 0-ге түрлендіреді және соңғы іздеу массивін шығарады. Өздеріңіз білетіндей, 0-ге көбейту әрқашан нөлді береді, сондықтан іздеу массивінде барлық критерийлерге сәйкес келетін элементтер ғана 1 арқылы көрсетіледі. Біздің іздеу мәніміз "1" болғандықтан, Excel <1-де бірінші "1"-ді қабылдайды>іздеу_массиві (бірінші сәйкестік) және сол күйдегі қайтару_массив мәнін қайтарады.
Формула әрекет етіп жатқанын көру үшін D2:D10 (<1) ішінен соманы шығарайық>қайтару_массив ) келесі шарттармен:
- 1-шарт (күн) = G1
- 2-шарт (сатушы) = G2
- шарт3 (элем) = G3
Күндері A2:A10 ( шарт_ауқым1 ), B2:B10 ( шарт_аралығы2 ) ішіндегі сатушы аттары және C2:C10 ( ) ішіндегі элементтермен criteria_range3 ), формула мына пішінді алады:
=XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)
Excel XLOOKUP функциясы массивтерді өңдегенімен, ол кәдімгі формула ретінде жұмыс істейді және әдеттегі Enter пернесі арқылы аяқталады.пернені басу.
Бірнеше шарты бар XLOOKUP формуласы "тең" шарттармен шектелмейді. Сіз басқа логикалық операторларды да пайдалана аласыз. Мысалы, G1 немесе одан бұрынғы күні жасалған тапсырыстарды сүзгілеу үшін, бірінші шартқа "<=G1" қойыңыз:
=XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)
Екі еселі ТӨСІМДЕР
Табу үшін белгілі бір жол мен бағанның қиылысындағы мән, қос іздеу немесе матрицалық іздеу деп аталатын әрекетті орындаңыз. Иә, Excel XLOOKUP мұны да жасай алады! Сіз жай ғана бір функцияны екіншісінің ішіне орналастырасыз:
XLOOKUP( іздеу_мәні1 , іздеу_мәні1 , XLOOKUP( іздеу_мәні2 , іздеу_мәні2 , data_values ))Бұл формула қалай жұмыс істейді : Формула XLOOKUP бағдарламасының бүкіл жолды немесе бағанды қайтару мүмкіндігіне негізделген. Ішкі функция оның іздеу мәнін іздейді және қатысты деректердің бағанын немесе жолын қайтарады. Бұл массив қайтару_массив ретінде сыртқы функцияға өтеді.
Бұл мысал үшін біз белгілі бір сатушы белгілі бір тоқсан ішінде жасаған сатылымдарын табамыз. Ол үшін іздеу мәндерін H1 (сатушы аты) және H2 (тоқсан) енгіземіз және келесі формуламен екі жақты Xlookup жасаймыз:
=XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))
Немесе керісінше :
=XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))
Мұндағы A2:A6 - сатушы аттары, B1:E1 - тоқсандар (баған тақырыптары), ал B2:E6 - деректер мәндері.
Екі жақты іздеуді INDEX Match формуласымен және a ішінде де орындауға боладыбірнеше басқа жолдар. Қосымша ақпаратты Excel бағдарламасында екі жақты іздеу бөлімін қараңыз.
Егер XLOOKUP қатесі
Іздеу мәні табылмаса, Excel XLOOKUP #Жоқ қатесін қайтарады. Маман пайдаланушылар үшін өте таныс және түсінікті, бұл жаңадан бастағандар үшін шатастыруы мүмкін. Стандартты қате белгісін пайдаланушыға ыңғайлы хабармен ауыстыру үшін if_not_found деп аталатын 4-аргументке өз мәтініңізді теріңіз.
Осы оқулықта талқыланған ең бірінші мысалға оралыңыз. Егер біреу E1 ішіне жарамсыз мұхит атауын енгізсе, келесі формула оларға "Сәйкестік табылмады" деп анық айтады:
=XLOOKUP(E1, A2:A6, B2:B6, "No match is found")
Ескертулер:
- егер_табылмаса аргументі барлық қателерді емес, тек #N/A қателерін ұстайды.
- #N/A қателерін IFNA және VLOOKUP көмегімен өңдеуге болады, бірақ синтаксис сәл күрделірек және формула ұзағырақ.
Регистрді ескеретін XLOOKUP
Әдепкі бойынша, XLOOKUP функциясы кіші және бас әріптерді бірдей таңбалар ретінде қарастырады. Оны регистрге сезімтал ету үшін іздеу_жиымы аргументі үшін EXACT функциясын пайдаланыңыз:
XLOOKUP(TRUE, EXACT( іздеу_мәні , қарау_жиымы ), қайтару_массив )Бұл формула қалай жұмыс істейді : НАҚ функциясы іздеу массивіндегі әрбір мәнмен іздеу мәнін салыстырады және егер олар әріп регистрін қоса алғанда, дәл бірдей болса, TRUE мәнін қайтарады, әйтпесе ЖАЛҒАН. Бұл логикалық мәндер массиві іздеу_массивіне өтедіXLOOKUP аргументі. Нәтижесінде, XLOOKUP жоғарыдағы массивтен TRUE мәнін іздейді және қайтарылатын массивтен сәйкестікті қайтарады.
Мысалы, B2:B7 ( қайтару_массив ) үшін бағаны алу үшін E1 элементі ( іздеу_мәні) , E2-дегі формула:
=XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Not found")
Ескертпе. Іздеу массивінде екі немесе одан да көп бірдей мәндер болса (әріп регистрін қоса), бірінші табылған сәйкестік қайтарылады.
Excel XLOOKUP жұмыс істемейді
Егер формула дұрыс жұмыс істемесе немесе қате нәтиже берсе, бұл келесі себептерге байланысты болуы мүмкін:
XLOOKUP менің Excel-де қолжетімді емес
XLOOKUP функциясы артқа қарай үйлесімді емес. Ол тек Microsoft 365 және Excel 2021 үшін Excel бағдарламасында қол жетімді және бұрынғы нұсқаларында көрсетілмейді.
XLOOKUP қате нәтиже береді
Егер анық дұрыс Xlookup формуласы қате мәнді қайтарса, ықтималдығы төмендейді. Формула төмен немесе көлденең көшірілгенде іздеу немесе қайтару ауқымы "жылжыған". Мұның алдын алу үшін екі ауқымды да абсолютті ұяшық сілтемелерімен құлыптауды ұмытпаңыз (мысалы, $A$2:$A$10).
XLOOKUP #N/A қатесін қайтарады
#N /Қате тек іздеу мәні табылмағанын білдіреді. Мұны түзету үшін шамамен сәйкестікті іздеп көріңіз немесе пайдаланушыларға сәйкестік табылмағанын хабарлаңыз.
XLOOKUP #VALUE қатесін қайтарады
#VALUE! іздеу және қайтару массивтері үйлесімсіз болса, қате пайда боладыөлшемдері. Мысалы, көлденең массивте іздеу және тік массивтен мәндерді қайтару мүмкін емес.
XLOOKUP #REF қатесін
A #REF! екі түрлі жұмыс кітабын іздеу кезінде қате жіберіледі, олардың біреуі жабық. Қатені түзету үшін екі файлды да ашыңыз.
Жаңа ғана көргеніңіздей, XLOOKUP бағдарламасында Excel бағдарламасындағы кез келген дерлік іздеу үшін Функция ететін көптеген керемет мүмкіндіктер бар. Оқығаныңыз үшін алғыс айтамын және келесі аптада блогымызда көреміз деп үміттенемін!
Жүктеп алуға арналған жұмыс кітабы
Excel XLOOKUP формула мысалдары (.xlsx файлы)
тігінен және көлденеңінен және дәл сәйкестікті (әдепкі), шамамен (ең жақын) сәйкестікті немесе қойылмалы таңбаны (жартылай) сәйкестікті орындаңыз.XLOOKUP функциясының синтаксисі келесідей:
XLOOKUP(іздеу_мәні, іздеу_жиымы, қайтару_жиымы, [табылған_болмаса], [сәйкестік_режимі], [іздеу_режимі])Алғашқы 3 аргумент қажет, ал соңғы үшеуі міндетті емес.
- Іздеу_мәні - мәні іздеу.
- Іздеу_массив - ізделетін ауқым немесе жиым.
- Жымымды қайтару - мәндер қайтарылатын ауқым немесе жиым.
- Егер_табылмаса [қосымша] - сәйкестік табылмаса қайтарылатын мән. Өткізілмесе, #N/A қатесі қайтарылады.
- Сәйкестік_режимі [қосымша] - орындалатын сәйкестік түрі:
- 0 немесе түсірілген (әдепкі) - дәл сәйкестік . Табылмаса, #N/A қатесі қайтарылады.
- -1 - дәл сәйкестік немесе келесі кішірек. Егер дәл сәйкестік табылмаса, келесі кіші мән қайтарылады.
- 1 - дәл сәйкестік немесе келесі үлкенірек. Егер дәл сәйкестік табылмаса, келесі үлкен мән қайтарылады.
- 2 - қойылмалы таңба сәйкестігі.
- Іздеу_режимі [қосымша] - іздеу бағыты:
- 1 немесе түсірілген (әдепкі) - біріншіден соңғыға дейін іздеу.
- -1 - соңғыдан біріншіге қарай кері ретпен іздеу.
- 2 - өсу бойынша сұрыпталған деректерде екілік іздеу.
- -2 - кему бойынша сұрыпталған деректерде екілік іздеу.
Microsoft мәліметтері бойынша, екілікіздеу озық пайдаланушылар үшін қамтылған. Бұл сұрыпталған массив ішіндегі іздеу мәнінің орнын массивтің ортаңғы элементімен салыстыру арқылы табатын арнайы алгоритм. Екілік іздеу әдеттегі іздеуге қарағанда әлдеқайда жылдам, бірақ тек сұрыпталған деректерде дұрыс жұмыс істейді.
Негізгі XLOOKUP формуласы
Көбірек түсіну үшін дәл іздеуді орындау үшін Xlookup формуласын оның қарапайым түрінде құрастырайық. Ол үшін бізге тек алғашқы 3 аргумент қажет.
Егер сізде Жердегі бес мұхит туралы ақпарат бар жиынтық кесте бар делік. F1 ( іздеу_мәні ) ішінде белгілі бір мұхит кірісінің ауданын алғыңыз келеді. A2:A6 ( іздеу_массив ) және C2:C6 ( қайтару_массив ) ішіндегі мұхит атауларымен формула келесідей болады:
=XLOOKUP(F1, A2:A6, C2:C6)
Кәдімгі ағылшын тіліне аударылғанда, ол былай дейді: A2:A6 ішінен F1 мәнін іздеңіз және сол жолда C2:C6 мәнін қайтарыңыз. Ешқандай баған индексінің нөмірлері, сұрыптау жоқ, Vlookup қолданбасының басқа күлкілі ерекшеліктері жоқ! Ол жай ғана жұмыс істейді :)
XLOOKUP және Excel бағдарламасындағы VLOOKUP
Дәстүрлі VLOOKUP-пен салыстырғанда, XLOOKUP көптеген артықшылықтарға ие. VLOOKUP қарағанда қай жағынан жақсы? Мұнда Excel бағдарламасындағы кез келген басқа іздеу функциясын өшіретін ең жақсы 10 мүмкіндіктің тізімі берілген:
- Тік және көлденең іздеу . XLOOKUP функциясы тігінен де, жоғарыдан да іздеу мүмкіндігіне байланысты өз атауын алдыкөлденеңінен.
- Кез келген бағытқа қараңыз: оңға, солға, төменге немесе жоғары . VLOOKUP функциясы тек ең сол жақ бағанда және HLOOKUP ең жоғарғы жолдан іздей алады, XLOOKUP тармағында мұндай шектеулер жоқ. Excel бағдарламасындағы атышулы сол жақ іздеу енді ауыртпайды!
- Әдепкі бойынша дәл сәйкестік . Көптеген жағдайларда сіз дәл сәйкестікті іздейсіз және XLOOKUP оны әдепкі бойынша қайтарады (шамамен сәйкестікті әдепкі етіп белгілейтін VLOOKUP функциясынан айырмашылығы). Әрине, қажет болса, шамамен сәйкестікті орындау үшін XLOOKUP мүмкіндігін алуға болады.
- Жойылмалы таңбалармен ішінара сәйкестік . Іздеу мәнінің барлығын емес, кейбір бөлігін ғана білетін болсаңыз, қойылмалы таңба сәйкестігі пайдалы болады.
- Кері тәртіпте іздеу . Бұрын соңғы ретті алу үшін бастапқы деректердің ретін өзгерту керек болды. Енді сіз Xlookup формуласын артқы жағынан іздеуге және соңғы сәйкестікті қайтаруға мәжбүрлеу үшін іздеу_режимі аргументін -1 мәніне орнатсаңыз болды.
- Бірнеше мәнді қайтару . қайтару_массив аргументі арқылы өңдеу арқылы іздеу мәніне қатысты деректердің толық жолын немесе бағанын шығаруға болады.
- Бірнеше шартпен іздеу . Excel XLOOKUP массивтерді жергілікті түрде өңдейді, бұл бірнеше шарттармен іздеуді орындауға мүмкіндік береді.
- Егер қате функционалдығы . Дәстүрлі түрде біз #N/A қателерін ұстау үшін IFNA функциясын қолданамыз. XLOOKUP бұл функционалдылықты қамтидыЖарамды сәйкестік табылмаса, өз мәтініңізді шығаруға мүмкіндік беретін егер_табылмаса аргументі.
- Бағандарды кірістіру/жою . VLOOKUP жұмысындағы ең тітіркендіргіш мәселелердің бірі - бағандарды қосу немесе жою формуланы бұзады, себебі қайтару бағанының индекс нөмірі арқылы анықталады. XLOOKUP көмегімен сіз санды емес, қайтару ауқымын бересіз, яғни ештеңені бұзбай қажетінше көп бағандарды енгізуге және жоюға болады.
- Жақсы өнімділік . VLOOKUP жұмыс парақтарыңызды баяулатуы мүмкін, себебі ол бүкіл кестені есептеулерде қамтиды, бұл нақты қажет болғаннан әлдеқайда көп ұяшықтарды өңдеуге әкеледі. XLOOKUP шын мәнінде тәуелді болатын іздеу және қайтару массивтерін ғана өңдейді.
Excel бағдарламасында XLOOKUP пайдалану жолы - формула мысалдары
Келесі мысалдар әрекеттегі ең пайдалы XLOOKUP мүмкіндіктерін көрсетеді. Сонымен қатар, Excel іздеу дағдыларын жаңа деңгейге көтеретін бірнеше маңызды емес пайдалануды табасыз.
Тігінен және көлденеңінен іздеу
Microsoft Excel бағдарламасында бұрын әртүрлі іздеуге арналған екі функция болған. түрлерінің әрқайсысының өз синтаксисі мен пайдалану ережелері бар: бағанда тігінен қарау үшін VLOOKUP және қатарда көлденең қарау үшін HLOOKUP.
XLOOKUP функциясы екеуін де бірдей синтаксиспен орындай алады. Айырмашылық массивтерді іздеу және қайтару үшін не беретініңізде.
V-іздеу үшін бағандарды жеткізіңіз:
=XLOOKUP(E1, A2:A6, B2:B6)
Үшінh-lookup, бағандардың орнына жолдарды енгізіңіз:
=XLOOKUP(I1, B1:F1, B2:F2)
Сол жақтан іздеу жергілікті түрде орындалды
Excel бағдарламасының бұрынғы нұсқаларында INDEX MATCH формула солға немесе жоғарыға қараудың жалғыз сенімді жолы болды. Енді біреуі жеткілікті болатын екі функцияны біріктірудің қажеті жоқ. Тек мақсатты іздеу массивін көрсетіңіз, сонда XLOOKUP оны орналасқан жеріне қарамастан еш қиындықсыз өңдейді.
Мысал ретінде үлгі кестеміздің сол жағына Реңк бағанын қосамыз. Мақсат - F1-де мұхит кірісінің дәрежесін алу. VLOOKUP бұл жерде сүрінуі мүмкін, себебі ол іздеу бағанының оң жағындағы бағандағы мәнді ғана қайтара алады. Xlookup формуласы оңай жұмыс істейді:
=XLOOKUP(F1, B2:B6, A2:A6)
Сол сияқты жолдарда көлденеңінен іздеу кезінде жоғарыдан қарауға болады.
Дәл және шамамен сәйкестігі бар XLOOKUP
Сәйкестік әрекеті сәйкестік_режимі деп аталатын 5-аргумент арқылы басқарылады. Әдепкі бойынша дәл сәйкестік орындалады.
Тіпті шамамен сәйкестікті таңдаған кезде де ( сәйкестік_режим 1 немесе -1 мәніне орнатылған) функция әлі де дәл іздейтініне назар аударыңыз. бірінші сәйкестендіріңіз. Айырмашылық дәл іздеу мәні табылмаса, оның қайтаратынында.
Сәйкестік_режимі аргументі:
- 0 немесе түсірілген - дәл сәйкестік; егер табылмаса - #Жоқ қате.
- -1 - дәл сәйкестік; егер табылмаса - келесі кішірек элемент.
- 1 - дәл сәйкестік; табылмаса- келесі үлкенірек элемент.
Дәл сәйкестік XLOOKUP
Бұл сіз Excel бағдарламасында іздеу уақытының 99% пайдаланатын опция болуы мүмкін. Дәл сәйкестік XLOOKUP әдепкі әрекеті болғандықтан, сәйкестік_режимін өткізіп, тек алғашқы 3 талап етілетін аргументті қамтамасыз етуге болады.
Бірақ кейбір жағдайларда дәл сәйкестік жұмыс істемейді. Әдеттегі сценарий - іздеу кестеңізде барлық мәндер емес, керісінше, санға негізделген жеңілдіктер, сатылымға негізделген комиссиялар және т.б. сияқты "бағыттар" немесе "шектеулер" болады.
Үлгі іздеу кестеміз корреляцияны көрсетеді. емтихан ұпайлары мен бағалары арасында. Төмендегі скриншотта көріп отырғаныңыздай, нақты сәйкестік белгілі бір студенттің ұпайы іздеу кестесіндегі мәнге дәл сәйкес келгенде ғана жұмыс істейді (3-жолдағы Кристиан сияқты). Барлық басқа жағдайларда #N/A қатесі қайтарылады.
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)
#N/A қателерінің орнына бағаларды алу үшін бізге қажет келесі мысалда көрсетілгендей шамамен сәйкестікті іздеу үшін.
Шамамен сәйкестік XLOOKUP
Шамамен іздеуді орындау үшін сәйкестік_режимі аргументін -1 немесе 1 мәніне орнатыңыз. , деректеріңіздің қалай ұйымдастырылғанына байланысты.
Біздің жағдайда іздеу кестесі бағалардың төменгі шекараларын көрсетеді. Сонымен, дәл сәйкестік табылмаған кезде келесі кіші мәнді іздеу үшін матч_режим параметрін -1 мәніне орнаттық:
=XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)
Мысалы, Брайанның ұпайы бар 98 (F2). Формула осы іздеу мәнін B2:B6 ішінде іздейдібірақ таба алмайды. Содан кейін ол келесі кішірек элементті іздейді және А бағасына сәйкес келетін 90-ды табады:
Егер біздің іздеу кестемізде бағалардың жоғарғы шекаралары болса, біз <деп қояр едік. 1>сәйкестік_режимі -ден 1-ге дейін дәл сәйкестік сәтсіз болса, келесі үлкенірек элементті іздеу үшін:
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)
Формула 98-ді іздейді және оны қайтадан таба алмайды. Бұл жолы ол келесі үлкен мәнді табуға тырысады және А бағасына сәйкес 100 алады:
Кеңес. Xlookup формуласын бірнеше ұяшықтарға көшіргенде, олардың өзгеруін болдырмау үшін абсолютті ұяшық сілтемелерімен (мысалы, $B$2:$B$6) іздеу немесе қайтару ауқымдарын құлыптаңыз.
Ішінара сәйкестікпен XLOOKUP (қойылмалы таңбалар)
Ішінара сәйкестік іздеуді орындау үшін сәйкестік_режимі аргументін 2-ге орнатыңыз, ол XLOOKUP функциясына қойылмалы таңбаларды өңдеуге нұсқау береді:
- Жұлдызша (*) - таңбалардың кез келген тізбегін білдіреді.
- Сұрақ белгісі (?) - кез келген жалғыз таңбаны білдіреді.
Оның қалай жұмыс істейтінін көру үшін , келесі мысалды қарастырыңыз. А бағанында сізде бірнеше смартфон үлгілері, ал В бағанында олардың батарея сыйымдылығы бар. Сіз белгілі бір смартфонның батареясы туралы қызықтырады. Мәселе мынада, сіз үлгі атауын дәл А бағанында көрсетілгендей тере алатыныңызға сенімді емессіз. Бұны жеңу үшін міндетті түрде бар бөлікті енгізіп, қалған таңбаларды қойылмалы таңбалармен ауыстырыңыз.
Мысалы, алуiPhone X батареясы туралы ақпаратты алу үшін мына формуланы пайдаланыңыз:
=XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)
Немесе кейбір ұяшыққа іздеу мәнінің белгілі бөлігін енгізіңіз және ұяшық сілтемесін қойылмалы таңбалармен біріктіріңіз:
=XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)
Соңғы ретті алу үшін кері ретпен XLOOKUP
Егер кестеде іздеу мәнінің бірнеше қайталануы болса, кейде сізге қажет болуы мүмкін. соңғы сәйкестікті қайтару үшін. Оны орындау үшін, Xlookup формуласын кері ретпен іздеуге теңшеңіз.
Іздеу бағыты іздеу_режимі деп аталатын 6-аргумент арқылы басқарылады:
- 1 немесе түсірілген (әдепкі) - біріншіден соңғы мәнге қарай іздейді, яғни тік іздеумен жоғарыдан төменге немесе көлденең іздеумен солдан оңға қарай іздеу.
- -1 - соңғы мәннен бірінші мәнге кері ретпен іздеу .
Мысал ретінде нақты сатушы жасаған соңғы сатуды қайтарайық. Ол үшін алғашқы үш талап етілетін аргументтерді ( іздеу_мәні үшін G1, іздеу_мәні үшін B2:B9 және қайтарылатын_массив үшін D2:D9) жинадық және - 5-ші аргументте 1:
=XLOOKUP(G1, B2:B9, D2:D9, , ,-1)
Тіке және оңай, солай емес пе?
XLOOKUP бірнеше бағандарды немесе жолдарды қайтару үшін
XLOOKUP бағдарламасының тағы бір таңғажайып ерекшелігі - оның бір сәйкестікке қатысты бірнеше мәнді қайтару мүмкіндігі. Барлығы стандартты синтаксиспен және ешқандай қосымша манипуляцияларсыз орындалады!
Төмендегі кестеден, сіз мұны қалайсыз делік.