
29-08-13, 18:03
|
Όνομα: Γιώργος Έκδοση λογισμικού Office: Ms-Office 365 Γλώσσα λογισμικού Office: Αγγλική | | Εγγραφή: 22-08-2013
Μηνύματα: 33
| |
Καλησπέρα και από εμένα,
Ο λόγος που δεν παίρνεις τα αποτελέσματα που θες Γιώργο είναι επειδή η συνάρτηση AND, όπως τη χρησιμοποιείς στα παράδειγματα σου, δεν υποστηρίζει συναρτήσεις τύπου πίνακα. Η AND επιστρέφει ένα αποτέλεσμα και όχι ένα πίνακα όπως ζητάς εσύ, όπως ανέφερε έμμεσα στο παράδειγμα του και ο Σπύρος. Για να φέρεις τα αποτελέσματα που θες πρέπει να χρησιμοποιήσεις το σύμβολο του πολλαπλασιαμού, όπως πολύ σωστά έδειξε στο παράδειγμα του ο Τάσος.
Για να το καταλάβεις καλύτερα. Αν στο παράδειγμα σου
{=SUM(IF(AND(LEN(TRIM(A1:A10))>0;ISNUMBER(B1:B10)) ;B1:B10;0))}
χρησιμοποιήσεις αυτήν τη συνάρτηση
{=SUM(IF(LEN(TRIM(A1:A10))>0 * ISNUMBER(B1:B10),B1:B10,0))}
θα έχεις τα αποτελέσματα που θες.
Η ISNUMBER είναι αλήθεια ότι δε χρειάζεται πάντα. Όμως εδώ επειδή υπολογΊζεις πίνακες, δηλαδή συνθήκες TRUE ή FALSE υπάρχει πιθανότητα ένας από τους επιμέρους υπολογισμούς στη μνήμη να δώσει το λάθος # VALUE. Τότε η SUM δε θα λειτουργήσει. Οπότε καλό θα ήταν να το χρησιμοποιείς ανάλογα την περίπτωση.
Στα παραδείγματα σου βγαίνει αποτέλεσμα 0 γιατί υπάρχει η IF μέσα. Το αληθές τμήμα δεν έρχεται ποτέ και σου βγαίνει το ψευδές που έχεις βάλει τιμή 0. Βάλε μια άλλη τιμή και πχ: 111 και αποτέλεσμα θα πάρεις 111.
Επίσης αν το παρακάτω
{=SUM(IF(AND(LEN(TRIM(A1:A10))>0;B1:B10=25);B1:B10 ;0))}
το κάνεις
{=SUM(IF(LEN(TRIM(A1:A10))>0 * (B1:B10=25);B1:B10 ;0))}
θα πάρεις αποτέλεσμα.
Ελπίζω να σε βοήθησα
Γιώργος
|