Πώς να βρείτε μοναδικές τιμές από πολλαπλές στήλες στο Excel

  • Μοιραστείτε Αυτό
Hugh West

Σε αυτό το άρθρο, θα σας δείξω πώς μπορείτε να βρείτε μοναδικές τιμές από πολλαπλές στήλες στο Microsoft Excel.

Κατεβάστε το βιβλίο ασκήσεων

Κατεβάστε το ακόλουθο αρχείο Excel, ώστε να μπορείτε να εξασκηθείτε διαβάζοντας αυτό το άρθρο.

Εύρεση μοναδικών τιμών Πολλαπλές Columns.xlsm

5 μέθοδοι για την εύρεση μοναδικών τιμών από πολλαπλές στήλες στο Excel

Ας ρίξουμε μια ματιά σε αυτό το σύνολο δεδομένων. Έχουμε το αρχείο μαθητών ενός σχολείου με το όνομα Glory Kindergarten.

Έχουμε τα αναγνωριστικά μαθητών, τα ονόματα και τα επώνυμα των μαθητών στις στήλες B , C, και D αντίστοιχα.

Τώρα θέλουμε να ταξινομήσουμε τα μοναδικά ονόματα των μαθητών.

Μέθοδος 1: Εξαγωγή μοναδικών τιμών από πολλαπλές στήλες με τύπο συστοιχίας

i. Χρήση της λειτουργίας UNIQUE

Προσοχή: Λειτουργία UNIQUE είναι διαθέσιμη μόνο σε Office 365 .

Σύνταξη της λειτουργίας UNIQUE:

=UNIQUE(array,[by_col],[exactly_once])

  • Λαμβάνει τρία ορίσματα, μια σειρά κελιών που ονομάζεται array και δύο τιμές Boolean που ονομάζονται by_col και exactly_once .
  • Επιστρέφει τις μοναδικές τιμές από το array .
  • Εάν by_col τίθεται σε ΑΛΗΘΙΝΟ , αναζητά τις μοναδικές τιμές από τις στήλες του Αυτό το όρισμα είναι προαιρετικό. Η προεπιλογή είναι ΑΛΗΘΙΝΟ .
  • Εάν exactly_once τίθεται σε ΑΛΗΘΙΝΟ , επιστρέφει τις τιμές που εμφανίζονται μόνο μία φορά στο array Αυτό το όρισμα είναι προαιρετικό. Η προεπιλογή είναι FALSE .

Τώρα θέλουμε να εξάγουμε τις μοναδικές τιμές και από τις δύο Ονόματα (Στήλη C ) και το Επώνυμα (Στήλη D ).

  • Αρχικά, επιλέξτε ένα κελί και εισάγετε εκεί αυτόν τον τύπο. Επιλέγω το κελί E5 και εισάγετε το εκεί.

=UNIQUE(C5:D16,FALSE,TRUE)

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

  • Εδώ έχουμε εισάγει by_col ως FALSE , οπότε δεν έκανε αναζήτηση κατά μήκος των στηλών
  • Εδώ έχουμε εισάγει exactly_once ως ΑΛΗΘΙΝΟ , οπότε επέστρεψε τις τιμές που εμφανίζονται μόνο μία φορά.

Φυσικά, αν θέλετε, μπορείτε να αλλάξετε αυτές τις boolean τιμές που ονομάζονται by_col και exactly_once και να δούμε τι θα συμβεί.

Διαβάστε περισσότερα: Excel VBA για να λάβετε μοναδικές τιμές από τη στήλη (4 παραδείγματα)

ii. Συνδυασμός των λειτουργιών CONCATENATE και UNIQUE

Νωρίτερα, πήραμε το Όνομα σε ένα κελί και το Επώνυμο στο διπλανό κελί. Αλλά αν κάποιος ζητά το πλήρες όνομα είναι ένα κελί, για παράδειγμα, Jack Morris. Τότε; Χρησιμοποιήστε έναν από αυτούς τους τύπους. Αποτελούνται από ΜΟΝΑΔΙΚΟ και CONCATENATE λειτουργίες.

Πρώτη φόρμουλα:

=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Εναλλακτική φόρμουλα:

Ή, μπορείτε να χρησιμοποιήσετε αυτό...

=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)

Βλέπετε, έχουμε εξάγει τα πλήρη μοναδικά ονόματα σε μία στήλη χωρισμένα με κενό( ).

