Ερωτήσεις · Αφαίρεση διπλοεγγραφών

Το Excel δεν βρίσκει τις διπλοεγγραφές: γιατί, και τι να κάνω;

Η «Κατάργηση διπλοτύπων» και οι συγκρίσεις με τύπους κοιτάζουν το κείμενο γράμμα προς γράμμα: δύο πανομοιότυπες γραμμές βρίσκονται, δύο γραμμές που λένε το ίδιο πράγμα με διαφορετικό τρόπο όχι. Ο τρόπος να βρεθούν πραγματικά είναι να τακτοποιηθεί πρώτα η διεύθυνση και να αναγνωριστούν τα ισοδύναμα ονόματα, και μόνο έπειτα να γίνει η σύγκριση.

Τι κάνει πραγματικά η «Κατάργηση διπλοτύπων»

Η λειτουργία συγκρίνει το περιεχόμενο των κελιών που επιλέγετε, στήλη προς στήλη, χαρακτήρα προς χαρακτήρα. Βρίσκει την πανομοιότυπη γραμμή: ίδιο κείμενο, ίδια κεφαλαία, ίδια κενά. Ό,τι αποκλίνει έστω και σε μια λεπτομέρεια δεν θεωρείται ίδιο, και η γραμμή μένει στο αρχείο σαν να ήταν άλλο πρόσωπο.

Στην πράξη αρκεί ελάχιστο για να αποτύχει η σύγκριση: ένα κενό παραπάνω μετά τον αριθμό, «Παπαδόπουλος Γιώργος» αντί για «Γιώργος Παπαδόπουλος», «Λεωφ. Συγγρού» στη θέση του «Λεωφόρος Συγγρού», ο ταχυδρομικός κώδικας «17674» στη μία γραμμή και «176 74» στην άλλη. Καμία από αυτές τις περιπτώσεις δεν είναι σπάνια: είναι ο κανονικός τρόπος με τον οποίο οι άνθρωποι γράφουν ένα αρχείο, όχι εξαίρεση. Όποιος καταχώρισε τη δεύτερη γραμμή δεν έκανε κανένα λάθος: απλώς έγραψε τις ίδιες πληροφορίες με τα δικά του λόγια, σε άλλη στιγμή, ίσως από άλλη φόρμα.

Το ίδιο όριο αφορά τους τύπους που συγκρίνουν με το χέρι δύο στήλες, ή ένα VLOOKUP/MATCH σε όνομα και διεύθυνση: είναι έτσι κι αλλιώς σύγκριση κειμένου, και το κείμενο δύο πραγματικών διπλοεγγραφών σχεδόν ποτέ δεν συμπίπτει χαρακτήρα προς χαρακτήρα.

Γιατί δύο γραμμές που μοιάζουν διαφορετικές είναι συχνά το ίδιο πρόσωπο

  • Κεφαλαία, τόνοι και κενά. «ΠΑΠΑΔΟΠΟΥΛΟΣ ΓΙΩΡΓΟΣ» και «Παπαδόπουλος Γιώργος » (με ένα κενό στο τέλος) είναι για το Excel δύο διαφορετικά κείμενα.
  • Συντομογραφίες της οδού. «Λεωφ. Συγγρού 364» και «Λεωφόρος Συγγρού, 364» δεν έχουν ούτε ένα γράμμα ίδιο στη σωστή θέση.
  • Επώνυμο και όνομα αντεστραμμένα. Μια εισαγωγή με τις στήλες ανταλλαγμένες παράγει «Παπαδόπουλος Γιώργος» δίπλα σε «Γιώργος Παπαδόπουλος», και κανένας από τους συνηθισμένους τύπους δεν τα φέρνει κοντά.
  • Ισοδύναμα ονόματα. «Γ. Παπαδόπουλος» και «Παπαδόπουλος Γεώργιος» δεν μοιράζονται ούτε καν το όνομα ολόκληρο.
  • Ταχυδρομικός κώδικας γραμμένος αλλιώς ή μόνο σε μία γραμμή. «17674», «176 74» και «GR-17674» είναι τρία διαφορετικά κείμενα, και ένα κενό κελί αρκεί για να σπάσει μια ακριβή σύγκριση σε πολλές στήλες.

