Excel formula: Tuvākā atrašanās vieta ar XMATCH -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai atrastu tuvāko atrašanās vietu pēc attāluma, varat izmantot formulu, kuras pamatā ir funkcija XMATCH ar funkciju INDEX. Parādītajā piemērā formula šūnā E5 ir:

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

kur atrašanās vietu (B5: B12) un attālumu (C5: C12) sauc par diapazoniem.

Paskaidrojums

Būtībā šī formula ir INDEX un MATCH pamata formula. Tomēr tā vietā, lai izmantotu vecāku funkciju MATCH, mēs izmantojam funkciju XMATCH, kas nodrošina jaudīgāku spēles režīma iestatījumu:

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

Strādājot no iekšpuses uz āru, mēs izmantojam funkciju XMATCH, lai atrastu tuvākās atrašanās vietas atrašanās vietu:

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

Mēs to darām, iestatot uzmeklēšanas vērtību nullei (0), uzmeklēšanas masīvu attālumam (C5: C12) un spēles režīmu uz 1.

Atbilstības režīma vērtība 1 liek XMATCH atrast precīzu atbilstību vai nākamo lielāko vērtību. Tā kā uzmeklēšanas vērtība ir norādīta kā nulle (0), XMATCH atradīs pirmo attālumu, kas lielāks par nulli. Jauks XMATCH ieguvums - kas to atšķir no MATCH - vai tas nav šķirojamais uzmeklēšanas masīvs. Neatkarīgi no pasūtījuma MATCH atgriezīs pirmo precīzo atbilstību vai nākamo lielāko vērtību.

Piemērā XMATCH atgriež 5, jo mazākais attālums ir 7 (atrašanās vieta G), kas sarakstā ir piektais. Formula izšķiras šādi:

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

un INDEX atgriež piekto vienumu no nosaukta diapazona vietas (B5: B12), kas ir "G".

Piezīme: neizšķirta rezultāta izlīdzināšanas gadījumā XMATCH atgriezīs pirmo atbilstošo vērtību atbilstību.

Iegūstiet attālumu

Formula, lai atgrieztu tuvākās vietas faktisko attālumu, ir gandrīz vienāda. Tā vietā, lai piešķirtu INDEX atrašanās vietu nosaukumus, mēs piešķiram INDEX attālumus. Formula F5 ir:

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

XMATCH atgriež to pašu rezultātu kā iepriekš (5), un INDEX atgriež 7.

Interesanti raksti...