![](https://cdn.wiki-base.com/6954550/excel_formula_rank_if_formula__2.png.webp)
Yleinen kaava
=COUNTIFS(criteria_range,criteria,values,">"&value)+1
Yhteenveto
Voit sijoittaa luettelon kohteet yhdellä tai useammalla ehdolla käyttämällä COUNTIFS-funktiota. Esitetyssä esimerkissä kaava kohdassa E5 on:
=COUNTIFS(groups,C5,scores,">"&D5)+1
missä "ryhmät" on nimetty alue C5: C14 ja "pisteet" on nimetty alue D5: D14. Tuloksena on jokaisen oman ryhmän sijoitus.
Huomaa: Vaikka tiedot lajitellaan kuvakaappauksessa ryhmittäin, kaava toimii hyvin lajittelemattomien tietojen kanssa.
Selitys
Vaikka Excelissä on RANK-funktio, ehdollisen sijoituksen suorittamiseen ei ole RANKIF-toimintoa. Voit kuitenkin helposti luoda ehdollisen RANK: in COUNTIFS-toiminnolla.
COUNTIFS-funktio voi suorittaa ehdollisen laskennan käyttämällä kahta tai useampaa ehtoa. Kriteerit syötetään alue- / kriteeripareihin. Tällöin ensimmäiset kriteerit rajoittavat lukumäärän samaan ryhmään käyttämällä nimettyjä alueita "ryhmät" (C5: C14):
=COUNTIFS(groups,C5) // returns 5
Itse asiassa tämä palauttaa ryhmän "A", joka on 5, jäsenten kokonaismäärä.
Toinen kriteeri rajoittaa lukumäärän vain pisteisiin, jotka ovat suurempia kuin D5: n "nykyinen pisteet":
=COUNTIFS(groups,C5,scores,">"&D5) // returns zero
Nämä kaksi kriteeriä laskevat yhdessä rivejä, joissa ryhmä on A ja pisteet korkeammat. Luettelon etunimellä (Hannah) ei ole parempia pisteitä ryhmässä A, joten COUNTIFS palauttaa nollan. Seuraavalla rivillä (Edward) on kolme pistettä ryhmässä A yli 79, joten COUNTIFS palauttaa 3. Ja niin edelleen.
Oikean sijoituksen saamiseksi lisäämme yksinkertaisesti 1 COUNTIFS: n palauttamaan numeroon.
Ranking-järjestyksen kääntäminen
Jos haluat kääntää järjestysjärjestyksen ja järjestyksen (eli pienin arvo sijoittuu # 1), käytä vain vähemmän kuin operaattoria ():
=COUNTIFS(groups,C5,scores,"<"&D5)+1
Sen sijaan, että laskettaisiin pisteitä, jotka ovat suurempia kuin D5, tämä versio laskee pisteet, jotka ovat pienempiä kuin D5: n arvo, mikä päinvastoin muuttaa järjestystä.
Kopiot
Kuten RANK-funktio, tämän sivun kaava antaa kaksoiskappaleille saman arvon. Esimerkiksi, jos tietylle arvolle on annettu luokitus 3 ja luokitelluissa tiedoissa on kaksi arvoa, molemmat esiintymät saavat arvon 3 ja seuraava määritetty sijoitus on 5. Käyttäytymisen jäljitteleminen RANK.AVG-funktion arvosta, joka antaisi tällöin keskimääräisen sijoituksen 3,5, voit laskea "korjauskertoimen" seuraavan kaavan avulla:
=(COUNTIFS(groups,C5)+1-(COUNTIFS(group,C5,scores,">"&D5)+1)-(COUNTIFS(groups,C5,scores,"<"&D5)+1))/2
Tämän kaavan tulos voidaan lisätä alkuperäiseen sijoitukseen, jotta saadaan keskimääräinen sijoitus. Kun arvolla ei ole kopioita, yllä oleva koodi palauttaa nollan eikä sillä ole vaikutusta.