
Γενική φόρμουλα
=SUMPRODUCT(range*ISFORMULA(range))
Περίληψη
Για να συνοψίσετε τα αποτελέσματα μόνο από τύπους, μπορείτε να χρησιμοποιήσετε τις συναρτήσεις SUMPRODUCT και ISFORMULA. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F6 είναι:
=SUMPRODUCT(sales*ISFORMULA(sales))
όπου "πωλήσεις" είναι το ονομαζόμενο εύρος C5: C13, οι τιμές σε C5: C9 είναι κωδικοποιημένες και οι τιμές σε C10: C13 δημιουργούνται με τύπους.
Εξήγηση
Αυτός ο τύπος χρησιμοποιεί λογική boolean για να "φιλτράρει" τους αριθμούς στη στήλη C πριν αθροιστεί με τη συνάρτηση SUMPRODUCT Όταν αξιολογείται ο τύπος, οι τιμές στο ονομαζόμενο εύρος "πωλήσεις" επεκτείνονται σε έναν πίνακα:
(925;1038;1105;1210;1250;1313;1379;1448;1520)
Για να φιλτράρετε τυχόν τιμές που δεν δημιουργούνται από έναν τύπο, η συνάρτηση ISFORMULA είναι να δημιουργήσετε έναν πίνακα τιμών TRUE FALSE όπως αυτό:
=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Όταν αυτοί οι δύο πίνακες πολλαπλασιάζονται μεταξύ τους, η μαθηματική λειτουργία συγκεντρώνει τις τιμές TRUE και FALSE σε 1 και 0:
=SUMPRODUCT((925;1038;1105;1210;1250;1313;1379;1448;1520)*(0;0;0;0;0;1;1;1;1)) =SUMPRODUCT((0;0;0;0;0;1313;1379;1448;1520))
Τα μηδενικά ακυρώνουν τα αποτελέσματα εκτός τύπου και το SUMPRODUCT αθροίζει και επιστρέφει ένα τελικό αποτέλεσμα.
Όχι τύποι
Για να συνοψίσουμε τιμές που δεν δημιουργούνται από έναν τύπο, μπορείτε να προσθέσετε τη συνάρτηση NOT ως εξής:
=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))
Εδώ, η συνάρτηση NOT αντιστρέφει τα αποτελέσματα TRUE FALSE που επέστρεψε η συνάρτηση ISFORMULA, η οποία φιλτράρει τις τιμές που δημιουργούνται με έναν τύπο.