Excel vzorec: Nejbližší umístění s XMATCH -

Obsah

Obecný vzorec

=INDEX(location,XMATCH(0,distance,1))

souhrn

Chcete-li vyhledat nejbližší umístění podle vzdálenosti, můžete použít vzorec založený na funkci XMATCH s funkcí INDEX. V zobrazeném příkladu je vzorec v buňce E5:

=INDEX(location,XMATCH(0,distance,1))

kde poloha (B5: B12) a vzdálenost (C5: C12) jsou pojmenovány rozsahy.

Vysvětlení

V podstatě je tento vzorec základním vzorcem INDEX a MATCH. Místo použití starší funkce MATCH však používáme funkci XMATCH, která poskytuje výkonnější nastavení režimu shody:

=INDEX(location,XMATCH(0,distance,1))

Při práci zevnitř ven používáme funkci XMATCH k nalezení polohy nejbližšího místa:

XMATCH(0,distance,1) // find row nearest zero

Děláme to tak, že nastavíme vyhledávací hodnotu na nulu (0), vyhledávací pole na vzdálenost (C5: C12) a režim shody na 1.

Hodnota režimu shody 1 říká XMATCH, aby našel přesnou shodu nebo další největší hodnotu. Protože vyhledávací hodnota je poskytována jako nula (0), XMATCH najde první vzdálenost větší než nula. Pěknou výhodou XMATCH - to, co ji odlišuje od MATCH - je, že není vyhledávací pole, které má být tříděno. Bez ohledu na pořadí vrátí MATCH první přesnou shodu nebo další největší hodnotu.

V příkladu XMATCH vrátí 5, protože nejmenší vzdálenost je 7 (umístění G), která se v seznamu objeví jako pátá. Vzorec řeší:

=INDEX(location,5) // returns "G"

a INDEX vrací pátou položku z pojmenovaného umístění rozsahu (B5: B12), což je „G“.

Poznámka: v případě remízy remízy XMATCH vrátí první shodu pro vázané hodnoty.

Získejte vzdálenost

Vzorec pro vrácení skutečné vzdálenosti nejbližšího místa je téměř stejný. Místo toho, abychom dali INDEXu názvy lokalit, udáme INDEXu vzdálenosti. Vzorec v F5 je:

=INDEX(distance,XMATCH(0,distance,1)) // returns distance

XMATCH vrátí stejný výsledek jako výše (5) a INDEX vrátí 7.

Zajímavé články...