Τύπος Excel: Κατάταξη εάν τύπος -

Πίνακας περιεχομένων

Γενική φόρμουλα

=COUNTIFS(criteria_range,criteria,values,">"&value)+1

Περίληψη

Για να ταξινομήσετε στοιχεία σε μια λίστα χρησιμοποιώντας ένα ή περισσότερα κριτήρια, μπορείτε να χρησιμοποιήσετε τη συνάρτηση COUNTIFS. Στο παράδειγμα που παρουσιάζεται, ο τύπος στο E5 είναι:

=COUNTIFS(groups,C5,scores,">"&D5)+1

όπου "ομάδες" είναι το ονομασμένο εύρος C5: C14 και "σκορ" είναι το ονομαζόμενο εύρος D5: D14. Το αποτέλεσμα είναι μια κατάταξη για κάθε άτομο στη δική του ομάδα.

Σημείωση: αν και τα δεδομένα ταξινομούνται κατά ομάδα στο στιγμιότυπο οθόνης, ο τύπος θα λειτουργήσει καλά με μη ταξινομημένα δεδομένα.

Εξήγηση

Παρόλο που το Excel έχει συνάρτηση RANK, δεν υπάρχει συνάρτηση RANKIF για την εκτέλεση μιας κατάστασης υπό όρους. Ωστόσο, μπορείτε εύκολα να δημιουργήσετε ένα υπό όρους RANK με τη συνάρτηση COUNTIFS.

Η συνάρτηση COUNTIFS μπορεί να εκτελέσει έναν αριθμό υπό όρους χρησιμοποιώντας δύο ή περισσότερα κριτήρια. Τα κριτήρια καταχωρίζονται σε ζεύγη εύρους / κριτηρίων. Σε αυτήν την περίπτωση, τα πρώτα κριτήρια περιορίζουν την καταμέτρηση στην ίδια ομάδα, χρησιμοποιώντας το ονομαζόμενο εύρος "ομάδες" (C5: C14):

=COUNTIFS(groups,C5) // returns 5

Από μόνη της, αυτό θα επιστρέψει συνολικά μέλη της ομάδας στην ομάδα "A", που είναι 5.

Το δεύτερο κριτήριο περιορίζει την καταμέτρηση σε βαθμολογίες μεγαλύτερες από την "τρέχουσα βαθμολογία" από το D5

=COUNTIFS(groups,C5,scores,">"&D5) // returns zero

Τα δύο κριτήρια συνεργάζονται για να μετρήσουν σειρές όπου η ομάδα είναι Α και η βαθμολογία είναι υψηλότερη. Για το πρώτο όνομα στη λίστα (Hannah), δεν υπάρχουν υψηλότερες βαθμολογίες στην ομάδα Α, οπότε το COUNTIFS επιστρέφει μηδέν. Στην επόμενη σειρά (Edward), υπάρχουν τρία σκορ στην ομάδα Α υψηλότερα από 79, οπότε COUNTIFS επιστρέφει 3. Και ούτω καθεξής.

Για να πάρουμε μια σωστή κατάταξη, προσθέτουμε απλώς 1 στον αριθμό που επιστρέφεται από COUNTIFS.

Αντιστροφή σειράς κατάταξης

Για να αντιστρέψετε τη σειρά κατάταξης και την κατάταξη στη σειρά (δηλ. Η μικρότερη τιμή κατατάσσεται # 1) απλώς χρησιμοποιήστε τον τελεστή μικρότερο από ():

=COUNTIFS(groups,C5,scores,"<"&D5)+1

Αντί να μετράει βαθμολογίες μεγαλύτερες από D5, αυτή η έκδοση θα μετρά σκορ μικρότερα από την τιμή σε D5, αντιστρέφοντας αποτελεσματικά τη σειρά κατάταξης.

Αντίγραφα

Όπως και η συνάρτηση RANK, ο τύπος σε αυτήν τη σελίδα θα εκχωρήσει διπλές τιμές στην ίδια κατάταξη. Για παράδειγμα, εάν μια συγκεκριμένη τιμή εκχωρηθεί κατάταξη 3 και υπάρχουν δύο παρουσίες της τιμής στα δεδομένα που κατατάσσονται, και οι δύο παρουσίες θα λάβουν μια βαθμολογία 3 και η επόμενη βαθμολογία που θα εκχωρηθεί θα είναι 5. Για να μιμηθεί τη συμπεριφορά της συνάρτησης RANK.AVG, η οποία θα αντιστοιχούσε μια μέση κατάταξη 3,5 σε μια τέτοια περίπτωση, μπορείτε να υπολογίσετε έναν "συντελεστή διόρθωσης" με έναν τύπο όπως αυτό:

=(COUNTIFS(groups,C5)+1-(COUNTIFS(group,C5,scores,">"&D5)+1)-(COUNTIFS(groups,C5,scores,"<"&D5)+1))/2

Το αποτέλεσμα από τον παραπάνω τύπο μπορεί να προστεθεί στην αρχική κατάταξη για να πάρει μια μέση βαθμολογία. Όταν μια τιμή δεν έχει διπλότυπα, ο παραπάνω κωδικός επιστρέφει μηδέν και δεν έχει αποτέλεσμα.

ενδιαφέροντα άρθρα...