01-09-13, 09:15
|
| 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) και πες μας τι περιμένεις να πάρεις με συνάρτηση πίνακα, για να βοηθήσουμε αν χρειάζεται.
Καλή συνέχεια.
Θανάσης
|