„Excel“ formulė: rodyti rūšiuojamas reikšmes su pagalbiniu stulpeliu

Turinys

Bendroji formulė

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Santrauka

Norėdami gauti ir rodyti reikšmes, surūšiuotas pagalbiniame stulpelyje, galite naudoti INDEX ir MATCH formules, šiek tiek padedant funkcijai ROWS. Parodytame pavyzdyje formulė F5 yra:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

kuris rodo pirmąjį elementą, pagal indeksą, pateiktą pagalbininko stulpelyje. Tas pats metodas naudojamas rodant susijusius pardavimus G stulpelyje. Patogumo sumetimais darbalapyje yra šie įvardyti diapazonai: item = B5: B11, sales = C5: C11, sort = D5: D11.

Paaiškinimas

Ši formulė atsako į pagalbinį stulpelį, kuriame jau yra nuoseklus skaičių sąrašas, nurodantis nustatytą rūšiavimo tvarką. Skaičiai pagalbininko stulpelyje nepriklauso nuo šios formulės veikimo. Kol seka yra nenutrūkstama, ji gali atspindėti kylančią ar mažėjančią rūšį ar net savavališką rūšiavimą. Daugeliu atvejų vertės bus gaunamos iš formulės.

Iš esmės tai yra paprasta INDEX ir MATCH formulė, kurioje INDEX gauna vertę pagal nurodytą eilutės numerį:

=INDEX(item,row)

Apgaulė ta, kad eilutė apskaičiuojama naudojant funkciją MATCH, remiantis rūšiavimo stulpelio vertėmis:

MATCH(ROWS($D$5:$D5),sort,0)

Paieškos vertė atitikime generuojama naudojant funkciją ROWS ir besiplečiančią nuorodą. 5 darbalapio eilutėje diapazone yra vienas langelis, o ROWS grąžina 1. 6 eilutėje diapazone yra du langeliai, o ROWS - 2 ir t. T.

Masyvas yra pavadintas diapazonas „rūšiuoti“ (D5: D11). Kiekvienoje eilutėje MATCH nustato paieškos vertę ir grąžina tos eilutės numerio poziciją pradiniuose duomenyse.

Kadangi mes norime tikslios atitikties, trečiasis argumentas, atitikties tipas, pateikiamas kaip nulis.

Vertė, kurią grąžina MATCH, įtraukiama į funkciją INDEX kaip eilutės numerį, o INDEX grąžina tą pradinių duomenų poziciją.

Įdomios straipsniai...