Ako používať funkciu XLOOKUP v Exceli 2016

Excel 2016 pre predplatiteľov Office 365 v systémoch Windows a Mac teraz podporuje novú funkciu XLOOKUP, ktorá je ponúkaná ako podstatne jednoduchšia a všestrannejšia náhrada za veľmi populárnu (ale často falšovanú) funkciu vertikálneho vyhľadávania VLOOKUP (neviem, čo X v XLOOKUP). znamená; eXtensive, možno?).

Pre tých z vás, ktorí ešte nie sú oboznámení s funkciou VLOOKUP (považovanou za tretiu najpoužívanejšiu funkciu hneď po SUM a AVERAGE), táto funkcia vyhľadáva vertikálne podľa riadkov v ľavom stĺpci určenej vyhľadávacej tabuľky zhora nadol, kým nenájde hodnotu v vyhľadávací stĺpec označený číslom posunu, ktoré sa zhoduje s tým, ktoré hľadáte, alebo ho prevyšuje. Aj keď je funkcia VLOOKUP mimoriadne užitočná na vyhľadávanie konkrétnych položiek v dlhom zozname alebo stĺpci tabuľky údajov vo vašom pracovnom hárku, má niekoľko obmedzení, ktoré táto nová funkcia vyhľadávania nezdieľa, ako napríklad XLOOKUP:

  • Predvolené nastavenie na nájdenie presných zhôd pre vašu vyhľadávaciu hodnotu v rozsahu vyhľadávania
  • Dokáže v tabuľke vyhľadávať vertikálne (podľa riadka) aj horizontálne (podľa stĺpca), čím nahrádza potrebu použitia funkcie HLOOKUP pri horizontálnom vyhľadávaní podľa stĺpcov
  • Dokáže vyhľadávať vľavo alebo vpravo, takže rozsah vyhľadávania vo vašej vyhľadávacej tabuľke nemusí byť umiestnený v stĺpci naľavo od stĺpca označeného ako návratový rozsah, aby funkcia fungovala
  • Keď sa použije predvolená presná zhoda, funguje to aj vtedy, keď hodnoty v rozsahu vyhľadávania nie sú zoradené v určitom poradí
  • Môže vyhľadávať od spodného riadku po horný v rozsahu vyhľadávacieho poľa pomocou voliteľného argumentu režimu vyhľadávania

Funkcia XLOOKUP má päť možných argumentov, z ktorých prvé tri sú povinné a posledné dva voliteľné, s použitím nasledujúcej syntaxe:

XLOOKUP ( lookup_value , prohledávané_pole , return_array , [ match_mode ], [ search_mode ])

Požadovaný argument lookup_value označuje hodnotu alebo položku, ktorú hľadáte. Požadovaný argument poľa look_up určuje rozsah buniek, ktoré sa majú vyhľadať pre túto vyhľadávaciu hodnotu, a argument return_array určuje rozsah buniek obsahujúcich hodnotu, ktorú chcete vrátiť, keď Excel nájde presnú zhodu.

* Majte na pamäti, že pri určovaní argumentov lookup_array a return_array vo vašej funkcii XLOOKUP musia mať oba rozsahy rovnakú dĺžku, inak Excel vráti #HODNOTA! chyba vo vašom vzorci. To je ďalší dôvod, prečo by ste mali pri definovaní týchto argumentov používať názvy rozsahov alebo názvy stĺpcov určených údajových tabuliek namiesto toho, aby ste na ne poukazovali alebo zadávali odkazy na bunky .

Voliteľný argument match_mode môže obsahovať ktorúkoľvek z nasledujúcich štyroch hodnôt:

  • 0 pre presnú zhodu (predvolená hodnota, rovnaká, ako keď nie je určený žiadny argument match_mode )
  • -1 pre presnú zhodu alebo nasledujúcu nižšiu hodnotu
  • 1 pre presnú zhodu alebo ďalšiu vyššiu hodnotu
  • 2 pre čiastočnú zhodu s použitím zástupných znakov pripojený k referenčnej bunky v lookup_value argumentu