Το Excel δεν κάνει λάθος: κάνει ακριβώς αυτό που του ζητήσατε, μια κατά γράμμα σύγκριση. Το πρόβλημα είναι ότι ένα πραγματικό αρχείο δεν είναι ποτέ γραμμένο ομοιόμορφα.

Τι χάνετε πετώντας μια γραμμή στην τύχη

Ακόμη κι όταν δύο γραμμές αναγνωρίζονται ως ίδιες (για παράδειγμα επειδή αντιγράφηκαν η μία από την άλλη), το να απορρίψετε τη μία στην τύχη είναι επικίνδυνο: αν το email ήταν καταχωρισμένο μόνο στη μία γραμμή και το τηλέφωνο μόνο στην άλλη, κρατώντας μόνο μία χάνετε ένα στοιχείο επικοινωνίας. Και αν η επιλογή γίνεται με το χέρι, σε ένα αρχείο μερικών χιλιάδων γραμμών γίνεται δουλειά μακρόχρονη και επιρρεπής σε λάθη όσο κι αυτή που θέλετε να λύσετε: πρέπει να ανοίξετε κάθε ύποπτο ζεύγος, να το συγκρίνετε με το μάτι, να αποφασίσετε ποιο θα κρατήσετε και να ξαναγράψετε με το χέρι τα στοιχεία που λείπουν από το άλλο.

Υπάρχει κι ένας λιγότερο ορατός κίνδυνος: να απορρίψετε τη λάθος γραμμή όταν οι δύο δεν είναι καθόλου το ίδιο πρόσωπο, αλλά δύο πρόσωπα με το ίδιο όνομα στην ίδια πόλη — με επώνυμα όπως Παπαδόπουλος ή Γεωργίου συμβαίνει συχνά. Μια σύγκριση μόνο κειμένου δεν έχει τρόπο να ξεχωρίσει τις δύο περιπτώσεις, ενώ ακριβώς εκεί θα χρειαζόταν η μεγαλύτερη προσοχή.

Τι κάνει αντίθετα μια πραγματική σύγκριση

Η αφαίρεση διπλοεγγραφών του RadarAddress δουλεύει σε δύο χρόνους. Πρώτα τακτοποιεί κάθε διεύθυνση στη σωστή της μορφή — οδός ολογράφως, ταχυδρομικός κώδικας «176 74», πόλη γραμμένη σωστά — ώστε δύο γραφές της ίδιας οδού να γίνουν η ίδια οδός πριν καν συγκριθούν. Για την Ελλάδα, όπου δεν υπάρχει ακόμη εθνικό μητρώο διευθύνσεων σε λειτουργία, η σύγκριση στηρίζεται σε αυτή τη μορφή· στις χώρες με μητρώο σε λειτουργία η διεύθυνση επαληθεύεται κιόλας. Έπειτα συγκρίνει τα ονοματεπώνυμα, αναγνωρίζοντας τα ισοδύναμα ονόματα (Γ. και Γιώργος, Γιώργος και Γεώργιος), την αντεστραμμένη σειρά επωνύμου και ονόματος, ένα τυπογραφικό λάθος στο επώνυμο και τον τίτλο μπροστά από το όνομα, που δεν μετράει στην ετυμηγορία.

Το αποτέλεσμα δεν είναι μια διαγραμμένη γραμμή: είναι μια κύρια εγγραφή που παίρνει από κάθε διπλοεγγραφή το καλύτερο πεδίο, email και τηλέφωνο συμπεριλαμβανομένων, με γραμμένο από πού προέρχεται κάθε πληροφορία. Και κάθε ομάδα φέρει ένα επίπεδο βεβαιότητας — βέβαιη, πιθανή, αμφίβολη — ώστε να ξέρετε ποιες να ενώσετε με κλειστά μάτια και ποιες να κοιτάξετε εσείς, αντί να το αποφασίζετε γραμμή προς γραμμή όπως σε ένα υπολογιστικό φύλλο.

