Τύπος Excel: η μικρότερη τιμή με κριτήρια -

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

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

(=SMALL(IF(criteria,values),n))

Περίληψη

Για να λάβετε τη 2η μικρότερη τιμή, την 3η μικρότερη τιμή, την 4η μικρότερη τιμή και ούτω καθεξής, όπου κάθε τιμή αντιστοιχεί στα παρεχόμενα κριτήρια, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα που χρησιμοποιεί τις λειτουργίες SMALL και IF.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο G7 είναι:

(=SMALL(IF(Sex="F",Time),F7))

Όπου το "Sex" είναι ένα ονομαστικό εύρος για το C3: C15 και το "Time" είναι το όνομα D3: D15.

Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί χρησιμοποιώντας Control + Shift + Enter.

Εξήγηση

Η SMALL λειτουργία είναι πλήρως αυτόματη - απλώς πρέπει να παρέχετε ένα εύρος και έναν ακέραιο για το "nth" για να καθορίσετε την τιμή κατάταξης που θέλετε.

Το πρόβλημα σε αυτήν την περίπτωση είναι ότι δεν θέλουμε το SMALL να λειτουργεί σε κάθε τιμή του εύρους, μόνο τιμές που είναι είτε αρσενικές είτε γυναίκες (M ή F). Για να εφαρμόσουμε αυτά τα κριτήρια, χρησιμοποιούμε τη συνάρτηση IF, η οποία παρέχει μια λογική δοκιμή είτε για "M" είτε για "F". Επειδή εφαρμόζουμε τη δοκιμή σε έναν πίνακα τιμών, το αποτέλεσμα θα είναι επίσης ένας πίνακας. Στο παράδειγμα που εμφανίζεται , ο πίνακας που προκύπτει μοιάζει με αυτό:

(0.00729166666666667; FALSE; 0.00689814814814815; FALSE; 0.00835648148148148; FALSE; FALSE; FALSE; FALSE; 0.00693287037037037; FALSE; FALSE; 0.00672453703703704)

Όπου το FALSE αντιπροσωπεύει τους χρόνους των ανδρών και οι αριθμοί αντιπροσωπεύουν τους χρόνους των γυναικών. (Χρόνοι όπως αυτό είναι κλασματικές τιμές, γι 'αυτό έχουμε τόσες πολλές δεκαδικές θέσεις για μερικές φορές).

Η συνάρτηση SMALL θα αγνοήσει αυτόματα τις τιμές TRUE και FALSE, επομένως το αποτέλεσμα θα είναι η ένατη μικρότερη τιμή από το σύνολο των πραγματικών αριθμών στον πίνακα.

Σφάλμα χωρίς nth

Θα λάβετε ένα σφάλμα εάν δεν υπάρχει η μικρότερη τιμή βάσει των παρεχόμενων κριτηρίων. Μπορείτε να παγιδεύσετε αυτό το σφάλμα με το IFERROR και να το αντικαταστήσετε με οποιαδήποτε τιμή έχει νόημα ως εξής:

(=IFERROR(SMALL(IF(Sex="F",Time),F8),"-"))

Πολλαπλά κριτήρια

Για να χειριστείτε πολλά κριτήρια, μπορείτε να επεκτείνετε τον τύπο με δυαδική λογική σε μια μορφή όπως αυτή:

=SMALL(IF((criteria1)*(criteria2),values),n)

Όπου τα κριτήρια1 και τα κριτήρια2 και αντιπροσωπεύουν μια παράσταση για τη δοκιμή τιμών σε ένα εύρος κριτηρίων, όπως φαίνεται στο αρχικό παράδειγμα παραπάνω.

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