Voliteľný argument search_mode môže obsahovať ktorúkoľvek z nasledujúcich štyroch hodnôt:

  • 1 na vyhľadávanie od prvého po posledného, ​​to znamená zhora nadol (predvolené, rovnaké, ako keď nie je určený žiadny argument search_mode )
  • -1 na vyhľadávanie od posledného k prvému, teda zdola nahor
  • 2 pre binárne vyhľadávanie vo vzostupnom poradí
  • -2 pre binárne vyhľadávanie v zostupnom poradí

Najlepší spôsob, ako pochopiť silu a všestrannosť novej funkcie XLOOKUP, je vidieť ju v akcii v hárku programu Excel. Na nasledujúcom obrázku mám pracovný hárok s jednoduchou tabuľkou s údajmi o predaji za rok 2019 usporiadanou podľa krajín. Ak chcete použiť XLOOKUP na vrátenie celkového predaja z tejto tabuľky v bunke E4 na základe krajiny, ktorú zadáte do bunky D4 hárka, vykonajte tieto kroky:

Umiestnite bunkový kurzor do bunky E4 hárka

Kliknite na možnosť Vyhľadať a referencie na karte Vzorce a potom na položku XLOOKUP v dolnej časti rozbaľovacej ponuky, čím otvoríte dialógové okno Argumenty funkcií.

Kliknite na bunku D4 v hárku a zadajte odkaz na bunku do textového poľa argumentu Lookup_value.

Stlačením klávesu Tab vyberte textové pole argumentu Lookup_array, potom kliknite na bunku A4 a podržte stlačený kláves Shift a súčasne stláčajte kláves Ctrl-šípka nadol, aby ste vybrali A4:A8 ako rozsah na vyhľadávanie (pretože rozsah A3:B8 je definovaný ako tabuľka údajov programu Excel, Tabuľka1[Krajina] sa zobrazí v textovom poli namiesto rozsahu A4:A8).

Stlačením klávesu Tab vyberte textové pole argumentu Return_array, potom kliknite na bunku B4 a podržte stlačený kláves Shift a súčasne stláčajte kláves Ctrl-šípka nadol, aby ste vybrali B4:B8 ako rozsah obsahujúci hodnoty, ktoré sa majú vrátiť na základe výsledkov vyhľadávania (zobrazí sa ako Tabuľka1 [Celkový predaj] v textovom poli).

Kliknutím na tlačidlo OK zadajte vzorec XLOOKUP do bunky E4.

Ako používať funkciu XLOOKUP v Exceli 2016

Vytvorenie vzorca s XLOOKUP v bunke E4, ktorý vráti tržby na základe krajiny zadanej v bunke D4.

Excel zadá vzorec XLOOKUP do bunky E4 pracovného hárka a vráti 4900 ako výsledok, pretože Kostarika je momentálne zadaná do vyhľadávacej bunky D4 a ako môžete vidieť v tabuľke predajov za rok 2019, toto je skutočne celkový predaj uskutočnený pre túto krajinu.

Pretože XLOOKUP funguje sprava doľava rovnako dobre ako zľava doprava, môžete túto funkciu rovnako dobre použiť na vrátenie krajiny z tejto predajnej tabuľky na základe konkrétneho čísla predaja. Nasledujúci obrázok ukazuje, ako to urobiť. Tentoraz vytvoríte vzorec XLOOKUP v bunke D4 a označíte hodnotu zadanú v bunke E4 (v tomto prípade 11 000) ako argument vyhľadávacej_hodnoty.

Okrem toho zadáte -1 ako argument match_mode, aby ste prepísali predvolenú presnú zhodu funkcie, takže Excel vráti krajinu s presnou zhodou s hodnotou predaja zadanou vo vyhľadávacej bunke E4 alebo tej s najbližším nižším celkovým predajom (Mexiko s 10 000 USD v tomto prípade, pretože v tejto tabuľke nie je žiadna krajina s celkovým predajom 11 000 USD). Bez určenia argumentu match_mode pre tento vzorec by Excel vrátil ako výsledok #NA, pretože v tejto tabuľke predajov neexistuje presná zhoda s hodnotou 11 000 USD.

