Εμφάνιση ενός μόνο μηνύματος
  #6  
Παλιά 29-08-13, 18:03
GeorgeK Ο χρήστης GeorgeK δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού 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))}

θα πάρεις αποτέλεσμα.

Ελπίζω να σε βοήθησα
Γιώργος
Απάντηση με παράθεση