Excel-formel: Nærmeste placering med XMATCH -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at finde den nærmeste placering efter afstand kan du bruge en formel baseret på XMATCH-funktionen med INDEX-funktion. I det viste eksempel er formlen i celle E5:

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

hvor placering (B5: B12) og afstand (C5: C12) er navngivet områder.

Forklaring

Kernen er denne formel en grundlæggende INDEX- og MATCH-formel. I stedet for at bruge den ældre MATCH-funktion bruger vi imidlertid XMATCH-funktionen, som giver en mere kraftfuld indstilling af matchtilstand:

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

Når vi arbejder indefra og ud, bruger vi XMATCH-funktionen til at finde placeringen på den nærmeste placering:

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

Det gør vi ved at indstille opslagsværdien til nul (0), opslagsarray til afstanden (C5: C12) og matche-tilstand til 1.

En matchtilstandsværdi på 1 fortæller XMATCH at finde et nøjagtigt match eller den næststørste værdi. Da opslagsværdi er angivet som nul (0), finder XMATCH den første afstand større end nul. En god fordel ved XMATCH - hvad der adskiller den fra MATCH - er, at det ikke er opslagsarray, der skal sorteres. Uanset rækkefølge returnerer MATCH det første nøjagtige match eller den næststørste værdi.

I eksemplet returnerer XMATCH 5, da den mindste afstand er 7 (placering G), som vises femte på listen. Formlen løser følgende:

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

og INDEX returnerer femte element fra det navngivne område placering (B5: B12), som er "G".

Bemærk: på lige fod med uafgjort vil XMATCH returnere den første kamp for uafgjort.

Få afstand

Formlen til at returnere den faktiske afstand til den nærmeste placering er næsten den samme. I stedet for at give INDEX placeringsnavne, giver vi INDEX afstandene. Formlen i F5 er:

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

XMATCH returnerer det samme resultat som ovenfor (5), og INDEX returnerer 7.

Interessante artikler...