
Bendroji formulė
=RANK(A1,values)+COUNTIF(exp_rng,A1)-1
Santrauka
Norėdami dinamiškai rūšiuoti duomenis, kuriuose yra tik skaitinės vertės, galite naudoti pagalbinį stulpelį ir formulę, sukurtą naudojant funkcijas RANK ir COUNTIF. Parodytame pavyzdyje formulė D5 yra:
=RANK(C5,sales)+COUNTIF($C$5:C5,C5)-1
kur „pardavimas“ yra įvardytas diapazonas C5: C11.
Paaiškinimas
Pastaba: ši formulė yra formulės, kuri gali išskleisti ir rodyti duomenis naudodama iš anksto nustatytą rūšiavimo tvarką pagalbiniame stulpelyje, sąranka. Čia vienas pavyzdys.
Šios formulės esmė yra funkcija RANK, kuri naudojama pardavimo verčių reitingui generuoti, kur didžiausias skaičius užima 1 vietą:
=RANK(C5,sales)
Čia RANK patogumui naudoja įvardytą diapazoną „pardavimai“ (C5: C11). Pagal numatytuosius nustatymus RANK priskiria 1 didžiausiai vertei, 2 antrai pagal dydį ir pan. Tai puikiai veikia tol, kol skaitinės vertės yra unikalios. Tačiau norint tvarkyti skaitines vertes, kuriose yra dublikatų, turime naudoti funkciją COUNTIF, kad nutrauktumėte ryšius. Tai daroma pridedant šio fragmento rezultatą prie RANK grąžintos vertės:
COUNTIF($C$5:C5,C5)-1
Atkreipkite dėmesį, kad diapazonas įvedamas kaip mišri nuoroda, kuri išsiplės, kai formulė nukopijuojama lentelėje. Kaip parašyta, ši nuoroda apims dabartinę eilutę, todėl atimame 1, kad „nulinis“ pirmasis įvykis. Tai reiškia, kad išraiška kiekvienai skaitinei vertei grąžins nulį, kol bus aptiktas dublikatas. Antroje vietoje išraiška grąžins 1, trečiojoje - 2 ir t. T. Tai veiksmingai nutraukia ryšius ir leidžia formulei sukurti nuoseklų skaičių sąrašą be spragų.
Kai formulė yra nustatyta, duomenis galima surūšiuoti pagal pagalbinio stulpelio duomenis. Jį taip pat galima gauti naudojant INDEX naudojant pagalbinių stulpelių reikšmes.
Pastaba: Ši formulė pritaikyta pagal puikios knygos „Control + Shift + Enter“ pavyzdį, kurį sukūrė Mike'as Girvinas.