Ako používať funkciu XLOOKUP v Exceli 2016

Vytvorenie vzorca s XLOOKUP v bunke D4, ktorý vráti krajinu na základe predaja zadaného v bunke E4

Pretože funkcia XLOOKUP je rovnako pohodlná pri horizontálnom vyhľadávaní podľa stĺpca ako pri zvislom po riadku, môžete ju použiť na vytvorenie vzorca, ktorý vykoná obojsmerné vyhľadávanie (nahradením potreby vytvoriť vzorec, ktorý kombinuje funkcie INDEX a MATCH ako v minulosti). Nasledujúci obrázok, ktorý obsahuje tabuľku plánu výroby na rok 2019 pre čísla dielov, AB-100 až AB-103 na mesiace apríl až december, ukazuje, ako sa to robí.

Ako používať funkciu XLOOKUP v Exceli 2016

Vytvorenie vzorca s vnorenými funkciami XLOOKUP na vrátenie počtu jednotiek vyrobených pre diel v konkrétnom mesiaci

V bunke B12 som vytvoril nasledujúci vzorec:

=XLOOKUP(vyhľadávanie_časti,$A$3:$A$6,XLOOKUP(vyhľadávanie_dátumov,$B$2:$J$2,$B$3:$J$6))

Tento vzorec začína definovaním funkcie XLOOKUP, ktorá vertikálne hľadá podľa riadka presnú zhodu so záznamom dielu vykonaným v bunke s názvom part_lookup (v tomto prípade bunka B10) v rozsahu buniek $A$3:$A$6 produkčnej tabuľky. . Všimnite si však, že argument return_array pre túto pôvodnú funkciu LOOKUP je sám o sebe druhou funkciou XLOOKUP.

Táto druhá, vnorená funkcia XLOOKUP vyhľadáva v rozsahu buniek $B$2:$J$2 horizontálne podľa stĺpca, aby sa presne zhodovala s dátumom zadaným v bunke s názvom date_lookup (v tomto prípade bunka B11). Argument return_array pre túto druhú, vnorenú funkciu XLOOKUP je $B$3:$J$6, rozsah buniek všetkých produkčných hodnôt v tabuľke.

Tento vzorec funguje tak, že Excel najprv vypočíta výsledok druhej, vnorenej funkcie XLOOKUP vykonaním horizontálneho vyhľadávania, ktoré v tomto prípade vráti pole v rozsahu buniek D3: D6 stĺpca Jun-19 (s hodnotami: 438, 153, 306 a 779) ako jeho výsledok. Tento výsledok sa zas stane argumentom return_array pre pôvodnú funkciu XLOOKUP, ktorá vykoná vertikálne vyhľadávanie podľa riadka na presnú zhodu so záznamom čísla dielu vykonaným v bunke B11 (s názvom part_lookup). Pretože v tomto príklade táto bunka part_lookup obsahuje AB-102, vzorec vráti iba hodnotu produkcie Jun-19, 306, z výsledku druhej, ďalšej funkcie XLOOKUP.

Tu to máte! Prvý pohľad na XLOOKUP, výkonnú, všestrannú a pomerne jednoducho použiteľnú novú vyhľadávaciu funkciu, ktorá dokáže nielen vyhľadávať jednu hodnotu vykonávanú funkciami VLOOKUP a HLOOKUP, ale aj obojsmerné vyhľadávanie hodnôt vykonávané kombináciou Funkcie INDEX a MATCH.

* Funkcia XLOOKUP bohužiaľ nie je spätne kompatibilná so staršími verziami programu Microsoft Excel, ktoré podporujú iba funkcie VLOOKUP a HLOOKUP, alebo kompatibilná s aktuálnymi verziami, ktoré ju ešte neobsahujú ako jednu zo svojich vyhľadávacích funkcií, ako napríklad Excel 2019 a Excel Online . To znamená, že ak zdieľate zošit obsahujúci vzorce XLOOKUP so spolupracovníkmi alebo klientmi, ktorí používajú verziu Excelu, ktorá neobsahuje túto novú funkciu vyhľadávania, všetky tieto vzorce vrátia #NAME? chybové hodnoty, keď otvoria jeho pracovný hárok.

