Exceli valem: lähim asukoht XMATCH -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Lähima asukoha leidmiseks kauguse järgi saate kasutada funktsiooni XMATCH ja INDEX funktsiooniga põhinevat valemit. Näidatud näites on lahtris E5 valem:

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

kus asukohta (B5: B12) ja kaugust (C5: C12) nimetatakse vahemikeks.

Selgitus

Põhimõtteliselt on see valem INDEX- ja MATCH-põhivalem. Vanemate funktsioonide MATCH asemel kasutame aga funktsiooni XMATCH, mis pakub võimsamat sobitusrežiimi seadet:

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

Seestpoolt välja töötades kasutame lähima asukoha asukoha leidmiseks funktsiooni XMATCH:

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

Teeme seda, seades otsingu väärtuse nulli (0), otsingu massiivi kaugusele (C5: C12) ja sobitusrežiimi 1-le.

Vasta režiimi väärtus 1 käsib XMATCHil leida täpse vaste või järgmise suurima väärtuse. Kuna otsingu väärtus on null (0), leiab XMATCH esimese vahemaa nullist suurema. XMATCHi kena eelis - mis eristab seda MATCHist - on see, et see ei ole sorteeritav otsingu massiiv. Sõltumata järjestusest tagastab MATCH esimese täpse vaste või järgmise suurima väärtuse.

Selles näites tagastab XMATCH 5, kuna väikseim vahemaa on 7 (asukoht G), mis on loendis viies. Valem on järgmine:

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

ja INDEX tagastab viienda elemendi nimetatud vahemiku asukohast (B5: B12), milleks on "G".

Märkus. Tasavägise viigipunkti korral tagastab XMATCH võrdsete väärtuste esimese vaste.

Saage kaugus

Lähima asukoha tegeliku kauguse tagastamise valem on peaaegu sama. Selle asemel, et anda INDEX-ile asukohanimed, anname INDEX-ile vahemaad. F5 valem on:

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

XMATCH tagastab sama tulemuse nagu ülal (5) ja INDEX tagastab 7.

Huvitavad Artiklid...