
Jos haluat luokitella luettelon kohteet yhden tai useamman kriteerin perusteella, voit käyttää COUNTIFS -toimintoa. Esitetyssä esimerkissä E5: n kaava on:
= COUNTIFS (criteria_range,criteria,values,'>'&value)+1
missä 'ryhmät' ovat nimetty alue C5: C14, ja 'pisteet' on nimetty alue D5: D14. Tuloksena on sijoitus jokaiselle henkilölle omassa ryhmässään.
Huomautus: vaikka tiedot lajitellaan kuvakaappauksessa ryhmän mukaan, kaava toimii hyvin lajittelemattomien tietojen kanssa.
Selitys
Vaikka Excelissä on RANK -toiminto , ei ole RANKIF -toimintoa ehdollisen sijoituksen suorittamiseen. Voit kuitenkin helposti luoda ehdollisen RANKIN COUNTIFS -toiminnolla.
COUNTIFS -funktio voi suorittaa ehdollisen laskennan käyttämällä kahta tai useampaa ehtoa. Kriteerit syötetään alue/kriteeripareihin. Tässä tapauksessa ensimmäiset kriteerit rajoittavat määrän samaan ryhmään käyttämällä nimetty alue 'ryhmät' (C5: C14):
= COUNTIFS (groups,C5,scores,'>'&D5)+1
Tämä yksinään palauttaa ryhmän 'A' kokonaisjäsenet, joka on 5.
Toinen kriteeri rajoittaa laskennan vain pisteisiin, jotka ovat suurempia kuin D5: n nykyinen pisteet:
= COUNTIFS (groups,C5) // returns 5
Nämä kaksi kriteeriä lasketaan yhdessä riveille, joissa ryhmä on A ja pisteet ovat korkeammat. Luettelon etunimellä (Hannah) ei ole korkeampia 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 vain 1 COUNTIFS: n palauttamaan numeroon.
Käänteinen sijoitusjärjestys
Käännä sijoitusjärjestys ja sijoitus järjestyksessä (eli pienin arvo on #1) vain vähemmän kuin operaattori ():
laske ikä dob: sta excelissa
= COUNTIFS (groups,C5,scores,'>'&D5) // returns zero
Sen sijaan, että laskettaisiin pisteitä, jotka ovat suurempia kuin D5, tämä versio laskee pistemäärät, jotka ovat pienempiä kuin D5: n arvo, mikä muuttaa todellisuudessa järjestyksen.
Kaksoiskappaleet
Kuin RANK -toiminto , tämän sivun kaava antaa kaksoiskappaleille saman arvon. Jos esimerkiksi tietylle arvolle on annettu arvo 3, ja arvossa olevissa tiedoissa on kaksi tapausta arvosta, molemmat tapaukset saa arvosanan 3 ja seuraavaksi annettu arvo on 5. Jäljitellä käyttäytymistä RANK.AVG -toiminto , joka antaa tällöin keskiarvon 3,5, voit laskea 'korjauskertoimen' seuraavan kaavan avulla:
= COUNTIFS (groups,C5,scores,'<'&D5)+1
Tämän kaavan tulos voidaan lisätä alkuperäiseen sijoitukseen keskimääräisen sijoituksen saamiseksi. Jos arvolla ei ole kaksoiskappaleita, yllä oleva koodi palauttaa nollaa, eikä sillä ole vaikutusta.
Kirjailija Dave Bruns