Σε ένα αρχείο που ανεβαίνει ως αρχείο η σύγκριση τρέχει σε ολόκληρη τη λίστα σε μία εργασία, έως 100.000 εγγραφές: δεν χρειάζεται ταξινόμηση, ομαδοποίηση ή διασταύρωση φύλλων με το χέρι.

Η ίδια περίπτωση, δύο διαφορετικά αποτελέσματα

Πριν
Γραμμή 12: Παπαδόπουλος Γιώργος, Λεωφ. Συγγρού 364, 17674 Καλλιθέα
Γραμμή 340: ΠΑΠΑΔΟΠΟΥΛΟΣ Γ., Λεωφόρος Συγγρού 364, 176 74 ΚΑΛΛΙΘΕΑ
Μετά
Excel · Κατάργηση διπλοτύπων: καμία γραμμή δεν αφαιρέθηκε
RadarAddress: το ίδιο πρόσωπο, επίπεδο βέβαιο

Οι δύο γραμμές δεν μοιράζονται ούτε ένα πανομοιότυπο κείμενο — κεφαλαία, όνομα συντομευμένο, οδός με συντομογραφία, ταχυδρομικός κώδικας γραμμένος με δύο τρόπους — αλλά είναι η ίδια διεύθυνση και το ίδιο πρόσωπο. Το ονοματεπώνυμο είναι επινοημένο για λόγους επίδειξης· κάθε αναφορά σε πραγματικά πρόσωπα είναι εντελώς συμπτωματική.

Οι ερωτήσεις που ακολουθούν

Γιατί ένας τύπος VLOOKUP δεν βρίσκει αυτές τις διπλοεγγραφές;

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

Μπορώ τουλάχιστον να ομογενοποιήσω κεφαλαία και κενά στο Excel πριν;

Μπορείτε να μειώσετε κάποιες περιπτώσεις με τύπους καθαρισμού κειμένου, αλλά δεν λύνετε τις συντομογραφίες της οδού, τα ισοδύναμα ονόματα ούτε την αντεστραμμένη σειρά επωνύμου και ονόματος: χρειάζεται μια σύγκριση που καταλαβαίνει τη διεύθυνση, όχι μόνο το κείμενο.

Πώς ξέρω ποια γραμμή να κρατήσω ανάμεσα σε δύο διπλοεγγραφές;

Δεν χρειάζεται να το αποφασίσετε: η αφαίρεση διπλοεγγραφών χτίζει μια κύρια εγγραφή που ενώνει τα καλύτερα πεδία των εμπλεκόμενων γραμμών, αντί να σας βάζει να διαλέξετε ποια θα απορρίψετε.

Λειτουργεί και σε αρχείο με δεκάδες χιλιάδες γραμμές;

Ναι: μια μαζική εργασία φτάνει έως 100.000 εγγραφές, και το αποτέλεσμα δείχνει για κάθε γραμμή αν και με ποιον σχηματίζει ομάδα.

Πρέπει να εγκαταστήσω κάτι στο Excel;

Όχι. Ανεβάζετε το αρχείο όπως είναι (Excel ή CSV) στον ιστότοπο και κατεβάζετε το αποτέλεσμα: κανένα πρόσθετο προς εγκατάσταση.

Πόσο χρεώνεται η αφαίρεση διπλοεγγραφών ενός αρχείου;

Ο τιμοκατάλογος βρίσκεται στη σελίδα τιμών· πριν ξεκινήσετε την εργασία βλέπετε πάντα τι συνεπάγεται, και οι μονάδες αφαιρούνται μόνο κατά την επιβεβαίωση.

Οι στήλες που δεν έχουν σχέση με όνομα και διεύθυνση μένουν ανέπαφες;

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

Δοκιμάστε την αφαίρεση διπλοεγγραφών

Δείτε τη μηχανή να αναγνωρίζει μια διπλοεγγραφή σε ένα παράδειγμα δύο εγγραφών, με την ετυμηγορία και την αιτία.

Δοκιμάστε την αφαίρεση διπλοεγγραφών

Διαβάστε επίσης: Εύρεση διπλοεγγραφών ακόμη κι αν είναι γραμμένες διαφορετικά · Έλεγχος των διευθύνσεων ενός αρχείου Excel · Τιμές της αφαίρεσης διπλοεγγραφών