Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 17-05-18, 20:58
Το avatar του χρήστη Spirosgr
Spirosgr Ο χρήστης Spirosgr δεν είναι συνδεδεμένος
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Για όσους θέλουν να εμβαθύνουν, ας δούμε τι κάνουν τα δύο πλήν (--)

Η =SUMPRODUCT() μπορεί να χειριστεί περιοχές (arrays),
αλλά δεν τα καταφέρνει με μη αριθμητικές τιμές.

Στην περίπτωσή μας =SUMPRODUCT(ISFORMULA(A1:A24);A1:A24)
η ISFORMULA(A1:A24), αναπτύσσεται σε:

=SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FA LSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE; FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALS E};A1:A24)

Οπότε θα πρέπει η =SUMPRODUCT() να «δει» ποιες τιμές είναι TRUE και να τις αθροίσει.
Αυτό δεν μπορεί να το κάνει...

Γνωρίζουμε .όμως ότι εξ' ορισμού τα TRUE και FALSE είναι ίσα με 1 και 0 αντίστιχα.

Άρα με το πρώτο πλήν έχουμε:

=SUMPRODUCT({0;0;0;0;-1;0;0;0;0;-1;0;0;0;0;-1;0;0;0;0;-1;0;-1;0;0};A1:A24)

πράγμα που σημαίνει ότι «μετατρέψαμε» τα κείμενα (TRUE και FALSE) σε αριθμούς.

Ενώ με το δεύτερο πλήν, κάναμε τους αρνητικούς (-1) θετικούς (1)
Μαθηματικά γυμνασίου: Πλην επί πλην = συν

Έτσι έχουμε τελικά:

=SUMPRODUCT({0;0;0;0;1;0;0;0;0;1;0;0;0;0;1;0;0;0;0 ;1;0;1;0;0};A1:A24)

οπότε μπορεί πλέον να πολλαπλασιάσει τους αριθμούς της περιοχής a1:a24
με 1 (όσα είναι τύποι) ή με 0 (όσα δεν είναι).
Και αφού...
Μαθηματικά γυμνασίου: Μηδέν επί αριθμό = μηδέν

τα αγνοεί και έχουμε το επιθυμητό αποτέλεσμα...
Απάντηση με παράθεση