„Excel“ formulė: artimiausia vieta naudojant XMATCH -

Turinys

Bendroji formulė

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

Santrauka

Norėdami rasti artimiausią vietą pagal atstumą, galite naudoti formulę, pagrįstą funkcija XMATCH su funkcija INDEX. Parodytame pavyzdyje formulė langelyje E5 yra:

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

kur vieta (B5: B12) ir atstumas (C5: C12) įvardijami diapazonai.

Paaiškinimas

Iš esmės ši formulė yra pagrindinė INDEX ir MATCH formulė. Tačiau užuot naudoję senesnę MATCH funkciją, mes naudojame XMATCH funkciją, kuri suteikia galingesnį atitikties režimo nustatymą:

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

Dirbdami iš vidaus, mes naudojame XMATCH funkciją, norėdami rasti artimiausios vietos padėtį:

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

Mes tai darome nustatydami paieškos reikšmę į nulį (0), paieškos masyvą - į atstumą (C5: C12), o atitikties režimą - į 1.

Atitikties režimo vertė 1 nurodo XMATCH rasti tikslią atitiktį arba kitą didžiausią vertę. Kadangi paieškos vertė pateikiama kaip nulis (0), XMATCH ras pirmąjį atstumą, didesnį už nulį. Gražus „XMATCH“ pranašumas - kuo jis skiriasi nuo „MATCH“ - ar tai nėra rūšiuojamas paieškos masyvas. Nepaisant užsakymo, „MATCH“ pateiks pirmąją tikslią atitiktį arba kitą didžiausią vertę.

Pavyzdyje XMATCH grąžina 5, nes mažiausias atstumas yra 7 (vieta G), kuris sąraše rodomas penktas. Formulė skiriama taip:

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

ir INDEX grąžina penktą elementą iš pavadintos diapazono vietos (B5: B12), tai yra „G“.

Pastaba: lygiu lygiu rezultatu XMATCH pateiks pirmąją lygių verčių atitiktį.

Gaukite atstumą

Formulė grąžinti faktinį artimiausios vietos atstumą yra beveik tokia pati. Užuot suteikę INDEX vietovių pavadinimus, mes nurodome atstumus INDEX. F5 formulė yra:

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

„XMATCH“ pateikia tą patį rezultatą kaip ir aukščiau (5), o „INDEX“ - 7.

Įdomios straipsniai...