Πίνακας περιεχομένων
Αυτό είναι το τελευταίο μέρος της σειράς Μοναδικές τιμές του Excel που δείχνει πώς να λάβετε μια λίστα διακριτών/μοναδικών τιμών σε στήλη χρησιμοποιώντας έναν τύπο και πώς να προσαρμόσετε αυτόν τον τύπο για διαφορετικά σύνολα δεδομένων. Θα μάθετε επίσης πώς να λάβετε γρήγορα μια διακριτή λίστα χρησιμοποιώντας το Προηγμένο φίλτρο του Excel και πώς να εξάγετε μοναδικές γραμμές με το Duplicate Remover.
Σε μερικά πρόσφατα άρθρα, συζητήσαμε διάφορες μεθόδους για την καταμέτρηση και την εύρεση μοναδικών τιμών στο Excel. Αν είχατε την ευκαιρία να διαβάσετε αυτά τα σεμινάρια, γνωρίζετε ήδη πώς να πάρετε μια μοναδική ή ξεχωριστή λίστα με την αναγνώριση, το φιλτράρισμα και την αντιγραφή. Αλλά αυτός είναι λίγο μακρύς, και μακράν όχι ο μόνος, τρόπος για την εξαγωγή μοναδικών τιμών στο Excel. Μπορείτε να το κάνετε πολύ πιο γρήγορα χρησιμοποιώντας έναν ειδικό τύπο, και σε μια στιγμήΘα σας δείξω αυτή και μερικές άλλες τεχνικές.
Συμβουλή. Για να λάβετε γρήγορα μοναδικές τιμές στην τελευταία έκδοση του Excel 365 που υποστηρίζει δυναμικούς πίνακες, χρησιμοποιήστε τη συνάρτηση UNIQUE όπως εξηγείται στο παραπάνω συνδεδεμένο σεμινάριο.
Πώς να λάβετε μοναδικές τιμές στο Excel
Για να αποφύγετε οποιαδήποτε σύγχυση, πρώτα απ' όλα, ας συμφωνήσουμε σχετικά με το τι ονομάζουμε μοναδικές τιμές στο Excel. Μοναδικές τιμές είναι οι τιμές που υπάρχουν σε μια λίστα μόνο μία φορά. Για παράδειγμα:
Για να εξάγετε μια λίστα μοναδικών τιμών στο Excel, χρησιμοποιήστε έναν από τους ακόλουθους τύπους.
Συστοιχία μοναδικές τιμές (ολοκληρώνεται πατώντας Ctrl + Shift + Enter ):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")
Κανονικό μοναδικές τιμές (ολοκληρώνεται με το πάτημα του πλήκτρου Enter):
=IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")
Στους παραπάνω τύπους χρησιμοποιούνται οι ακόλουθες αναφορές:
- A2:A10 - ο κατάλογος πηγών.
- B1 - το κορυφαίο κελί της μοναδικής λίστας μείον 1. Σε αυτό το παράδειγμα, ξεκινάμε τη μοναδική λίστα από το B2 και επομένως παρέχουμε B1 στον τύπο (B2-1=B1). Αν η μοναδική σας λίστα ξεκινάει, ας πούμε, από το κελί C3, τότε αλλάξτε το $B$1:B1 σε $C$2:C2.
Σημείωση: Επειδή ο τύπος αναφέρεται στο κελί πάνω από το πρώτο κελί της μοναδικής λίστας, το οποίο είναι συνήθως η επικεφαλίδα της στήλης (B1 σε αυτό το παράδειγμα), βεβαιωθείτε ότι η επικεφαλίδα σας έχει ένα μοναδικό όνομα που δεν εμφανίζεται πουθενά αλλού στη στήλη.
Σε αυτό το παράδειγμα, εξάγουμε μοναδικά ονόματα από τη στήλη A (πιο συγκεκριμένα από το εύρος A2:A20) και το ακόλουθο στιγμιότυπο οθόνης δείχνει τον τύπο του πίνακα σε δράση:
Η λεπτομερής εξήγηση της λογικής του τύπου παρέχεται σε ξεχωριστή ενότητα και παρακάτω θα δείτε πώς μπορείτε να χρησιμοποιήσετε τον τύπο για να εξάγετε μοναδικές τιμές στα φύλλα εργασίας του Excel:
- Τροποποιήστε έναν από τους τύπους σύμφωνα με το σύνολο των δεδομένων σας.
- Εισάγετε τον τύπο στο πρώτο κελί της μοναδικής λίστας (B2 σε αυτό το παράδειγμα).
- Εάν χρησιμοποιείτε τον τύπο συστοιχίας, πατήστε Ctrl + Shift + Enter . Εάν έχετε επιλέξει τον κανονικό τύπο, πατήστε το πλήκτρο Enter ως συνήθως.
- Αντιγράψτε τον τύπο προς τα κάτω όσο χρειάζεται σύροντας τη λαβή πλήρωσης. Δεδομένου ότι και οι δύο τύποι μοναδικών τιμών είναι εγκλωβισμένοι στη συνάρτηση IFERROR, μπορείτε να αντιγράψετε τον τύπο μέχρι το τέλος του πίνακα και δεν θα γεμίσει τα δεδομένα σας με σφάλματα, ανεξάρτητα από το πόσο λίγες μοναδικές τιμές έχουν εξαχθεί.
Πώς να λάβετε διακριτές τιμές στο Excel (μοναδικές + 1ες διπλές εμφανίσεις)
Όπως ίσως έχετε ήδη μαντέψει από τον τίτλο αυτής της ενότητας, ξεχωριστές τιμές στο Excel είναι όλες οι διαφορετικές τιμές σε μια λίστα, δηλαδή μοναδικές τιμές και πρώτες περιπτώσεις διπλών τιμών. Για παράδειγμα:
Για να λάβετε μια ξεχωριστή λίστα στο Excel, χρησιμοποιήστε τους ακόλουθους τύπους.
Συστοιχία ξεχωριστό τύπο (απαιτεί το πάτημα των πλήκτρων Ctrl + Shift + Enter ):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Κανονικό ξεχωριστή φόρμουλα:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")
Πού:
- A2:A10 είναι ο κατάλογος πηγών.
- Το B1 είναι το κελί πάνω από το πρώτο κελί της διακριτής λίστας. Σε αυτό το παράδειγμα, η διακριτή λίστα αρχίζει στο κελί B2 (είναι το πρώτο κελί όπου εισάγετε τον τύπο), οπότε αναφέρεστε στο B1.
Εξαγωγή διακριτών τιμών σε μια στήλη αγνοώντας τα κενά κελιά
Εάν η λίστα πηγής σας περιέχει κενά κελιά, ο ξεχωριστός τύπος που μόλις συζητήσαμε θα επέστρεφε ένα μηδέν για κάθε κενή γραμμή, πράγμα που μπορεί να αποτελεί πρόβλημα. Για να το διορθώσετε αυτό, βελτιώστε τον τύπο λίγο περισσότερο:
Τύπος συστοιχίας για εξαγωγή διακριτές τιμές χωρίς κενά :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")
Λήψη μιας λίστας διαφορετικών τιμών κειμένου αγνοώντας τους αριθμούς και τα κενά
Με παρόμοιο τρόπο, μπορείτε να λάβετε μια λίστα διαφορετικών τιμών εξαιρώντας τα κενά κελιά και τα κελιά με αριθμούς :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")
Ως γρήγορη υπενθύμιση, στους παραπάνω τύπους, A2:A10 είναι η λίστα πηγής και B1 είναι το κελί ακριβώς πάνω από το πρώτο κελί της ξεχωριστής λίστας.
Το ακόλουθο στιγμιότυπο οθόνης δείχνει το αποτέλεσμα και των δύο τύπων:
Πώς να εξάγετε διακριτές τιμές με ευαισθησία στην πεζότητα στο Excel
Όταν εργάζεστε με δεδομένα ευαίσθητα στην πεζότητα, όπως κωδικούς πρόσβασης, ονόματα χρηστών ή ονόματα αρχείων, μπορεί να χρειαστεί να λάβετε μια λίστα με διακριτές τιμές ευαίσθητες στην πεζότητα. Για το σκοπό αυτό, χρησιμοποιήστε τον ακόλουθο τύπο πίνακα, όπου A2:A10 είναι η λίστα προέλευσης και B1 είναι το κελί πάνω από το πρώτο κελί της λίστας διακριτών τιμών:
Τύπος συστοιχίας για να λαμβάνετε διακριτές τιμές με ευαισθησία στην πεζότητα (απαιτεί το πάτημα του πλήκτρου Ctrl + Shift + Enter )
=IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)))), 0)), ""), "")
Πώς λειτουργεί η φόρμουλα unique / distinct
Αυτή η ενότητα είναι γραμμένη ειδικά για τους περίεργους και προσεγμένους χρήστες του Excel που θέλουν όχι μόνο να γνωρίζουν τον τύπο αλλά και να κατανοήσουν πλήρως τα βασικά του στοιχεία.
Είναι αυτονόητο ότι οι τύποι για την εξαγωγή μοναδικών και διακριτών τιμών στο Excel δεν είναι ούτε τετριμμένοι ούτε απλοί. Αλλά ρίχνοντας μια πιο προσεκτική ματιά, ίσως παρατηρήσετε ότι όλοι οι τύποι βασίζονται στην ίδια προσέγγιση - χρησιμοποιώντας INDEX/MATCH σε συνδυασμό με τις συναρτήσεις COUNTIF ή COUNTIF + IF.
Για την εμπεριστατωμένη ανάλυσή μας, ας χρησιμοποιήσουμε τον τύπο array που εξάγει μια λίστα διαφορετικών τιμών, επειδή όλοι οι άλλοι τύποι που συζητούνται σε αυτό το σεμινάριο είναι βελτιώσεις ή παραλλαγές αυτού του βασικού τύπου:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")
Για αρχή, ας απορρίψουμε την προφανή συνάρτηση IFERROR, η οποία χρησιμοποιείται με έναν και μόνο σκοπό να εξαλείψει τα σφάλματα #N/A όταν ο αριθμός των κελιών όπου έχετε αντιγράψει τον τύπο υπερβαίνει τον αριθμό των διακριτών τιμών στη λίστα προέλευσης.
Και τώρα, ας αναλύσουμε το βασικό μέρος της ξεχωριστής φόρμουλας μας:
- COUNTIF(range, criteria) επιστρέφει τον αριθμό των κελιών σε ένα εύρος που πληρούν μια καθορισμένη συνθήκη.
Σε αυτό το παράδειγμα, η COUNTIF($B$1:B1, $A$2:$A$10) επιστρέφει έναν πίνακα από τιμές 1 και 0 με βάση το αν κάποια από τις τιμές της αρχικής λίστας ($A$2:$A$10) εμφανίζεται κάπου στη διακριτή λίστα ($B$1:B1). Αν η τιμή βρεθεί, ο τύπος επιστρέφει 1, διαφορετικά - 0.
Συγκεκριμένα, στο κελί B2, η COUNTIF($B$1:B1, $A$2:$A$10) γίνεται:
COUNTIF("Distinct", {"Ronnie", "David", "Sally", "Jeremy", "Robert", "David", "Robert", "Tom", "Sally"})
και επιστρέφει:
{0;0;0;0;0;0;0;0;0}
επειδή κανένα από τα στοιχεία της λίστας πηγής ( κριτήρια ) εμφανίζεται στο εύρος όπου η συνάρτηση αναζητά μια αντιστοιχία. Σε αυτή την περίπτωση, εύρος ($B$1:B1) αποτελείται από ένα μόνο στοιχείο - "Distinct".
MATCH(lookup_value, lookup_array, [match_type])
επιστρέφει τη σχετική θέση της τιμής αναζήτησης στον πίνακα.
Σε αυτό το παράδειγμα, η τιμή lookup_value είναι 0, και συνεπώς:
MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)
μετατρέπεται σε:
MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)
και επιστρέφει
επειδή η συνάρτηση MATCH παίρνει την πρώτη τιμή που είναι ακριβώς ίση με την τιμή αναζήτησης (όπως θυμάστε, η τιμή αναζήτησης είναι 0).
Σε αυτό το παράδειγμα, INDEX($A$2:$A$10, 1)
γίνεται:
INDEX({"Ronnie", "David", "Sally", "Jeremy", "Robert", "David", "Robert", "Tom", "Sally"}, 1)
και επιστρέφει "Ronnie".
Όταν ο τύπος αντιγράφεται προς τα κάτω στη στήλη, η ξεχωριστή λίστα ($B$1:B1) επεκτείνεται επειδή η δεύτερη αναφορά κελιού (B1) είναι μια σχετική αναφορά που αλλάζει ανάλογα με τη σχετική θέση του κελιού στο οποίο μετακινείται ο τύπος.
Έτσι, όταν αντιγράφεται στο κελί B3, COUNTIF($B$1: B1 , $A$2:$A$10) αλλάζει σε COUNTIF($B$1: B2 , $A$2:$A$10), και γίνεται:
COUNTIF({"Distinct"; "Ronnie"}, {"Ronnie"-"David"-"Sally"-"Jeremy"-"Robert"-"David"-"Robert"-"Tom"-"Sally"}), 0)), "")
και επιστρέφει:
{1;0;0;0;0;0;0;0;0}
επειδή ένας "Ronnie" βρέθηκε στην περιοχή $B$1:B2.
Και στη συνέχεια, MATCH(0,{1, 0 ;0;0;0;0;0;0;0;0;0;0},0) επιστρέφει 2, επειδή το 2 είναι η σχετική θέση του πρώτου 0 στον πίνακα.
Και τέλος, INDEX($A$2:$A$10, 2)
επιστρέφει την τιμή από τη 2η γραμμή, η οποία είναι "David".
Συμβουλή. Για καλύτερη κατανόηση της λογικής του τύπου, μπορείτε να επιλέξετε διαφορετικά μέρη του τύπου στη γραμμή τύπων και να πατήσετε F9 για να δείτε σε τι αξιολογείται ένα επιλεγμένο μέρος:
Αν εξακολουθείτε να δυσκολεύεστε να καταλάβετε τον τύπο, μπορείτε να δείτε το ακόλουθο σεμινάριο για τη λεπτομερή εξήγηση του τρόπου λειτουργίας του συνδέσμου INDEX/MATCH: INDEX & MATCH ως καλύτερη εναλλακτική λύση στο Excel VLOOKUP.
Όπως έχει ήδη αναφερθεί, οι άλλοι τύποι που συζητούνται σε αυτό το σεμινάριο βασίζονται στην ίδια λογική, με μερικές μόνο τροποποιήσεις:
Τύπος μοναδικών τιμών - περιέχει μία ακόμη συνάρτηση COUNTIF που αποκλείει από τη μοναδική λίστα όλα τα στοιχεία που εμφανίζονται στη λίστα πηγής περισσότερες από μία φορές: COUNTIF($A$2:$A$10, $A$2:$A$10)1
.
Τύπος διακριτών τιμών που αγνοεί τα κενά - εδώ προσθέτετε μια συνάρτηση IF που αποτρέπει την προσθήκη κενών κελιών στη λίστα διακριτών τιμών: IF($A$2:$A$13="",1,0)
.
Τύπος διακριτών τιμών κειμένου αγνοώντας τους αριθμούς - χρησιμοποιείτε τη συνάρτηση ISTEXT για να ελέγξετε αν μια τιμή είναι κείμενο και τη συνάρτηση IF για να απορρίψετε όλους τους άλλους τύπους τιμών, συμπεριλαμβανομένων των κενών κελιών: IF(ISTEXT($A$2:$A$13)=FALSE,1,0)
.
Εξαγωγή διακριτών τιμών από μια στήλη με το φίλτρο για προχωρημένους του Excel
Αν δεν θέλετε να σπαταλήσετε χρόνο για να καταλάβετε τις μυστικές ανατροπές των τύπων διακριτών τιμών, μπορείτε να λάβετε γρήγορα μια λίστα διακριτών τιμών χρησιμοποιώντας το φίλτρο για προχωρημένους. Τα λεπτομερή βήματα ακολουθούν παρακάτω.
- Επιλέξτε τη στήλη δεδομένων από την οποία θέλετε να εξάγετε διακριτές τιμές.
- Μεταβείτε στο Δεδομένα tab>, Ταξινόμηση & φίλτρο και κάντε κλικ στο κουμπί Προχωρημένο κουμπί:
- Ελέγξτε το Αντιγραφή σε άλλη τοποθεσία κουμπί επιλογής.
- Στο Εύρος λίστας ελέγξτε ότι το εύρος πηγής εμφανίζεται σωστά.
- Στο Αντιγραφή στο πλαίσιο , πληκτρολογήστε το πιο πάνω κελί της περιοχής προορισμού. Λάβετε υπόψη ότι μπορείτε να αντιγράψετε τα φιλτραρισμένα δεδομένα μόνο στο ενεργό φύλλο .
- Επιλέξτε το Μόνο μοναδικές εγγραφές
Παρακαλούμε προσέξτε ότι παρόλο που η επιλογή του φίλτρου για προχωρημένους ονομάζεται " Μόνο μοναδικές εγγραφές ", εξάγει ξεχωριστές τιμές , δηλ. μοναδικές τιμές και 1η εμφάνιση διπλών τιμών.
Εξάγετε μοναδικές και διακριτές γραμμές με το Duplicate Remover
Στο τελευταίο μέρος αυτού του σεμιναρίου, επιτρέψτε μου να σας δείξω τη δική μας λύση για την εύρεση και εξαγωγή διακριτών και μοναδικών τιμών σε φύλλα του Excel. Αυτή η λύση συνδυάζει την ευελιξία των τύπων του Excel και την απλότητα του προηγμένου φίλτρου. Επιπλέον, παρέχει μερικά μοναδικά χαρακτηριστικά όπως:
- Εύρεση και εξαγωγή μοναδικές / διακριτές σειρές με βάση τις τιμές σε μία ή περισσότερες στήλες.
- Βρείτε το , επισήμανση , και αντίγραφο μοναδικές τιμές σε οποιαδήποτε άλλη θέση, στο ίδιο ή σε διαφορετικό βιβλίο εργασίας.
Και τώρα, ας δούμε το εργαλείο Duplicate Remover σε δράση.
Ας υποθέσουμε ότι έχετε έναν συγκεντρωτικό πίνακα που δημιουργήθηκε με την ενοποίηση δεδομένων από διάφορους άλλους πίνακες. Προφανώς, αυτός ο συγκεντρωτικός πίνακας περιέχει πολλές διπλές γραμμές και το καθήκον σας είναι να εξάγετε μοναδικές γραμμές που εμφανίζονται στον πίνακα μόνο μία φορά, ή ξεχωριστές γραμμές που περιλαμβάνουν μοναδικές και 1ες διπλές εμφανίσεις. Όπως και να έχει, με το πρόσθετο Duplicate Remover η δουλειά γίνεται σε 5 γρήγορα βήματα.
- Επιλέξτε οποιοδήποτε κελί μέσα στον πηγαίο σας πίνακα και κάντε κλικ στο κουμπί Αφαίρεση αντιγράφων στο κουμπί Δεδομένα Ablebits στην καρτέλα Dedupe ομάδα.
Ο οδηγός αφαίρεσης αντιγράφων θα εκτελεστεί και θα επιλέξει ολόκληρο τον πίνακα. Έτσι, απλά κάντε κλικ στο Επόμενο για να προχωρήσετε στο επόμενο βήμα.
- Μοναδικό
- Μοναδική +1η εμφάνιση (διακριτή)
Σε αυτό το παράδειγμα, στόχος μας είναι να εξάγουμε μοναδικές σειρές που εμφανίζονται στον πηγαίο πίνακα μόνο μία φορά, οπότε επιλέγουμε το Μοναδικό επιλογή:
Συμβουλή. Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, υπάρχουν επίσης 2 επιλογές για διπλές τιμές , απλά να το έχετε κατά νου αν χρειαστεί να κάνετε dedupe σε κάποιο άλλο φύλλο εργασίας.
Σε αυτό το παράδειγμα, θέλουμε να βρούμε μοναδικές γραμμές με βάση τις τιμές και στις 3 στήλες ( Αριθμός παραγγελίας , Όνομα και Επώνυμο ), επομένως επιλέγουμε όλα.
- Επισημάνετε μοναδικές τιμές
- Επιλέξτε μοναδικές τιμές
- Προσδιορίστε σε μια στήλη κατάστασης
- Αντιγραφή σε άλλη τοποθεσία
Επειδή εξάγουμε μοναδικές γραμμές, επιλέξτε Αντιγραφή σε άλλη τοποθεσία , και στη συνέχεια καθορίστε πού ακριβώς θέλετε να τα αντιγράψετε - ενεργό φύλλο (επιλέξτε το Προσαρμοσμένη τοποθεσία και καθορίστε το επάνω κελί της περιοχής προορισμού), νέο φύλλο εργασίας ή νέο βιβλίο εργασίας.
Σε αυτό το παράδειγμα, ας επιλέξουμε το νέο φύλλο:
Σας άρεσε αυτός ο γρήγορος και απλός τρόπος για να λάβετε μια λίστα μοναδικών τιμών ή γραμμών στο Excel; Αν ναι, σας ενθαρρύνω να κατεβάσετε μια έκδοση αξιολόγησης παρακάτω και να τη δοκιμάσετε. Το Duplicate Remover καθώς και όλα τα άλλα εργαλεία εξοικονόμησης χρόνου που διαθέτουμε περιλαμβάνονται στο Ultimate Suite for Excel.
Διαθέσιμες λήψεις
Εύρεση μοναδικών τιμών στο Excel - δείγμα βιβλίου εργασίας (.xlsx αρχείο)
Ultimate Suite - έκδοση αξιολόγησης (.exe αρχείο)