Τύπος Excel: Το εύρος περιέχει μια τιμή όχι σε άλλο εύρος -

Γενική φόρμουλα

=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0

Περίληψη

Για να ελέγξετε εάν μια περιοχή περιέχει οποιεσδήποτε τιμές (δηλ. Τουλάχιστον μία τιμή) όχι σε άλλη περιοχή, μπορείτε να χρησιμοποιήσετε τη συνάρτηση SUMPRODUCT με MATCH και ISNA.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο F6 είναι:

=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0

Εξήγηση

Κανονικά, η συνάρτηση MATCH λαμβάνει μία μόνο τιμή αναζήτησης και επιστρέφει έναν μόνο αγώνα αν υπάρχει. Σε αυτήν την περίπτωση, ωστόσο, δίνουμε στο MATCH έναν πίνακα για την τιμή αναζήτησης, οπότε θα επιστρέψει έναν πίνακα αποτελεσμάτων, ένα ανά στοιχείο στον πίνακα αναζήτησης. Το MATCH έχει ρυθμιστεί για "ακριβή αντιστοίχιση". Εάν δεν βρεθεί κάποιος αγώνας, το MATCH θα επιστρέψει το σφάλμα # N / A. Μετά την εκτέλεση του αγώνα, οι επιστροφές έχουν κάτι τέτοιο:

=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0

Το εκμεταλλευόμαστε χρησιμοποιώντας τη συνάρτηση ISNA για να ελέγξουμε τυχόν σφάλματα # N / A.

Μετά το ISNA, έχουμε:

=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0

Χρησιμοποιούμε τον τελεστή διπλού αρνητικού (double unary) για να μετατρέψουμε τιμές TRUE FALSE σε τιμές και μηδενικά, κάτι που μας δίνει:

=SUMPRODUCT((0;0;0;0;1;0))>0

Στη συνέχεια, το SUMPRODUCT αθροίζει τα στοιχεία του πίνακα και το αποτέλεσμα συγκρίνεται με το μηδέν για να επιβάλει ένα αποτέλεσμα ΑΛΗΘΗΣ ή ΛΑΘΟΣ

ενδιαφέροντα άρθρα...