Excel-kaava: Perustekstilajittelukaava -

Yleinen kaava

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

Yhteenveto

Voit lajitella tekstiarvot aakkosjärjestyksessä dynaamisesti käyttämällä COUNTIF-funktioon perustuvaa kaavaa. Esitetyssä esimerkissä kaava kohdassa C5 on:

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

missä "maat" on nimetty alue B4: B13

Selitys

Tämä kaava käyttää "suurempi tai yhtä suuri" -operaattoria tekstin kanssa, jota et ehkä ole kokeillut aiemmin. Kun Excel vertaa tekstiä, se päättää, mikä arvo on "suurempi" kuin toinen perustuva sääntö, joka noudattaa ASCII-numerointijärjestelmää.

COUNTIF: n sisällä alue-argumentti toimitetaan nimettyinä alueina "maat" (B4: B13) ja kriteerit toimitetaan arvona "pienempi tai yhtä suuri" kuin C5-arvo. Jokaisella rivillä COUNTIFS palauttaa arvon, joka on pienempi tai yhtä suuri kuin nykyinen arvo, mikä luo peräkkäisen luettelon numeroista (eli listasta) auttaja-sarakkeeseen.

Lajiteltujen arvojen luettelointi

Apusaraketta voidaan käyttää lajiteltujen arvojen hakemiseen sijoituksen mukaan. Kohdassa E5 arvojen noutamiseen käytetty kaava on:

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

Tämä on INDEX- ja MATCH-kaava, joka käyttää laajenevaa viittausta peräkkäisten numeroiden luomiseen, jotka syötetään MATCH: iin hakuarvoina. MATCH selvittää, missä kukin numero on tiedoissa, ja INDEX hakee arvon kyseisessä paikassa. Katso tältä sivulta tarkempi selitys.

Kopioiden käsittely

Jos tiedot sisältävät päällekkäisiä tekstiarvoja, lajittelunumeroiden sekvenssi sisältää myös kaksoiskappaleita, mikä aiheuttaa ongelmia, jos yrität noutaa arvoja INDEX-funktiolla. Voit kiertää tämän ongelman käyttämällä kaavan muunnosta, joka lisää kopioita toisen COUNTIF: n kanssa:

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

Huomaa, että ensimmäisen COUNTIF-funktion loogista operaattoria on muutettu, ja toisen COUNTIF-funktion alue on laajeneva viite.

Mielenkiintoisia artikkeleita...