Διαβάστε περισσότερα: Εύρεση μοναδικών τιμών σε μια στήλη στο Excel (6 μέθοδοι)

iii. Χρήση των λειτουργιών UNIQUE, CONCATENATE και FILTER για την εξαγωγή μοναδικών τιμών βάσει κριτηρίων

Ας υποθέσουμε τώρα για μια στιγμή ότι θέλουμε να εξάγουμε τα μοναδικά ονόματα των μαθητών των οποίων τα αναγνωριστικά είναι μεγαλύτερα από 150. Πώς θα το κάνουμε αυτό;

Θα το κάνουμε αυτό χρησιμοποιώντας το ΜΟΝΑΔΙΚΟ και ΦΊΛΤΡΟ λειτουργίες.

Προσοχή: Το ΦΊΛΤΡΟ είναι διαθέσιμη μόνο σε Office 365 .

Σύνταξη της λειτουργίας FILTER:

=FILTER(array,include,[if_empty])

  • Λαμβάνει τρία ορίσματα. Μια σειρά κελιών που ονομάζεται σειρά, μία boolean συνθήκη που ονομάζεται περιλαμβάνουν , και μια τιμή που ονομάζεται
  • Επιστρέφει τις τιμές από το array που πληρούν την προϋπόθεση που καθορίζεται από την
  • Εάν οποιαδήποτε τιμή του array δεν πληροί την προϋπόθεση που καθορίζεται από την περιλαμβάνουν , επιστρέφει την τιμή if_empty για αυτό. Ρύθμιση if_empty είναι προαιρετική. Από προεπιλογή είναι "κανένα αποτέλεσμα".

Τώρα θέλουμε να εξάγουμε τα μοναδικά ονόματα των μαθητών των οποίων τα αναγνωριστικά είναι μεγαλύτερα από 150.

  • Έτσι, ο τύπος μας θα είναι

=UNIQUE(FILTER(C5:D16,B5:B16>150, "no result"),FALSE,TRUE)

Βλέπετε ότι έχουμε εξαγάγει το όνομα και το επώνυμο των μοναδικών ονομάτων.

  • Και αν θέλετε να εξάγετε τα πλήρη μοναδικά ονόματα σε ένα κελί, χρησιμοποιήστε τον εξής τύπο-

=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "no result"),FALSE,TRUE)

Διαβάστε περισσότερα: Πώς να εξαγάγετε μοναδικές τιμές με βάση τα κριτήρια στο Excel

Μέθοδος 2: Επισημάνετε τις διπλές τιμές χρησιμοποιώντας μορφοποίηση υπό όρους

Ας ρίξουμε μια ματιά σε αυτό το νέο σύνολο δεδομένων. Έχουμε τρεις στήλες, αλλά όλες με τον ίδιο τύπο δεδομένων.

Έχουμε τα παρατσούκλια κάποιων μαθητών του Νηπιαγωγείου Δόξα. Τώρα θέλουμε να βρούμε τα μοναδικά ονόματα αυτών των μαθητών.

Πώς μπορούμε να το κάνουμε αυτό;

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

📌 Βήματα:

  • Αρχικά, επιλέξτε την περιοχή των κελιών.
  • Στη συνέχεια, πηγαίνετε στο Αρχική> Μορφοποίηση υπό όρους> Κανόνες επισήμανσης κελιών> Διπλές τιμές.

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

Μέθοδος 3: Εξαγωγή μοναδικών τιμών από τη στήλη του Excel χρησιμοποιώντας μια φόρμουλα χωρίς συστοιχία

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

📌 Βήματα:

  • Επιλέξτε οποιοδήποτε κελί.
  • Στη συνέχεια, εισάγετε τον ακόλουθο τύπο-

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9)),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12))

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

Σημείωση:

Εδώ, αντί για στήλες B , C, και D , μπορείτε να χρησιμοποιήσετε αυτά που προτιμάτε.

Μέθοδος 4: Εξαγωγή μιας μοναδικής διακριτής λίστας από δύο ή περισσότερες στήλες με χρήση πίνακα Pivot

Μπορείτε επίσης να δημιουργήσετε μια μοναδική λίστα από δύο ή περισσότερες στήλες χρησιμοποιώντας το εργαλείο pivot table. Εφαρμόστε τα ακόλουθα βήματα για να το κάνετε αυτό.