Syntax

Funkcia XLOOKUP vyhľadá rozsah alebo pole a potom vráti položku zodpovedajúcu prvej nájdenej zhode. Ak neexistuje žiadna zhoda, XLOOKUP môže vrátiť najbližšiu (približnú) zhodu. 

=XLOOKUP(vyhľadávacia_hodnota, pole vyhľadávania, návratové pole, [ak sa nenájde], [režim_zhody], [režim_vyhľadávania]) 

Argumentovať

Popis

vyhľadávaná_hodnota

Požadovaný*

Hodnota, ktorú treba hľadať

*Ak sa vynechá, XLOOKUP vráti prázdne bunky, ktoré nájde v lookup_array.   

lookup_array

Požadovaný

Pole alebo rozsah, ktorý sa má vyhľadať

return_array

Požadovaný

Pole alebo rozsah, ktorý sa má vrátiť

[if_not_found]

Voliteľné

Ak sa nenájde platná zhoda, vráťte zadaný text [if_not_found].

Ak sa nenájde platná zhoda a chýba [if_not_found], vráti sa #N/A .

[match_mode]

Voliteľné

Zadajte typ zhody:

0 - Presná zhoda. Ak sa nič nenašlo, vráťte #N/A. Toto je predvolené nastavenie.

-1 - Presná zhoda. Ak sa žiadna nenašla, vráťte ďalšiu menšiu položku.

1 - Presná zhoda. Ak sa žiadna nenašla, vráťte ďalšiu väčšiu položku.

2 – Zhoda so zástupným znakom, kde *, ? a ~ majú mimoriadny význam.

[režim_vyhľadávania]

Voliteľné

Zadajte režim vyhľadávania, ktorý chcete použiť:

1 – Vykonajte vyhľadávanie od prvej položky. Toto je predvolené nastavenie.

-1 - Vykonajte spätné vyhľadávanie od poslednej položky.

2 – Vykonajte binárne vyhľadávanie, ktoré sa spolieha na zoradenie poľa lookup_array vo vzostupnom poradí. Ak nie sú zoradené, vrátia sa neplatné výsledky.

-2 - Vykonajte binárne vyhľadávanie, ktoré sa spolieha na to, že pole lookup_array je zoradené v zostupnom poradí. Ak nie sú zoradené, vrátia sa neplatné výsledky.

Príklady

Príklad 1    používa XLOOKUP na vyhľadanie názvu krajiny v rozsahu a potom vráti kód krajiny telefónu. Zahŕňa lookup_value (bunka F2), lookup_array (rozsah B2: B11) a argumenty return_array (rozsah D2:D11). Nezahŕňa argument match_mode , pretože XLOOKUP predvolene vytvára presnú zhodu.

Príklad funkcie XLOOKUP, ktorá sa používa na vrátenie mena zamestnanca a oddelenia na základe ID zamestnanca. Vzorec je =XLOOKUP(B2,B5:B14,C5:C14).

Poznámka: XLOOKUP používa pole vyhľadávania a návratové pole, zatiaľ čo funkcia VLOOKUP používa pole jednej tabuľky, za ktorým nasleduje číslo indexu stĺpca. Ekvivalentný vzorec VLOOKUP by v tomto prípade bol: =VLOOKUP(F2,B2:D11,3,FALSE)

—————————————————————————————

Príklad 2    vyhľadá informácie o zamestnancovi na základe identifikačného čísla zamestnanca. Na rozdiel od funkcie VLOOKUP dokáže XLOOKUP vrátiť pole s viacerými položkami, takže jeden vzorec môže vrátiť meno zamestnanca aj oddelenie z buniek C5:D14.

Príklad funkcie XLOOKUP, ktorá sa používa na vrátenie mena a oddelenia zamestnanca na základe IDt zamestnanca. Vzorec je: =XLOOKUP(B2;B5:B14;C5:D14;0;1)

