Πίνακας περιεχομένων
Σε αυτό το άρθρο, θα αναλύσω τον τρόπο εύρεσης πολλαπλών τιμών στο Excel. Συχνά, κατά την εργασία με υπολογιστικά φύλλα, η εύρεση πολλαπλών τιμών ταυτόχρονα μπορεί να είναι μεγάλη βοήθεια. Για παράδειγμα, έχουμε ένα σύνολο δεδομένων που περιέχει τα χόμπι πολλών ατόμων. Ωστόσο, σε αυτό το σύνολο δεδομένων, ένα άτομο ( Emily ) έχει περισσότερα από ένα χόμπι. Έτσι, τώρα θα χρησιμοποιήσουμε διάφορα εργαλεία και συναρτήσεις του excel για να πάρουμε τα πολλαπλά χόμπι της Emily ταυτόχρονα. Εκτός από αυτό, θα δείξω πώς να ενώσουμε πολλαπλές τιμές σε ένα μόνο κελί.
Κατεβάστε το βιβλίο ασκήσεων
Μπορείτε να κατεβάσετε το τετράδιο ασκήσεων που χρησιμοποιήσαμε για την προετοιμασία αυτού του άρθρου.
Εύρεση πολλαπλών τιμών.xlsm8 μέθοδοι για την εύρεση πολλαπλών τιμών στο Excel
1. Χρησιμοποιήστε το εργαλείο εύρεσης και αντικατάστασης για να λάβετε πολλαπλές τιμές στο Excel
Μπορείτε να λάβετε πολλαπλές τιμές πολύ εύκολα χρησιμοποιώντας την εντολή Βρείτε το χαρακτηριστικό του Εύρεση και αντικατάσταση εργαλείο της MS Excel Στο σύνολο δεδομένων μας, το όνομα Emily αναφέρεται 3 Ακολουθήστε λοιπόν τα παρακάτω βήματα για να τα βρείτε. 3 τιμές ταυτόχρονα.
Βήματα:
- Αρχικά, επιλέξτε το σύνολο δεδομένων ( B4:C11 ).
- Στη συνέχεια, πατήστε Ctrl + F για να εμφανιστεί το Εύρεση και αντικατάσταση παράθυρο ή πηγαίνετε στο Αρχική σελίδα >, Επεξεργασία ομάδα>, Εύρεση & επιλογή >, Βρείτε το .
- Στη συνέχεια, πληκτρολογήστε ' Emily ' στο Βρείτε τι και κάντε κλικ στο πεδίο Βρείτε όλα .
- Ως αποτέλεσμα, διαπιστώσαμε 3 ονόματα ( Emily ) που παρατίθενται στο παρακάτω παράθυρο.
Διαβάστε περισσότερα: Πώς να βρείτε την τιμή σε εύρος τιμών στο Excel (3 μέθοδοι)
2. Επιλογή φίλτρου του Excel για την εύρεση πολλαπλών τιμών
Μια άλλη εύκολη και γρήγορη επιλογή για να λάβετε πολλαπλές τιμές στο excel είναι να χρησιμοποιήσετε την εντολή Αυτόματο φίλτρο Ας ρίξουμε μια ματιά στα βήματα που περιλαμβάνει αυτή η μέθοδος.
Βήματα:
- Πρώτον, κάντε δεξί κλικ στο κελί στο οποίο θέλετε να εφαρμόσετε το φίλτρο. Έχω επιλέξει Κύτταρο B5 , καθώς πρέπει να φιλτράρω όλα τα ονόματα, Emily .
- Στη συνέχεια, πηγαίνετε στο Φίλτρο >, Φίλτρο με βάση την τιμή του επιλεγμένου κελιού .
- Συνεπώς, όλα τα κελιά που περιέχουν το όνομα Emily φιλτράρονται όπως παρακάτω.
- Τώρα, αν θέλετε να αναιρέσετε το φιλτράρισμα, απλά κάντε κλικ στο κουμπί Αυτόματο φίλτρο της επικεφαλίδας του συνόλου δεδομένων, επιλέξτε Εκκαθάριση φίλτρου από το "Όνομα" και κάντε κλικ στο OK .
Διαβάστε περισσότερα: Πώς να βρείτε έναν χαρακτήρα σε συμβολοσειρά στο Excel
3. Εφαρμόστε την επιλογή φίλτρου για προχωρημένους για να επιστρέψετε πολλαπλές τιμές
Το Excel διαθέτει μια επιλογή φιλτραρίσματος με το όνομα Φίλτρο για προχωρημένους Αυτή η επιλογή είναι πολύ χρήσιμη κατά την εύρεση πολλαπλών τιμών. Πρέπει να ορίσετε ένα εύρος κριτηρίων για να εφαρμόσετε το Φίλτρο για προχωρημένους Ας δούμε τα βήματα που περιλαμβάνει αυτή η μέθοδος.
Βήματα:
- Πρώτον, ορίστε το εύρος των κριτηρίων ( B13:C14 ).
- Στη συνέχεια, μεταβείτε στο Δεδομένα >, Ταξινόμηση & φίλτρο >, Προχωρημένο .
- Κατά συνέπεια, η Προηγμένο Filte r θα εμφανιστεί το παράθυρο. Τώρα, ρυθμίστε το Εύρος λίστας ( Εύρος συνόλου δεδομένων ) και Εύρος κριτηρίων και κάντε κλικ στο OK .
- Επιτέλους, εδώ έχουμε όλα τα χόμπι της Emily ταυτόχρονα.
⏩ Σημείωση
Θυμηθείτε, το Κεφαλίδα του κύριου συνόλου δεδομένων και του Εύρος κριτηρίων πρέπει να είναι παρόμοιες, διαφορετικά, οι Φίλτρο για προχωρημένους δεν θα λειτουργήσει.
4. Επιστροφή πολλαπλών τιμών με τη χρήση πίνακα που ορίζεται από το Excel
Μπορούμε να δημιουργήσουμε Οριζόμενοι πίνακες του Excel και έτσι να εφαρμόσετε φιλτράρισμα για να λάβετε πολλαπλές τιμές. Αυτός είναι ένας πολύ βολικός και εύκολος τρόπος εύρεσης πολλαπλών τιμών.
Βήματα:
- Πρώτον, κάντε κλικ σε οποιοδήποτε από τα κελιά του συνόλου δεδομένων ( B4:C11 ).
- Στη συνέχεια, πατήστε Ctrl + t από το πληκτρολόγιο. Κατά συνέπεια, η Δημιουργία πίνακα Ελέγξτε το εύρος του πίνακα και κάντε κλικ στο κουμπί OK .
- Ως αποτέλεσμα, έχουμε τον παρακάτω πίνακα που δημιουργήθηκε από το σύνολο δεδομένων μας.
- Τώρα, κάντε κλικ στο εικονίδιο με το κάτω βέλος δίπλα στην επικεφαλίδα του πίνακα. Στη συνέχεια, ελέγξτε το όνομα Emily και κάντε κλικ στο OK
- Τελικά, εδώ είναι το αναμενόμενο φιλτραρισμένο αποτέλεσμά μας.
Παρόμοιες αναγνώσεις:
- Πώς να βρείτε κείμενο σε κελί στο Excel
- Αναζήτηση κειμένου στο Excel σε εύρος (11 γρήγορες μέθοδοι)
- Πώς να βρείτε αν το κελί περιέχει συγκεκριμένο κείμενο στο Excel
- Εύρεση χαρακτήρα σε συμβολοσειρά Excel (8 εύκολοι τρόποι)
5. Εισαγωγή της λειτουργίας FILTER για την εύρεση πολλαπλών τιμών
Αυτή τη φορά θα χρησιμοποιήσουμε η λειτουργία FILTER για να επιστρέψετε τις πολλαπλές τιμές στο excel.
Βήματα:
- Αρχικά, πληκτρολογήστε τον παρακάτω τύπο στο Κελί C14 .
=FILTER(C5:C11,B5:B11=B14)
- Στη συνέχεια, πατήστε Εισάγετε το .
- Κατά συνέπεια, όλα τα χόμπι της Emily επιστρέφουν αμέσως.
⏩ Σημείωση
➤ Το ΦΊΛΤΡΟ η λειτουργία είναι διαθέσιμη μόνο σε Excel 365 συνδρομητές.
6. Αναζήτηση πολλαπλών τιμών με τη λειτουργία INDEX στο Excel
Μπορείτε να βρείτε πολλαπλές τιμές χρησιμοποιώντας η λειτουργία INDEX μαζί με ορισμένες άλλες συναρτήσεις του excel. Αυτός ο τύπος για να λάβετε πολλαπλές τιμές είναι πολύπλοκος. Ο τύπος εισάγεται ως πίνακας. Εν πάση περιπτώσει, θα εξηγήσω τον τύπο παρακάτω. Πριν από αυτό, ας δούμε τα βήματα αυτής της μεθόδου.
Βήματα:
- Αρχικά, πληκτρολογήστε τον ακόλουθο τύπο στο Κελί C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
- Ως αποτέλεσμα, λάβαμε το παρακάτω αποτέλεσμα.
- Στη συνέχεια, σύρετε προς τα κάτω το Λαβή πλήρωσης ( + ) για να λάβετε τις άλλες τιμές.
- Κατά συνέπεια, εδώ είναι ο κατάλογος των χόμπι της Emily που πήραμε.
🔎 Πώς λειτουργεί η φόρμουλα;
- IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))
Ορίστε, η συνάρτηση IF επιστρέφει έναν αριθμό γραμμής αν μια περιοχή κελιών B5:B11 ισούται με B14 , διαφορετικά επιστρέφει FALSE .
- SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))
Τώρα, αυτό το μέρος του τύπου χρησιμοποιεί η λειτουργία SMALL το οποίο επιστρέφει το nth Μικρότερη τιμή. Αυτός ο τύπος θα επιστρέψει τους αριθμούς: 5 , 8 , 11 .
- INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)
Τώρα έρχεται το τελευταίο μέρος του τύπου. Γνωρίζουμε, ότι η INDEX η συνάρτηση επιστρέφει την τιμή σε μια δεδομένη θέση. Ένα άλλο πράγμα είναι, η συνάρτηση INDEX η συνάρτηση θεωρεί την πρώτη γραμμή του πίνακα μας ως γραμμή 1. Καθώς το σύνολο δεδομένων του πίνακα μου ξεκινά στη γραμμή 5 , έχω αφαιρέσει 4 από το ΣΕΙΡΑ τιμή για να πάρει τη σωστή γραμμή από το σύνολο δεδομένων. Έτσι, για τον πίνακα B5:C11 , αριθμοί γραμμών 5 , 8 , 11 , και στήλη αριθ. 2 , το INDEX θα δώσει το επιθυμητό αποτέλεσμα
📌 Απόκρυψη των σφαλμάτων που δημιουργούνται από τον παραπάνω τύπο
Υπάρχει ένα πρόβλημα με την προαναφερθείσα INDEX Όταν σύρετε προς τα κάτω το Χειρολαβή πλήρωσης ( + ), ο τύπος επιστρέφει ένα σφάλμα ( #NUM! ) μετά από μια ορισμένη τιμή. Έτσι, για να διορθώσουμε τον παραπάνω τύπο θα χρησιμοποιήσουμε το ΕΆΝ και ISERROR λειτουργίες.
Βήματα:
- Αρχικά, πληκτρολογήστε τον παρακάτω τύπο στο Κελί C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)))
- Ως αποτέλεσμα, θα έχουμε το αποτέλεσμα χωρίς σφάλματα.
Εδώ, η ISERROR Η συνάρτηση ελέγχει αν μια τιμή είναι σφάλμα και επιστρέφει TRUE ή FALSE. Ο παραπάνω τύπος τυλιγμένος με ΕΆΝ και ISERROR Οι συναρτήσεις ελέγχουν αν το αποτέλεσμα του πίνακα είναι σφάλμα ή όχι και έτσι επιστρέφει κενό ("") αν το αποτέλεσμα είναι σφάλμα, διαφορετικά επιστρέφει την αντίστοιχη τιμή.
7. Λειτουργία που ορίζεται από τον χρήστη για την εύρεση πολλαπλών τιμών στο Excel (VBA)
Σε αυτή τη μέθοδο, θα συζητήσουμε πώς να χρησιμοποιήσουμε το Λειτουργία που ορίζεται από τον χρήστη για να πάρουμε πολλαπλές τιμές στο excel. Εδώ, θα χρησιμοποιήσουμε το Λειτουργία που ορίζεται από τον χρήστη : vbaVlookup .
Βήματα:
- Πρώτον, μεταβείτε στο ενεργό φύλλο εργασίας.
- Δεύτερον, μεταβείτε στη διεύθυνση Προγραμματιστής >, Visual Basic .
- Τότε η Visual Basic Θα εμφανιστεί το παράθυρο. Έργο VBA γωνία (επάνω αριστερή γωνία του παραθύρου).
- Τρίτον, κάντε δεξί κλικ στο όνομα του έργου και πηγαίνετε Εισαγωγή >, Ενότητα .
- Ως αποτέλεσμα, θα λάβετε το Ενότητα . Γράψτε τον παρακάτω κώδικα στο Ενότητα .
'Όνομα User Defined Function και ορίσματα Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Δήλωση μεταβλητών και τύπων δεδομένων Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Επαναπροσδιορισμός της μεταβλητής temp ReDim temp(0) 'Επανάληψη μέσω των κελιών της περιοχής κελιών For r = 1 To tbl.Rows.Count 'Έλεγχος αν το lookup_value είναι ίσο μετιμή κελιού If lookup_value = tbl.Cells(r, 1) Then 'Αποθήκευση της τιμής κελιού στη μεταβλητή temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Προσθήκη άλλου δοχείου στη μεταβλητή temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Έλεγχος αν η διάταξη της μεταβλητής ισούται με h If layout = "h" Then 'Αποθήκευση του αριθμού των στηλών που έχει εισάγει ο χρήστης αυτό User DefinedFunction in. Lcol = Range(Application.Caller.Address).Columns.Count 'Επαναλάβετε κάθε δοχείο στη μεταβλητή temp του πίνακα που δεν θα συμπληρωθεί For r = UBound(temp) To Lcol 'Αποθηκεύστε ένα κενό στο δοχείο του πίνακα temp(UBound(temp)) = "" 'Αυξήστε το μέγεθος της μεταβλητής temp του πίνακα με 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Μειώστε το μέγεθος του πίνακαμεταβλητή temp με 1 ReDim Preserve temp(UBound(temp) - 1) 'Επιστροφή των τιμών στο φύλλο εργασίας vbaVlookup = temp 'Αυτές οι γραμμές θα περικοπούν αν η μεταβλητή layout δεν είναι ίση με h Αλλιώς 'Αποθήκευση του αριθμού των γραμμών που έχει εισάγει ο χρήστης σε αυτή τη User Defined Function in Lrow = Range(Application.Caller.Address).Rows.Count 'Επανάληψη των κενών κελιών και μην αποθηκεύσετε τίποτα σε αυτά για να αποφύγετε ένα σφάλμαπου εμφανίζεται For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Μείωση του μεγέθους της μεταβλητής temp του πίνακα με 1 ReDim Preserve temp(UBound(temp) - 1) 'Επιστροφή της μεταβλητής temp στο φύλλο εργασίας με τις τιμές αναδιαταγμένες κάθετα vbaVlookup = Application.Transpose(temp) End If End Function
- Μετά από αυτό, αν αρχίσετε να γράφετε τη συνάρτηση σε Κελί C14 , η συνάρτηση θα εμφανιστεί όπως άλλες συναρτήσεις του excel.
- Στη συνέχεια, γράψτε τον παρακάτω τύπο σε Κελί C14 .
=vbaVlookup(B14,B5:B11,2)
- Τέλος, εδώ έχουμε πολλαπλά χόμπι της Emily όπως παρακάτω.
8. Λάβετε πολλαπλές τιμές σε ένα μόνο κελί του Excel
Μέχρι τώρα, λαμβάναμε πολλαπλές τιμές κατανεμημένες κάθετα σε διαφορετικά κελιά. Ωστόσο, τώρα, θα εμφανίσουμε πολλαπλές τιμές ενωμένες σε ένα μόνο κελί. Εδώ, θα χρησιμοποιήσουμε την εντολή η λειτουργία TEXTJOIN μαζί με το ΦΊΛΤΡΟ συνάρτηση για να λάβετε τις ενωμένες πολλαπλές τιμές.
Βήματα:
- Αρχικά, πληκτρολογήστε τον παρακάτω τύπο στο Κελί C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))
- Ως αποτέλεσμα, όλα τα χόμπι της Emily παρουσιάζονται οριζόντια σε ένα μόνο κελί.
Εδώ, η TEXTJOIN συνάρτηση συνδέει τη λίστα των χόμπι χρησιμοποιώντας κόμματα.
Συμπέρασμα
Στο παραπάνω άρθρο, προσπάθησα να συζητήσω τις μεθόδους λεπτομερώς. Ελπίζω ότι αυτές οι μέθοδοι και οι εξηγήσεις θα είναι αρκετές για να λύσουν τα προβλήματά σας. Παρακαλώ ενημερώστε με αν έχετε οποιεσδήποτε απορίες.