Τύπος Excel: Η λίστα περιέχει διπλότυπα -

Πίνακας περιεχομένων

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

=SUMPRODUCT(COUNTIF(data,data)-1)>0

Περίληψη

Περιέχει ένα εύρος διπλών τιμών; Εάν θέλετε να δοκιμάσετε ένα εύρος (ή λίστα) για διπλότυπα, μπορείτε να το κάνετε με έναν τύπο που χρησιμοποιεί COUNTIF μαζί με SUMPRODUCT.

Στο παράδειγμα, υπάρχει μια λίστα ονομάτων στην περιοχή B3: B11. Εάν θέλετε να δοκιμάσετε αυτήν τη λίστα για να δείτε εάν υπάρχουν διπλά ονόματα, μπορείτε να χρησιμοποιήσετε:

=SUMPRODUCT(COUNTIF(B3:B11,B3:B11)-1)>0

Εξήγηση

Δουλεύοντας από μέσα προς τα έξω, το COUNTIF παίρνει πρώτα μια μέτρηση κάθε τιμής στο B3: B11 στην περιοχή B3: B11. Επειδή παρέχουμε ένα εύρος (πίνακας) κελιών για τα κριτήρια, το COUNTIF επιστρέφει μια σειρά μετρήσεων ως αποτέλεσμα. Στο παράδειγμα που εμφανίζεται, αυτός ο πίνακας μοιάζει με αυτό:

(1; 2; 1; 1; 1; 1; 1; 2; 1)

Το επόμενο 1 αφαιρείται, το οποίο αποδίδει έναν πίνακα όπως αυτό:

(0; 1; 0; 0; 0; 0; 0; 1; 0)

Σημειώστε ότι κάθε 1 στον πίνακα (δηλαδή στοιχεία που εμφανίζονται μόνο μία φορά) έχει μετατραπεί σε μηδέν.

Στη συνέχεια, το SUMPRODUCT προσθέτει τα στοιχεία σε αυτόν τον πίνακα και επιστρέφει το αποτέλεσμα, το οποίο στην περίπτωση αυτή είναι ο αριθμός 2, ο οποίος στη συνέχεια δοκιμάζεται για τιμή> 0.

Κάθε φορά που μια λίστα περιέχει διπλότυπα, θα υπάρχουν τουλάχιστον δύο 1 στον πίνακα που αθροίζεται από το SUMPRODUCT, οπότε ένα τελικό αποτέλεσμα του TRUE σημαίνει ότι η λίστα περιέχει διπλότυπα.

Χειρισμός κενών κελιών

Τα κενά κελιά στο εύρος θα προκαλέσουν εσφαλμένα αποτελέσματα στον παραπάνω τύπο. Για να φιλτράρετε κενά ή κενά κελιά, μπορείτε να χρησιμοποιήσετε την ακόλουθη εναλλακτική λύση:

=SUMPRODUCT((COUNTIF(list,list)-1)*(list""))>0

Εδώ χρησιμοποιούμε τη λογική λίστα έκφρασης για να εξαναγκάσουμε όλες τις τιμές που σχετίζονται με κενά κελιά στο μηδέν.

Καλές συνδέσεις

Λίστα ελέγχου για διπλούς αριθμούς (Chandoo)

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