Excel formula: Osnovna formula za sortiranje teksta -

Sadržaj

Generička formula

=COUNTIF(range,"<="&A1)

Sažetak

Da biste dinamički poredali vrijednosti teksta po abecednom redu, možete upotrijebiti formulu koja se temelji na funkciji COUNTIF. U prikazanom primjeru formula u C5 je:

=COUNTIF(countries,"<="&B5)

pri čemu je "države" imenovani raspon B4: B13

Obrazloženje

Ova formula koristi operator "veći ili jednak" s tekstom, nešto što možda prije niste pokušali. Kada Excel uspoređuje tekst, on odlučuje koja je vrijednost „veća“ od drugih temeljenih pravila koja slijede ASCII shemu numeriranja.

Unutar COUNTIF-a argument raspona navodi se kao imenovani raspon "države" (B4: B13), a kriteriji se navode kao "manje ili jednako" vrijednosti u C5. U svakom retku, COUNTIFS vraća broj vrijednosti koje su manje ili jednake trenutnoj vrijednosti, što stvara sekvencijalni popis brojeva (tj. Rang) u pomoćnom stupcu.

Popis sortiranih vrijednosti

Pomoćni stupac može se koristiti za dobivanje sortiranih vrijednosti prema rangu. U E5, formula koja se koristi za dohvaćanje vrijednosti je:

=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))

Ovo je INDEX i MATCH formula koja koristi proširivu referencu za generiranje sekvencijalnih brojeva koji se u MATCH unose kao vrijednosti pretraživanja. MATCH otkriva gdje svaki broj postoji u podacima, a INDEX dobiva vrijednost na tom položaju. Pogledajte ovu stranicu za detaljnije objašnjenje.

Rukovanje duplikatima

Ako podaci sadrže dvostruke vrijednosti teksta, niz brojeva sortiranja također će sadržavati duplikate, što će uzrokovati probleme ako pokušavate dohvatiti vrijednosti pomoću funkcije INDEX. Da biste zaobišli ovaj problem, možete koristiti varijaciju formule koja povećava duplikate s drugim COUNTIF-om:

=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)

Imajte na umu da je logički operator u prvoj funkciji COUNTIF prilagođen, a raspon u drugoj funkciji COUNTIF referenca je koja se širi.

Zanimljivi članci...