
Általános képlet
=INDEX(location,XMATCH(0,distance,1))
Összegzés
A legközelebbi hely távolság szerinti meghatározásához használhatja az XMATCH függvényen alapuló képletet az INDEX funkcióval. A bemutatott példában az E5 cellában szereplő képlet a következő:
=INDEX(location,XMATCH(0,distance,1))
ahol a helyet (B5: B12) és a távolságot (C5: C12) nevezik tartományoknak.
Magyarázat
Lényegében ez a képlet egy alapvető INDEX és MATCH képlet. A régebbi MATCH funkció használata helyett azonban az XMATCH funkciót használjuk, amely erősebb egyezési módot biztosít:
=INDEX(location,XMATCH(0,distance,1))
Belülről kifelé haladva az XMATCH függvény segítségével keressük meg a legközelebbi hely helyzetét:
XMATCH(0,distance,1) // find row nearest zero
Ezt úgy tesszük, hogy a keresési értéket nullára (0), a keresési tömböt a távolságra (C5: C12) és az egyezési módot 1-re állítjuk.
Az 1 egyezési mód értéke azt mondja az XMATCH-nak, hogy találjon pontos egyezést vagy a következő legnagyobb értéket. Mivel a keresési érték nulla (0), az XMATCH az első távolságot nullánál nagyobbnak fogja találni. Az XMATCH jó előnye - ami megkülönbözteti a MATCH-tól -, hogy nem a keresési tömböt kell rendezni. Sorrendtől függetlenül a MATCH az első pontos egyezést vagy a következő legnagyobb értéket adja vissza.
A példában az XMATCH 5-öt ad vissza, mivel a legkisebb távolság 7 (G hely), amely a listán ötödik. A képlet feloldja:
=INDEX(location,5) // returns "G"
és az INDEX visszatér az ötödik elemre a megnevezett tartomány helyéről (B5: B12), amely "G".
Megjegyzés: egyenlő páros esetén az XMATCH megadja az első mérkőzést a holtversenyekért.
Szerezzen távolságot
A képlet a legközelebbi hely tényleges távolságának visszaadására szinte azonos. Ahelyett, hogy az INDEX-nek megadnánk a helyneveket, megadjuk az INDEX-nek a távolságokat. Az F5 képlete a következő:
=INDEX(distance,XMATCH(0,distance,1)) // returns distance
Az XMATCH ugyanazt az eredményt adja vissza, mint fent (5), az INDEX pedig 7-et.