Εμφάνιση ενός μόνο μηνύματος
  #8  
Παλιά 01-09-13, 09:15
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 19-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Αγαπητέ Γιώργο (George R).
Νομίζω ότι από όσα έχουν ειπωθεί/γραφτεί είναι σαφές ότι οι λογικές συναρτήσεις (AND, OR) όταν χρησιμοποιούνται σε συναρτήσεις πίνακα (array fomulas) δεν αποδίδουν πίνακα αλλά μεμονωμένες τιμές.
Δηλαδή η {=AND({TRUE;FALSE;TRUE};{TRUE;TRUE;TRUE})} αποδίδει μια τιμή {FALSE} και όχι τρεις {TRUE;FALSE;TRUE}
Γι'αυτό άλλωστε και η συνάρτηση {=AND(ISNUMBER(B1:B5);LEN(B1:B3)>0)} δεν δίνει Error ( αναμενόμενο για συνάρτηση πίνακα αφού η ISNUMBER(B1:B5) αποδίδει 5 τιμές ενώ η LEN(B1:B3)>0 μόνο 3).

Αν θέλεις να επιτύχεις πίνακα από δυαδικές (boolean) τιμές (True - False) μέσα σε συνάρτηση πίνακα θα πρέπει να χρησιμοποιήσεις πολλαπλασιασμό(*) για AND ή πρόσθεση(+) για OR.
Δηλαδή για να πάρεις {TRUE;FALSE;TRUE} στο παραπάνω παράδειγμα 3 τιμών θα πρέπει να χρησιμοποιήσεις {=({TRUE;FALSE;TRUE}*{TRUE;TRUE;TRUE})} αντί για {=AND({TRUE;FALSE;TRUE};{TRUE;TRUE;TRUE})}

Αν θέλεις, ανέβασε συγκεκριμένο παράδειγμα με τα δεδομένα σου, (περιεχόμενα των Α1:Α5 ή/και Β1:Β5) και πες μας τι περιμένεις να πάρεις με συνάρτηση πίνακα, για να βοηθήσουμε αν χρειάζεται.

Καλή συνέχεια.
Θανάσης
Απάντηση με παράθεση