Excel formula: Osnovna numerička formula za sortiranje -

Generička formula

=RANK(A1,values)+COUNTIF(exp_rng,A1)-1

Sažetak

Da biste dinamički sortirali podatke koji sadrže samo numeričke vrijednosti, možete upotrijebiti pomoćni stupac i formulu stvorenu s funkcijama RANK i COUNTIF. U prikazanom primjeru formula u D5 je:

=RANK(C5,sales)+COUNTIF($C$5:C5,C5)-1

gdje je "prodaja" imenovani raspon C5: C11.

Obrazloženje

Napomena: ova je formula postavka za formulu koja može ekstrahirati i prikazati podatke pomoću unaprijed definiranog redoslijeda sortiranja u pomoćnom stupcu. Jedan primjer ovdje.

Jezgra ove formule je funkcija RANK, koja se koristi za generiranje ranga prodajnih vrijednosti, gdje je najveći broj rangiran na 1. mjestu:

=RANK(C5,sales)

Ovdje RANK koristi navedeni raspon "prodaja" (C5: C11) radi praktičnosti. Prema zadanim postavkama, RANK će dodijeliti 1 najvišoj vrijednosti, 2 drugoj najvećoj vrijednosti itd. Ovo savršeno funkcionira sve dok su numeričke vrijednosti jedinstvene. Međutim, da bismo obrađivali numeričke vrijednosti koje sadrže duplikate, moramo koristiti funkciju COUNTIF za prekidanje veza. To se postiže dodavanjem rezultata ovog isječka vrijednosti koju vraća RANK:

COUNTIF($C$5:C5,C5)-1

Primijetite da se raspon unosi kao mješovita referenca koja će se proširiti kako se formula kopira u tablicu. Kao što je napisano, ova će referenca sadržavati trenutni redak, pa oduzimamo 1 da bismo "pojavili nulu" prvog pojavljivanja. To znači da će izraz vraćati nulu za svaku numeričku vrijednost dok se ne nađe duplikat. Na drugom stupnju izraz će vratiti 1, na trećem će vratiti 2 i tako dalje. To učinkovito prekida veze i omogućuje formuli da generira sekvencijalni popis brojeva bez praznina.

Jednom kada je formula postavljena, podaci se mogu sortirati po pomoćnom stupcu. Također se može dohvatiti s INDEX pomoću vrijednosti u pomoćnom stupcu.

Napomena: Ova je formula prilagođena primjeru u izvrsnoj knjizi Control + Shift + Enter, autora Mikea Girvina.

Zanimljivi članci...