Σύγκριση δεδομένων σε δύο φύλλα ή στήλες Google για ταυτίσεις και διαφορές

  • Μοιραστείτε Αυτό
Michael Brown

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

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

    Σύγκριση δύο στηλών ή φύλλων

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

    Σύγκριση δύο στηλών στο Google Sheets για αντιστοιχίες και διαφορές

    Θα ξεκινήσω συγκρίνοντας δύο κελιά στο Google Sheets. Με αυτόν τον τρόπο μπορείτε να σαρώσετε ολόκληρες στήλες γραμμή προς γραμμή.

    Παράδειγμα 1. Φύλλα Google - σύγκριση δύο κελιών

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

    =A2=C2

    Αν τα κελιά ταιριάζουν, θα δείτε TRUE, διαφορετικά FALSE. Για να ελέγξετε όλα τα κελιά σε μια στήλη, αντιγράψτε τον τύπο σε άλλες γραμμές:

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

    =A2=IMPORTRANGE("spreadsheet_url", "Sheet1!A2")

    Παράδειγμα 2. Φύλλα Google - σύγκριση δύο λιστών για αντιστοιχίες και διαφορές

    • Μια πιο καθαρή λύση θα ήταν να χρησιμοποιήσετε τη συνάρτηση IF. Θα μπορείτε να ορίσετε την ακριβή κατάσταση για το πανομοιότυπα και διαφορετικά κύτταρα :

      =IF(A2=C2,"Match","Differ")

      Συμβουλή. Εάν τα δεδομένα σας είναι γραμμένα σε διαφορετικές περιπτώσεις και θα θέλατε να θεωρήσετε τις λέξεις αυτές ως διαφορετικές, ορίστε ο τύπος για εσάς:

      =IF(EXACT(A2,C2), "Match", "Differ")

      Όπου το EXACT εξετάζει την περίπτωση και αναζητά τα απολύτως όμοια.

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

      =IF(A2=C2,"Match","")

    • Για να επισημάνετε μόνο γραμμές με μοναδικές εγγραφές μεταξύ κελιών σε δύο στήλες, πάρτε αυτό:

      =IF(A2=C2,"","Differ")

    Παράδειγμα 3. Σύγκριση δύο στηλών στο Google Sheets

    • Υπάρχει ένας τρόπος για να αποφύγετε την αντιγραφή του τύπου σε κάθε γραμμή. Μπορείτε να σφυρηλατήσετε έναν τύπο IF στο πρώτο κελί της βοηθητικής στήλης σας:

    =ArrayFormula(IF(A2:A=C2:C,"", "Differ"))

    Αυτό το IF αντιστοιχίζει κάθε κελί της στήλης A με την ίδια γραμμή της στήλης C. οι εγγραφές είναι διαφορετικές Αυτό που είναι ωραίο σε αυτόν τον τύπο συστοιχίας είναι ότι επισημαίνει αυτόματα κάθε γραμμή ταυτόχρονα:

  • Σε περίπτωση που προτιμάτε να ονομάσετε τις γραμμές με πανομοιότυπα κύτταρα , συμπληρώστε το δεύτερο όρισμα του τύπου αντί για το τρίτο:
  • =ArrayFormula(IF(A2:A=C2:C, "Match",""))

    Παράδειγμα 4. Σύγκριση δύο φύλλων Google για διαφορές

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

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

    Εδώ υπάρχουν δύο πίνακες με προϊόντα και τις τιμές τους. Θέλω να εντοπίσω όλα τα κελιά με διαφορετικό περιεχόμενο μεταξύ αυτών των πινάκων:

    Ξεκινήστε με τη δημιουργία ενός νέου φύλλου και εισαγάγετε τον επόμενο τύπο στο A1:

    =IF(Sheet1!A1Sheet2!A1,Sheet1!A1&"

    Σημείωση. Πρέπει να αντιγράψετε τον τύπο σε εύρος ίσο με το μέγεθος του μεγαλύτερου πίνακα.

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

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

    =IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url", "Sheet1!A1"),Sheet1!A1&"

    Εργαλείο για το Google Sheets για τη σύγκριση δύο στηλών και φύλλων

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

    Θα συγκρίνει δύο φύλλα και στήλες της Google για διπλότυπα ή μοναδικά σε 3 βήματα. Κάντε το να επισημάνει τις εγγραφές που βρέθηκαν με μια στήλη κατάστασης (που μπορεί να φιλτραριστεί, παρεμπιπτόντως) ή χρώμα, να τις αντιγράψει ή να τις μετακινήσει σε άλλη θέση, ή ακόμη και να καθαρίσει τα κελιά και να διαγράψει ολόκληρες γραμμές με διπλότυπα απολύτως.

    Χρησιμοποίησα το πρόσθετο για να βρω τις γραμμές από το φύλλο1 που απουσιάζουν από το φύλλο2 με βάση Φρούτα και MSRP στήλες:

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

    Για την καλύτερη εξυπηρέτησή σας, περιγράψαμε όλες τις επιλογές του εργαλείου στη σελίδα βοήθειας και σε αυτό το βίντεο:

    Μπορείτε να το δοκιμάσετε και μόνοι σας και να παρατηρήσετε πόσο χρόνο σας γλιτώνει :)

    Σύγκριση δεδομένων σε δύο Φύλλα Google και ανάκτηση των εγγραφών που λείπουν

    Η σύγκριση δύο φύλλων Google για διαφορές και επαναλήψεις είναι η μισή δουλειά, αλλά τι γίνεται με τα δεδομένα που λείπουν; Υπάρχουν ειδικές συναρτήσεις και γι' αυτό, για παράδειγμα η VLOOKUP. Ας δούμε τι μπορείτε να κάνετε.

    Εύρεση δεδομένων που λείπουν

    Παράδειγμα 1

    Φανταστείτε ότι έχετε δύο λίστες προϊόντων (οι στήλες Α και Γ στην περίπτωσή μου, αλλά μπορούν απλώς να βρίσκονται σε διαφορετικά φύλλα). Πρέπει να βρείτε αυτά που παρουσιάζονται στην πρώτη λίστα αλλά όχι στη δεύτερη. Αυτός ο τύπος θα κάνει το κόλπο:

    =ISERROR(VLOOKUP(A2,$C:$C,1,0))

    Πώς λειτουργεί ο τύπος:

    • Η VLOOKUP αναζητά το προϊόν από την Α2 στη δεύτερη λίστα. Αν υπάρχει, η συνάρτηση επιστρέφει το όνομα του προϊόντος. Αλλιώς θα λάβετε ένα σφάλμα #N/A που σημαίνει ότι η τιμή δεν βρέθηκε στη στήλη C.
    • Το ISERROR ελέγχει τι επιστρέφει το VLOOKUP και σας δείχνει TRUE αν είναι η τιμή και FALSE αν είναι το σφάλμα.

    Έτσι, τα κελιά με FALSE είναι αυτά που ψάχνετε. Αντιγράψτε τον τύπο σε άλλα κελιά για να ελέγξετε κάθε προϊόν από την πρώτη λίστα:

    Σημείωση: Εάν οι στήλες σας βρίσκονται σε διαφορετικά φύλλα, ο τύπος σας θα αναφέρεται σε ένα από αυτά:

    =ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))

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

    =ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))

    Παράδειγμα 2

    Ένας άλλος έξυπνος τρόπος θα ήταν να μετρήσετε όλες τις εμφανίσεις του προϊόντος από το Α2 στη στήλη Γ:

    =IF(COUNTIF($C:$C, $A2)=0, "Δεν βρέθηκε", "")

    Αν δεν υπάρχει απολύτως τίποτα να μετρήσετε, η συνάρτηση IF θα επισημάνει τα κελιά με Δεν βρέθηκε . Άλλα κελιά θα παραμείνουν κενά:

    Παράδειγμα 3

    Όπου υπάρχει το VLOOKUP, υπάρχει και το MATCH. Το ξέρετε αυτό, έτσι; ;) Εδώ είναι ο τύπος για την αντιστοίχιση προϊόντων αντί για την καταμέτρηση:

    =IF(ISERROR(MATCH($A2,$C:$C,0)), "Δεν βρέθηκε","")

    Συμβουλή. Μη διστάσετε να καθορίσετε το ακριβές εύρος της δεύτερης στήλης, εάν παραμένει το ίδιο:

    =IF(ISERROR(MATCH($A2,$C2:$C28,0)), "Δεν βρέθηκε","")

    Τραβήξτε δεδομένα αντιστοίχισης

    Παράδειγμα 1

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

    =INDEX($E:$E,MATCH($A2,$D:$D,0))

    Ο τύπος συγκρίνει τα φρούτα στη στήλη Α με τα φρούτα στη στήλη Δ. Για ό,τι βρεθεί, μεταφέρει τις τιμές από τη στήλη Ε στη στήλη Β.

    Παράδειγμα 2

    Όπως ίσως μαντέψατε, ένα άλλο παράδειγμα θα χρησιμοποιούσε τη λειτουργία VLOOKUP του Google Sheets που περιγράψαμε πριν από λίγο καιρό.

    Ωστόσο, υπάρχουν μερικά ακόμη μέσα για τη δουλειά. Τα περιγράψαμε όλα στο ιστολόγιό μας:

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

    Συγχώνευση φύλλων χρησιμοποιώντας το πρόσθετο

    Αν έχετε κουραστεί από τους τύπους, μπορείτε να χρησιμοποιήσετε το πρόσθετο Merge Sheets για να ταιριάξετε και να συγχωνεύσετε γρήγορα δύο φύλλα Google. Εκτός από τον βασικό του σκοπό να αντλεί τα δεδομένα που λείπουν, μπορεί επίσης να ενημερώσει τις υπάρχουσες τιμές και ακόμη και να προσθέσει μη ταιριαστές γραμμές. Μπορείτε να δείτε όλες τις αλλαγές με χρώμα ή σε μια στήλη κατάστασης που μπορεί να φιλτραριστεί.

    Συμβουλή. Επίσης, φροντίστε να δείτε αυτό το βίντεο σχετικά με το πρόσθετο Merge Sheets:

    Μορφοποίηση υπό όρους για τη σύγκριση δεδομένων σε δύο φύλλα Google

    Υπάρχει ένας ακόμη τυπικός τρόπος που προσφέρει η Google για να συγκρίνετε τα δεδομένα σας - χρωματίζοντας τις αντιστοιχίες ή/και τις διαφορές μέσω της μορφοποίησης υπό όρους. Αυτή η μέθοδος κάνει όλες τις εγγραφές που αναζητάτε να ξεχωρίζουν αμέσως. Η δουλειά σας εδώ είναι να δημιουργήσετε έναν κανόνα με έναν τύπο και να τον εφαρμόσετε στο σωστό εύρος δεδομένων.

    Επισημάνετε τα αντίγραφα σε δύο φύλλα ή στήλες

    Ας συγκρίνουμε δύο στήλες στο Google Sheets για αντιστοιχίες και ας χρωματίσουμε μόνο τα κελιά της στήλης Α που συμφωνούν με τα κελιά της ίδιας γραμμής της στήλης Γ:

    1. Επιλέξτε την περιοχή με τις εγγραφές που θέλετε να χρωματίσετε (A2:A10 για μένα).
    2. Πηγαίνετε στο Μορφοποίηση> Μορφοποίηση υπό όρους στο μενού υπολογιστικών φύλλων.
    3. Εισάγετε έναν απλό τύπο στον κανόνα:

      =A2=C2

    4. Επιλέξτε το χρώμα για την επισήμανση των κελιών.

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

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    Αυτό θα επεξεργαστεί ολόκληρες στήλες και θα αγνοήσει τα κενά κελιά.

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

    =A2=INDIRECT("Φύλλο2!C2:C")

    Σε αυτή την περίπτωση, καθορίστε το εύρος που θα εφαρμοστεί ο κανόνας - A2:A10.

    Σύγκριση δύο φύλλων Google και στηλών για διαφορές

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

    =A2C2

    Και πάλι, τροποποιήστε τον τύπο για να κάνετε τον κανόνα δυναμικό (να λαμβάνει υπόψη όλες τις νέες τιμές που προστίθενται σε αυτές τις στήλες):

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    Και χρησιμοποιήστε την έμμεση παραπομπή σε άλλο φύλλο, εάν η στήλη με την οποία θέλετε να συγκρίνετε υπάρχει εκεί:

    =A2INDIRECT("Φύλλο1!C2:C")

    Σημείωση. Μην ξεχάσετε να καθορίσετε την περιοχή στην οποία θα εφαρμοστεί ο κανόνας - A2:A10.

    Συγκρίνετε δύο λίστες και επισημάνετε εγγραφές και στις δύο λίστες

    Φυσικά, είναι πιο πιθανό οι ίδιες εγγραφές στις στήλες σας να είναι διάσπαρτες. Η τιμή στην Α2 σε μια στήλη δεν θα βρίσκεται απαραίτητα στη δεύτερη γραμμή μιας άλλης στήλης. Στην πραγματικότητα, μπορεί να εμφανιστεί πολύ αργότερα. Προφανώς, αυτό απαιτεί μια άλλη μέθοδο αναζήτησης των στοιχείων.

    Παράδειγμα 1. Σύγκριση δύο στηλών στο Google Sheets και επισήμανση των διαφορών (unique)

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

    Χρωματίστε τη στήλη Α: =COUNTIF($C$2:$C$9,$A2)=0

    Χρωματική στήλη C: =COUNTIF($A$2:$A$10,$C2)=0

    Εδώ είναι τα μοναδικά που έχω:

    Παράδειγμα 2. Εύρεση και επισήμανση διπλών σε δύο στήλες στο Google Sheets

    Μπορείτε να χρωματίσετε τις κοινές τιμές μετά από μικρές τροποποιήσεις και στους δύο τύπους του προηγούμενου παραδείγματος. Απλά κάντε τον τύπο να μετράει όλα όσα είναι μεγαλύτερα από το μηδέν.

    Χρωματικές αντιγραφές μεταξύ των στηλών μόνο στο A: =COUNTIF($C$2:$C$9,$A2)>0

    Χρωματικά dupes μεταξύ στηλών μόνο σε C: =COUNTIF($A$2:$A$10,$C2)>0

    Συμβουλή. Βρείτε πολλά περισσότερα παραδείγματα τύπων για την επισήμανση των αντιγράφων στο Google Sheets σε αυτό το σεμινάριο.

    Γρήγορος τρόπος αντιστοίχισης στηλών και επισήμανσης εγγραφών

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

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

    Εδώ είναι ο τρόπος με τον οποίο υπογράμμισα τα διπλότυπα μεταξύ δύο πινάκων με βάση Φρούτα και MSRP στήλες χρησιμοποιώντας το εργαλείο:

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

    Συμβουλή: Έχετε δει το βίντεο επίδειξης για το πρόσθετο Σύγκριση στηλών ή φύλλων; Δείτε το.

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

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.