Τύπος Excel: Καταμέτρηση σειρών που περιέχουν συγκεκριμένες τιμές -

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

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

Περίληψη

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

(=SUM(--(MMULT(--(data=90),TRANSPOSE(COLUMN(data)))>0)))

όπου τα δεδομένα είναι το όνομα B4: B12.

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

Εξήγηση

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

--(data=90)

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

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

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

Το Array2 προέρχεται από:

TRANSPOSE(COLUMN(data))

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

Το COLUMN επιστρέφει τη συστοιχία 3 στηλών (2,3,4) και το TRANSPOSE αλλάζει αυτήν τη συστοιχία στη συστοιχία 3 σειρών (2, 3, 4). Στη συνέχεια, το MMULT εκτελείται και επιστρέφει ένα αποτέλεσμα πίνακα 9 x 1:

=SUM(--((2;0;7;2;0;0;0;0;4)>0))

Έχουμε ελέγξει για μη μηδενικές καταχωρήσεις με> 0 και πιέζουμε ξανά TRUE FALSE σε 1 και 0 με διπλό αρνητικό για να πάρουμε έναν τελικό πίνακα μέσα στο SUM:

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

Σε αυτόν τον τελικό πίνακα, το 1 αντιπροσωπεύει μια σειρά όπου η λογική δοκιμή (δεδομένα = 90) επέστρεψε αλήθεια. Το σύνολο που επιστρέφεται από το SUM είναι ένα πλήθος όλων των σειρών που περιέχουν τον αριθμό 90.

Κυριολεκτικά περιέχει

Εάν πρέπει να ελέγξετε για συγκεκριμένες τιμές κειμένου, με άλλα λόγια, ελέγξτε κυριολεκτικά για να δείτε εάν τα κελιά περιέχουν συγκεκριμένες τιμές κειμένου, μπορείτε να αλλάξετε τη λογική στον τύπο αυτής της σελίδας για να χρησιμοποιήσετε τη συνάρτηση ISNUMBER και SEARCH. Για παράδειγμα, για να μετρήσετε κελιά / σειρές που περιέχουν "μήλο" μπορείτε να χρησιμοποιήσετε:

=ISNUMBER(SEARCH("apple",data))

Λεπτομέρειες σχετικά με τον τρόπο λειτουργίας αυτού του τύπου εδώ.

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

Απάντηση Stackoverflow από XOR LX

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