Τύπος Excel: Λειτουργία υπό όρους με κριτήρια -

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

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

(=MODE(IF(criteria,data)))

Περίληψη

Για να υπολογίσετε μια κατάσταση υπό όρους με ένα ή περισσότερα κριτήρια, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα βάσει των συναρτήσεων IF και MODE. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F5 είναι:

(=MODE(IF(group=E5,data)))

όπου "ομάδα" είναι η ονομαζόμενη περιοχή B5: B14 και "δεδομένα" είναι η ονομαζόμενη περιοχή C5: C14.

Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter.

Εξήγηση

Η συνάρτηση MODE δεν έχει ενσωματωμένο τρόπο εφαρμογής κριτηρίων. Δεδομένου ενός εύρους, θα επιστρέψει τον πιο συχνά εμφανιζόμενο αριθμό σε αυτό το εύρος.

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

IF(group=E5,data)

Αυτό συγκρίνει κάθε τιμή στην ονομαζόμενη περιοχή "ομάδα" με την τιμή στο E5, που είναι "Α". Επειδή η λογική δοκιμή εφαρμόζεται σε έναν πίνακα με πολλές τιμές, το αποτέλεσμα είναι ένας πίνακας τιμών TRUE FALSE:

(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)

όπου κάθε TRUE αντιστοιχεί σε μια σειρά όπου η ομάδα είναι "A". Αυτός ο πίνακας γίνεται φίλτρο. Για κάθε ΑΛΗΘΕΙΑ, το IF επιστρέφει την αντίστοιχη τιμή στο ονομαζόμενο εύρος "δεδομένα". Οι τιμές FALSE παραμένουν αμετάβλητες. Το τελικό αποτέλεσμα του IF είναι αυτός ο πίνακας:

(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)

Παρατηρήστε ότι μόνο οι τιμές στην ομάδα Α έχουν επιζήσει, οι τιμές της ομάδας Β είναι τώρα FALSE. Αυτός ο πίνακας επιστρέφεται στη συνάρτηση MODE, η οποία αγνοεί αυτόματα τις τιμές FALSE και επιστρέφει τον πιο συχνά εμφανιζόμενο αριθμό, δηλαδή 3.

Σημείωση: όταν χρησιμοποιείται IF με αυτόν τον τρόπο για να φιλτράρετε τιμές με μια λειτουργία πίνακα, ο τύπος πρέπει να εισαχθεί με τον έλεγχο + shift + enter.

Πρόσθετα κριτήρια

Για να εφαρμόσετε περισσότερα από ένα κριτήρια, μπορείτε να τοποθετήσετε ένα άλλο IF εντός του πρώτου IF:

(=MODE(IF(criteria1,IF(criteria2,data))))

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