—————————————————————————————

Príklad 3    pridáva if_not_found argument k predchádzajúcemu príkladu.

Príklad funkcie XLOOKUP, ktorá sa používa na vrátenie mena a oddelenia zamestnanca na základe ID zamestnanca s argumentom if_not_found. Vzorec je =XLOOKUP(B2,B5:B14,C5:D14;0,1,„Zamestnanec sa nenašiel“)

—————————————————————————————

Príklad 4    vyhľadá v stĺpci C osobný príjem zadaný v bunke E2 a nájde zodpovedajúcu sadzbu dane v stĺpci B. Nastaví if_not_found argument na vrátenie 0 (nula), ak sa nič nenájde. Argument match_mode je nastavený na 1, čo znamená, že funkcia bude hľadať presnú zhodu, a ak ju nenájde, vráti ďalšia väčšia položka. Nakoniec je argument search_mode nastavený na 1, čo znamená, že funkcia bude hľadať od prvej položky po poslednú.

Obrázok funkcie XLOOKUP používanej na vrátenie sadzby dane založenej na maximálnom príjme. Toto je približná zhoda. Vzorec je: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Poznámka: XARRAY's lookup_array sa nachádza napravo od  , zatiaľ čo funkcia VLOOKUP sa môže pozerať iba zľava doprava.return_array

—————————————————————————————

Príklad 5    používa vnorenú funkciu XLOOKUP na vykonanie vertikálnej aj horizontálnej zhody. Najprv hľadá Hrubý zisk v stĺpci B, potom hľadá Qtr1 v hornom riadku tabuľky (rozsah C5:F5) a nakoniec vráti hodnotu na priesečníku týchto dvoch. Je to podobné ako spoločné používanie funkcií INDEX a MATCH.

Tip: Funkciu HLOOKUP môžete nahradiť aj pomocou XLOOKUP.

Obrázok funkcie XLOOKUP, ktorá sa používa na vrátenie horizontálnych údajov z tabuľky vnorením 2 XLOOKUP. Vzorec je: =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3,$C5:$G5,$C6:$G17))

Poznámka: Vzorec v bunkách D3:F3 je: =XLOOKUP(D2,$B6:$B17,XLOOKUP($C3, $C5:$G5,$C6:$G17)).

—————————————————————————————

Príklad 6    používa funkciu SUM a dve vnorené funkcie XLOOKUP na sčítanie všetkých hodnôt medzi dvoma rozsahmi. V tomto prípade chceme sčítať hodnoty pre hrozno, banány a zahrnúť hrušky, ktoré sú medzi týmito dvoma.

Použitie XLOOKUP s SUM na sčítanie rozsahu hodnôt, ktoré spadajú medzi dva výbery

Vzorec v bunke E3 je: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Ako to funguje? XLOOKUP vráti rozsah, takže pri výpočte vzorec nakoniec vyzerá takto: =SUM($E$7:$E$9). Môžete vidieť, ako to funguje, výberom bunky so vzorcom XLOOKUP podobným tomuto a potom výberom Vzorce > Audit podľa vzorca > Vyhodnotiť vzorec a potom výberom Vyhodnotiť prejdite cez výpočet.


Ako zablokovať Microsoft Word otváranie súborov v režime iba na čítanie v systéme Windows

Ako zablokovať Microsoft Word otváranie súborov v režime iba na čítanie v systéme Windows

Ako zablokovať Microsoft Word otváranie súborov v režime len na čítanie v systéme Windows Microsoft Word otvára súbory v režime len na čítanie, takže ich nie je možné upravovať? Nebojte sa, metódy sú uvedené nižšie

Ako opraviť nesprávnu tlač dokumentov Microsoft Word

Ako opraviť nesprávnu tlač dokumentov Microsoft Word

Ako opraviť chyby pri tlači nesprávnych dokumentov Microsoft Word Chyby pri tlači dokumentov Word so zmeneným typom písma, chaotickými odsekmi, chýbajúcim textom alebo strateným obsahom sú pomerne časté. Avšak, nie