📌 Βήματα:

  • Τύπος Alt + D .
  • Στη συνέχεια, πατήστε P αμέσως. Θα λάβετε το Οδηγός PivotTable και PivotChart άνοιξε.
  • Επιλέξτε Πολλαπλές σειρές ενοποίησης και Πίνακας Pivot κουμπιά.

  • Στη συνέχεια κάντε κλικ στο Επόμενο . Θα μετακινηθείτε σε Βήμα 2α του 3 .
  • Επιλέξτε Δημιουργήστε ένα πεδίο μιας σελίδας για μένα κουμπί.

  • Στη συνέχεια κάντε κλικ στο Επόμενο . Θα πάτε στο Βήμα 2β .
  • Στο Εύρος επιλέξτε την περιοχή των κελιών σας με μια κενή στήλη στα αριστερά.
  • Εδώ έχω επιλέξει κελιά B5 έως D12 .
  • Στη συνέχεια κάντε κλικ στο Προσθέστε. Τα επιλεγμένα κελιά σας θα προστεθούν στο Όλες οι σειρές κουτί.

  • Στη συνέχεια κάντε κλικ στο Επόμενο . Θα μετακινηθείτε σε Βήμα 3 .
  • Στο Υπάρχον φύλλο εργασίας πλαίσιο, γράψτε το κελί στο οποίο θέλετε το Πίνακας Pivot . γράφω $F$4.

  • Στη συνέχεια κάντε κλικ στο Τέλος Θα δημιουργηθεί ένας Πίνακας Pivot.
  • Στο Επιλέξτε πεδία για να προσθέσετε στην αναφορά μέρος, unmark Σειρά , Στήλη , Αξία , Σελίδα 1 .

  • Στη συνέχεια, βάλτε έναν έλεγχο στο Αξία Θα λάβετε τα μοναδικά ονόματα στο Πίνακας Pivot .

Μέθοδος 5: Χρήση κώδικα VBA για την εύρεση μοναδικών τιμών

Τέλος, μπορείτε επίσης να χρησιμοποιήσετε έναν κώδικα VBA για να εξάγετε μοναδικά ονόματα από το σύνολο δεδομένων. Κάντε τα εξής.

📌 Βήματα:

  • Τύπος Alt + F11 στο βιβλίο εργασίας σας για να ανοίξετε το VBA παράθυρο.
  • Στη συνέχεια, πηγαίνετε στο Εισαγωγή στην καρτέλα VBA κάντε κλικ σε αυτό.
  • Από τις τέσσερις επιλογές, επιλέξτε Ενότητα .

Θα πάρετε νέα Ενότητα παράθυρο.

  • Γράψτε εκεί τον ακόλουθο κώδικα.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Αυτό το ιστοσελίδα μας βοήθησε να κατανοήσουμε και να αναπτύξουμε τον κώδικα.

  • Αποθηκεύστε το ως Ενεργοποίηση μακροεντολών του Excel Βιβλίο εργασίας.
  • Στη συνέχεια, επιστρέψτε στο αρχικό σας φύλλο εργασίας. Alt + F8 .
  • Θα λάβετε το Μάκρο άνοιξε το κουτί.
  • Επιλέξτε το όνομα του Μάκρο και στη συνέχεια κάντε κλικ στο Εκτέλεση .
  • Εδώ το όνομα αυτού του Μάκρο είναι Uniquedata .
  • Εισάγετε το εύρος των δεδομένων σας στο πεδίο Εύρος κουτί.

  • Κάντε κλικ στο OK Θα εμφανιστεί ένα άλλο πλαίσιο εισαγωγής.
  • Εισάγετε το πρώτο κελί όπου θέλετε τα μοναδικά ονόματα. Εγώ εισάγω το κελί F5 .

  • Στη συνέχεια κάντε κλικ στο ΕΝΤΆΞΕΙ. Θα λάβετε μοναδικά ονόματα από το σύνολο των δεδομένων σας.

Διαβάστε περισσότερα: Πώς να λάβετε μοναδικές τιμές από την περιοχή στο Excel (8 μέθοδοι)

Συμπέρασμα

Χρησιμοποιώντας αυτές τις μεθόδους, μπορείτε να βρείτε μοναδικές τιμές στο Excel από πολλαπλές στήλες που έχουν τον ίδιο ή διαφορετικό τύπο δεδομένων. Αν έχετε περαιτέρω ερωτήσεις, αφήστε μας ένα σχόλιο. Μπορείτε επίσης να επισκεφθείτε το τμήμα μας blog για να μάθετε περισσότερα σχετικά με διάφορα θέματα του MS Excel.

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.