VLOOKUP Slayer: XLOOKUP debutuje v Excelu - Excel tipy

Celým účelem XLOOKUPu je najít jeden výsledek, rychle ho najít a vrátit odpověď do tabulky.

Joe McDaid, projektový manažer Excel

V poledne dnes společnost Microsoft začala pomalu uvolňovat funkci XLOOKUP některým zasvěcencům Office 365. Hlavní výhody XLOOKUPU:

  • Může najít poslední zápas!
  • Může se dívat doleva!
  • Výchozí hodnota pro přesnou shodu (na rozdíl od VLOOKUP, která má výchozí hodnotu True pro 4. argument)
  • Výchozí nastavení nepodporuje zástupné znaky, ale můžete je výslovně povolit, pokud je chcete použít
  • Má všechna vylepšení rychlosti vydaná VLOOKUP v roce 2018
  • Již se nespoléhá na číslo sloupce, takže se nerozbije, pokud někdo vloží sloupec doprostřed vyhledávací tabulky
  • Zlepšení výkonu, protože místo celé vyhledávací tabulky zadáváte pouze dva sloupce
  • XLOOKUP vrací rozsah namísto VLOOKUP vrací hodnotu

Představujeme XLOOKUP

Syntaxe XLOOKUP je:

XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))

Možnosti Match_Mode jsou:

  • 0 Přesná shoda (výchozí)
  • -1 Přesná shoda nebo Další menší
  • 1 Přesná shoda nebo Další větší
  • 2 Zástupný znak

Možnosti pro Search_Mode jsou

  • 1 první až poslední (výchozí)
  • -1 poslední k první
  • 2 binární vyhledávání, první až poslední (vyžaduje seřazení lookup_array)
  • -2 binární vyhledávání, od prvního k prvnímu (vyžaduje třídění lookup_array)

Výměna jednoduchého SVYHLEDÁNÍ

Máte vyhledávací tabulku v F3: H30. Vyhledávací tabulka není tříděna.

Vyhledávací tabulka

Chcete najít popis z tabulky.

S VLOOKUP byste to udělali =VLOOKUP(A2,$F$3:$H$30,3,False). Ekvivalentní XLOOKUP bude vypadat následovně: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30).

V XLOOKUPU je A2 stejný jako ve SVYHLEDÁNÍ.

F3: F30 je vyhledávací pole.

H3: H30 je pole výsledků.

Na konci není třeba False, protože XLOOKUP má výchozí přesnou shodu!

XLOOKUP Jednoduchý výsledek

Jedna výhoda: pokud někdo vloží nový sloupec do vyhledávací tabulky, váš starý VLOOKUP bude místo popisu vracet cenu. XLOOKUP upraví a udržet směřující k popisu: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30).

XLOOKUP Vložit sloupec

Najděte poslední zápas

XLOOKUP vám umožní zahájit vyhledávání v dolní části sady dat. To je skvělé pro nalezení poslední shody v datové sadě.

XLOOKUP Hledat zdola

Podívejte se doleva

Stejně jako LOOKUP a INDEX / MATCH není při XLOOKUP žádné potíže při pohledu nalevo od klíče.

Tam, kde byste =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))dříve používali , můžete nyní použít=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

XLOOKUP Vlevo

Vylepšení rychlosti XLOOKUPU

Ve výše uvedeném příkladu se VLOOKUP musí přepočítat, pokud se něco ve vyhledávací tabulce změní. Představte si, že by váš stůl obsahoval 12 sloupců. S XLOOKUP se vzorec přepočítá, pouze pokud se něco ve vyhledávacím poli nebo v poli výsledků změní.

Na konci roku 2018 se algoritmus VLOOKUP změnil pro rychlejší lineární vyhledávání. XLOOKUP zachovává stejná vylepšení rychlosti. Díky tomu jsou možnosti lineárního a binárního vyhledávání téměř identické. Joe McDaid říká, že využití možností binárního vyhledávání v Search_Mode nemá žádnou významnou výhodu.

Podpora zástupných znaků, ale pouze v případě, že o to požádáte

Každý VLOOKUP podporoval zástupné znaky, takže bylo těžké vyhledat Wal * Mart. Ve výchozím nastavení XLOOKUP nebude používat zástupné znaky. Pokud chcete podporu zástupných znaků, můžete zadat 2 jako Match_Mode.

Více sloupců XLOOKUPU

Potřebujete udělat 12 sloupců XLOOKUPU? Dalo by se to udělat po jednom sloupci …

Více sloupců XLOOKUPU

Nebo díky Dynamic Arrays vraťte všech 12 sloupců najednou …

Vraťte všech 12 sloupců najednou pomocí dynamických polí

Přibližné vyhledávání již není nutné třídit

Pokud potřebujete najít hodnotu menší než nebo jen větší než vyhledávací hodnota, tabulky již nemusíte třídit.

XLOOKUP Menší

Nebo najít další větší hodnotu:

XLOOKUP Větší

Jediná nevýhoda: Vaši spolupracovníci to (zatím) nebudou mít

Díky nové politice Flighting má dnes funkci XLOOKUP jen malé procento Office Insiderů. Může to chvíli trvat, než bude funkce široce dostupná, ai poté bude vyžadovat předplatné Office 365. (Dynamic Arrays are out since September 2018 and still have not rolled out to General Availability.)

Sledovat video

Zajímavé články...