Vymažte kresby perom a zvýrazňovačom na svojich PowerPointových snímkach

Vymažte kresby perom a zvýrazňovačom na svojich PowerPointových snímkach

Ak ste použili pero alebo zvýrazňovač na kreslenie na powerpointové snímky počas prezentácie, môžete si kresby uložiť pre ďalšiu prezentáciu alebo ich vymazať, aby ste pri ďalšom zobrazení začali s čistými powerpointovými snímkami. Ak chcete vymazať kresby perom a zvýrazňovačom, postupujte podľa týchto pokynov: Vymazanie riadkov jedna na […]

Obsah knižnice štýlov v SharePointe 2010

Obsah knižnice štýlov v SharePointe 2010

Knižnica štýlov obsahuje súbory CSS, súbory XSL (Extensible Stylesheet Language) a obrázky používané preddefinovanými vzorovými stránkami, rozloženiami strán a ovládacími prvkami v SharePointe 2010. Ak chcete nájsť súbory CSS v knižnici štýlov publikačnej lokality: Vyberte Akcie lokality→Zobraziť Všetok obsah stránky. Zobrazí sa obsah stránky. Knižnica štýlov sa nachádza v […]

Formátovanie čísel v tisíckach a miliónoch v správach Excel

Formátovanie čísel v tisíckach a miliónoch v správach Excel

Nezahlcujte svoje publikum obrovskými číslami. V programe Microsoft Excel môžete zlepšiť čitateľnosť svojich tabúľ a zostáv formátovaním čísel tak, aby sa zobrazovali v tisíckach alebo miliónoch.

Ako zdieľať a sledovať lokality SharePoint

Ako zdieľať a sledovať lokality SharePoint

Zistite, ako používať nástroje sociálnych sietí SharePoints, ktoré umožňujú jednotlivcom a skupinám komunikovať, spolupracovať, zdieľať a spájať sa.

Ako previesť dátumy do Julianových formátov v Exceli

Ako previesť dátumy do Julianových formátov v Exceli

Juliánske dátumy sa často používajú vo výrobných prostrediach ako časová pečiatka a rýchla referencia pre číslo šarže. Tento typ kódovania dátumu umožňuje maloobchodníkom, spotrebiteľom a servisným zástupcom identifikovať, kedy bol produkt vyrobený, a teda aj vek produktu. Juliánske dátumy sa používajú aj v programovaní, armáde a astronómii. Rôzne […]

Ako vytvoriť Access Web App

Ako vytvoriť Access Web App

V Accesse 2016 môžete vytvoriť webovú aplikáciu. Čo je to teda webová aplikácia? Web znamená, že je online a aplikácia je len skratka pre „aplikáciu“. Vlastná webová aplikácia je online databázová aplikácia, ku ktorej sa pristupuje z cloudu pomocou prehliadača. Vytvárate a udržiavate webovú aplikáciu vo verzii pre počítače […]

Panel rýchleho spustenia v SharePointe 2010

Panel rýchleho spustenia v SharePointe 2010

Väčšina stránok v SharePointe 2010 zobrazuje zoznam navigačných prepojení na paneli Rýchle spustenie pozdĺž ľavej strany stránky. Panel Rýchle spustenie zobrazuje prepojenia na odporúčaný obsah lokality, ako sú zoznamy, knižnice, lokality a publikačné stránky. Panel Rýchle spustenie obsahuje dva veľmi dôležité odkazy: Odkaz na celý obsah lokality: […]

Čo znamenajú chybové hlásenia v programe Excel?

Čo znamenajú chybové hlásenia v programe Excel?

Pre jednoduché problémy Riešiteľ v Exceli zvyčajne rýchlo nájde optimálne hodnoty premennej Riešiteľ pre cieľovú funkciu. V niektorých prípadoch má však Riešiteľ problém nájsť hodnoty premennej Riešiteľ, ktoré optimalizujú cieľovú funkciu. V týchto prípadoch Riešiteľ zvyčajne zobrazí hlásenie alebo chybové hlásenie, ktoré popisuje alebo diskutuje problém, ktorý […]