Τύπος Excel: Καταμέτρηση σειρών με τουλάχιστον n αντίστοιχες τιμές -

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

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

(=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)^0))>=N)))

Περίληψη

Για να μετρήσετε σειρές που περιέχουν συγκεκριμένες τιμές, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα που βασίζεται στις συναρτήσεις MMULT, TRANSPOSE, COLUMN και SUM. Στο παράδειγμα που εμφανίζεται, ο τύπος στο K6 είναι:

(=SUM(--(MMULT(--((data)=2)))

όπου τα δεδομένα είναι το όνομα C5: I14.

Σημειώστε ότι αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με το control shift enter.

Εξήγηση

Λειτουργώντας από μέσα προς τα έξω, τα λογικά κριτήρια που χρησιμοποιούνται σε αυτόν τον τύπο είναι:

(data)<70

όπου τα δεδομένα είναι το όνομα C5: I14. Αυτό δημιουργεί ένα αποτέλεσμα TRUE / FALSE για κάθε τιμή στα δεδομένα και το διπλό αρνητικό σχηματίζει τις τιμές TRUE FALSE σε 1 και 0 για να δώσει έναν πίνακα όπως αυτό:

(0,0,0,1,0,1,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,1,1,0,0,1,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,1,0,0,0,0,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0)

Όπως και τα αρχικά δεδομένα, αυτός ο πίνακας είναι 10 σειρές από 7 στήλες (10 x 7) και μεταβαίνει στη λειτουργία MMULT ως πίνακας1 . Το επόμενο όρισμα, ο πίνακας2 δημιουργείται με:

TRANSPOSE(COLUMN(data)^0))

Εδώ, η συνάρτηση COLUMN χρησιμοποιείται ως τρόπος δημιουργίας αριθμητικής συστοιχίας του σωστού μεγέθους, καθώς ο πολλαπλασιασμός μήτρας απαιτεί τον αριθμό των στηλών στον πίνακα 1 (7) για να ισούται με τον αριθμό γραμμών στον πίνακα2 .

Η συνάρτηση COLUMN επιστρέφει τον πίνακα 7 στηλών (3,4,5,6,7,8,9). Αυξάνοντας αυτόν τον πίνακα σε μηδενική ισχύ, καταλήγουμε σε έναν πίνακα 7 x 1 όπως (1,1,1,1,1,1,1), τον οποίο η ΜΕΤΑΦΟΡΑ αλλάζει σε έναν πίνακα 1 x 7 όπως (1; 1 ; 1; 1; 1; 1; 1).

Στη συνέχεια, το MMULT εκτελεί και επιστρέφει ένα αποτέλεσμα πίνακα 10 x 1 (2; 0; 0; 3; 0; 0; 0; 1; 0; 0), το οποίο επεξεργάζεται με τη λογική έκφραση> = 2, με αποτέλεσμα έναν πίνακα TRUE FALSE τιμές:

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

Αναγκάζουμε και πάλι το TRUE FALSE σε 1 και 0 με ένα διπλό αρνητικό για να πάρουμε έναν τελικό πίνακα μέσα στο SUM:

=SUM((1;0;0;1;0;0;0;0;0;0))

Που επιστρέφει σωστά 2, ο αριθμός των ονομάτων με τουλάχιστον 2 βαθμολογίες κάτω από 70.

Καλές συνδέσεις

Μετρώντας σειρές όπου πληρούται η κατάσταση τουλάχιστον μία στήλη (excelxor)

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