Excel formula: Najbliže mjesto s XMATCH -

Sadržaj

Generička formula

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

Sažetak

Da biste pronašli najbliže mjesto na daljinu, možete koristiti formulu koja se temelji na funkciji XMATCH s funkcijom INDEX. U prikazanom primjeru formula u ćeliji E5 je:

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

gdje su mjesto (B5: B12) i udaljenost (C5: C12) imenovani rasponi.

Obrazloženje

U osnovi, ova formula je osnovna formula INDEKSA i UMAKNICE. Međutim, umjesto da koristimo stariju funkciju MATCH, koristimo XMATCH funkciju koja pruža snažnije podešavanje načina podudaranja:

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

Radeći iznutra prema van, koristimo funkciju XMATCH za pronalaženje položaja najbližeg mjesta:

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

To radimo postavljanjem vrijednosti pretraživanja na nulu (0), niza pretraživanja na udaljenost (C5: C12) i načina podudaranja na 1.

Vrijednost načina podudaranja 1 govori XMATCH-u da pronađe točno podudaranje ili sljedeću najveću vrijednost. Budući da je vrijednost pretraživanja nula (0), XMATCH će pronaći prvu udaljenost veću od nule. Lijepa prednost XMATCH-a - ono što ga razlikuje od MATCH-a je to što se pretraživački niz ne sortira. Bez obzira na redoslijed, MATCH će vratiti prvo točno podudaranje ili sljedeću najveću vrijednost.

U primjeru XMATCH vraća 5, jer je najmanja udaljenost 7 (mjesto G), što je peto mjesto na popisu. Formula se rješava na:

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

i INDEX vraća petu stavku od navedenog raspona lokaciji (B5: B12), koji je „G”.

Napomena: ujednačenim rezultatom XMATCH će vratiti prvo podudaranje za izjednačene vrijednosti.

Dobiti udaljenost

Formula za vraćanje stvarne udaljenosti najbližeg mjesta gotovo je ista. Umjesto da INDEX-u damo nazive lokacija, INDEX-u dajemo udaljenosti. Formula u F5 je:

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

XMATCH vraća isti rezultat kao gore (5), a INDEX vraća 7.

Zanimljivi članci...