Πίνακας περιεχομένων
Κατά τη διενέργεια ανάλυσης δεδομένων σε Microsoft Excel, μπορεί να χρειαστεί να λάβετε όλα τα δεδομένα που αντιστοιχούν σε ένα συγκεκριμένο id, όνομα χρήστη, στοιχεία επικοινωνίας ή άλλο μοναδικό αναγνωριστικό, μπορεί να αντιμετωπίσετε προβλήματα. Το άρθρο δείχνει πώς να χρησιμοποιήσετε το Excel για να αναζητήσετε πολλαπλές τιμές στο excel με βάση μία ή περισσότερες συνθήκες και να επιστρέψετε πολλαπλά αποτελέσματα σε μία στήλη, γραμμή ή ένα μόνο κελί. Θα προσπαθήσω να εξηγήσω την έννοια όσο καλύτερα μπορώ, ώστε ένας αρχάριος να μπορεί να κατανοήσεικαι να τις εφαρμόζουν σε συγκρίσιμα προβλήματα.
Κατεβάστε το βιβλίο ασκήσεων
Κατεβάστε αυτό το τετράδιο ασκήσεων για να εξασκηθείτε ενώ διαβάζετε αυτό το άρθρο.
Αναζήτηση πολλαπλών τιμών.xlsx10 κατάλληλοι τρόποι αναζήτησης πολλαπλών τιμών στο Excel
1. Χρήση τύπου συστοιχίας για αναζήτηση πολλαπλών τιμών στο Excel
Το Excel Λειτουργία VLOOKUP μου έρχεται στο μυαλό ως άμεση απάντηση, αλλά η δυσκολία είναι ότι μπορεί να επιστρέψει μόνο ένα ταίρι.
Για την εκτέλεση των εργασιών, μπορούμε να χρησιμοποιήσουμε έναν τύπο πίνακα χρησιμοποιώντας τις ακόλουθες συναρτήσεις.
- ΕΆΝ - Βγάζει μια τιμή εάν η συνθήκη ικανοποιείται και μια άλλη τιμή εάν η συνθήκη δεν ικανοποιείται.
- SMALL - Επιστρέφει τη χαμηλότερη τιμή του πίνακα.
- INDEX - Δίνει ένα στοιχείο πίνακα ανάλογα με τις γραμμές και τις στήλες που έχετε δώσει.
- ΣΕΙΡΑ - Σας παρέχει τον αριθμό σειράς.
- ΣΤΗΛΗ - Σας δίνει τον αριθμό της στήλης.
- IFERROR - εντοπισμός σφαλμάτων.
Μερικές περιπτώσεις αυτών των τύπων μπορείτε να δείτε παρακάτω.
1.1 Αναζήτηση πολλαπλών τιμών σε μια σειρά
Ας πούμε, έχουμε μερικά ονόματα στελεχών που διευθύνουν πολλές εταιρείες στη στήλη B . έχουμε εμφανίσει τα ονόματα των εταιρειών στη στήλη C Στόχος μας είναι να καταρτίσουμε έναν κατάλογο όλων των επιχειρήσεων που διευθύνει ένα συγκεκριμένο πρόσωπο. Παρακαλούμε ακολουθήστε τα παρακάτω βήματα για να ολοκληρωθεί.
Βήμα 1:
- Σε μια κενή γραμμή, δώστε έναν κατάλογο μοναδικών ονομάτων. Τα ονόματα εισάγονται στα κελιά B13:B15 σε αυτό το παράδειγμα.
Βήμα 2:
- Εισάγετε το τον ακόλουθο τύπο στο κελί
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- Για να βεβαιωθείτε ότι πρόκειται για συνθήκη συστοιχίας, πατήστε Ctrl + Εναλλαγή + Εισάγετε το ταυτόχρονα
Βήμα 3:
- Τύπος Εισάγετε το και χρησιμοποιήστε το AutoFill για να δείτε τα αποτελέσματα.
Και το τελικό αποτέλεσμα είναι το εξής.
1.2 Αναζήτηση πολλαπλών τιμών σε μια στήλη στο Excel
Για κάποιο λόγο, Αν θέλετε να επιστρέψετε πολλαπλές τιμές σε Στήλες αντί για γραμμές, όπως φαίνεται στο
Κάτω από το στιγμιότυπο οθόνης τροποποιήστε τους τύπους ως εξής στα παρακάτω βήματα.
Βήμα 1:
- Εισάγετε μια λίστα μοναδικών ονομάτων σε κάποια κενή γραμμή, Σε αυτό το παράδειγμα, τα ονόματα εισάγονται στα κελιά E4:G4
- Πληκτρολογήστε τον ακόλουθο τύπο στο κελί E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- Για μια συνθήκη συστοιχίας, πατήστε Ctrl + Εναλλαγή + Εισάγετε το .
Βήμα 2:
- Τέλος, Πατήστε Εισάγετε το και συμπληρώστε το απαιτούμενο κελί με το AutoFill εργαλείο λαβής.
Ακολουθούν τα τελικά αποτελέσματα.
Σημείωση Για να αντιγραφεί σωστά ο τύπος σε άλλες γραμμές, προσέξτε τις αναφορές της τιμής αναζήτησης, την απόλυτη στήλη και τη σχετική γραμμή, όπως $E4.
Διαβάστε περισσότερα: Πώς να αναζητήσετε τιμή από άλλο φύλλο στο Excel (3 εύκολες μέθοδοι)
2. Αναζήτηση πολλαπλών τιμών στο Excel με βάση πολλαπλά κριτήρια
Γνωρίζετε ήδη πώς να αναζητάτε πολλαπλές τιμές στο excel με βάση ένα μόνο κριτήριο. Τι γίνεται αν θέλετε πολλαπλές αντιστοιχίες με βάση δύο ή περισσότερα κριτήρια; Παίρνοντας ένα παράδειγμα, έχετε ένα σύνολο δεδομένων Amazon προϊόντα με τις καλύτερες πωλήσεις σε συγκεκριμένες κατηγορίες σε διαφορετικές στήλες. Τώρα, ψάχνετε να βρείτε ένα προϊόν σε μια συγκεκριμένη κατηγορία.
Θα χρησιμοποιήσουμε το ακόλουθο όρισμα πίνακα για να το έχουμε κάνει.
IFERROR(INDEX( return_range , SMALL(IF(1=((-( lookup_value1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 )))), ROW( return_range )-m,""), ROW()-n)),"")
Πού,
Lookup_value1 είναι η πρώτη τιμή αναζήτησης στο κελί F5
Lookup_value2 είναι η δεύτερη τιμή αναζήτησης στο κελί G5
Lookup_range1 είναι η περιοχή στην οποία θα γίνει αναζήτηση της lookup_value1 ( B5:B10 )
Lookup_range2 είναι η περιοχή στην οποία θα γίνει αναζήτηση της lookup_value2 ( C5:C10 )
Return_range είναι το εύρος από το οποίο θα δοθεί το αποτέλεσμα.
m είναι ο αριθμός γραμμής του πρώτου κελιού στην περιοχή επιστροφής μείον 1 .
n είναι ο αριθμός γραμμής του πρώτου κελιού του τύπου μείον 1 .
2.1 Αναζήτηση πολλαπλών ταυτίσεων σε μια στήλη
Καθώς είστε εξοικειωμένοι με το επιχείρημα του πίνακα, μπορείτε απλά να χρησιμοποιήσετε τους τύπους που παρουσιάστηκαν στα δύο προηγούμενα παραδείγματα για να ελέγξετε πολλαπλά κριτήρια, όπως φαίνεται στα παρακάτω βήματα.
Βήμα 1:
- Στο κελί H5 , πληκτρολογήστε τον ακόλουθο τύπο,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4))),"")
- Τύπος Ctrl + Εναλλαγή + Εισάγετε το ταυτόχρονα να εφαρμόσετε τον τύπο
Ως αποτέλεσμα, θα εμφανιστεί η τιμή όπως στο παρακάτω στιγμιότυπο οθόνης.
Βήμα 2:
- Εφαρμόστε τον ίδιο τύπο στα υπόλοιπα κελιά.
Σημείωση. Επειδή το εύρος επιστροφής και το εύρος τύπου αρχίζουν στη γραμμή 5, τόσο το n όσο και το m είναι ίσα με "4" στο παραπάνω παράδειγμα. Μπορεί να είναι διαφορετικοί αριθμοί στα δικά σας φύλλα εργασίας.
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε τη λειτουργία LOOKUP στο Excel (4 κατάλληλα παραδείγματα)
2.2 Αναζήτηση πολλαπλών αντιστοιχιών σε μια σειρά
Παρόμοια με την προηγούμενη μέθοδο, μπορεί να προτιμάτε την οριζόντια διάταξη όπου τα αποτελέσματα επιστρέφονται σε γραμμές. Αν θέλετε να αντλήσετε πολλαπλές τιμές με βάση πολλαπλά σύνολα κριτηρίων, σε αυτή την περίπτωση, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1:
- Πρώτον, στο κύτταρο D13 , πληκτρολογήστε τον ακόλουθο τύπο,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3))),"")
- Για να την κάνετε συστοιχία, πατήστε Ctrl + Εναλλαγή + Εισάγετε το .
Βήμα 2:
- Στη συνέχεια, απλά πατήστε το Εισάγετε το και χρησιμοποιήστε AutoFill για να συμπληρώσετε τα απαιτούμενα κελιά.
Κατά συνέπεια, θα εμφανιστούν πολλαπλά αποτελέσματα όπως στο παρακάτω στιγμιότυπο οθόνης.
Διαβάστε περισσότερα: Πώς να κάνετε αναζήτηση με πολλαπλά κριτήρια στο Excel (Τύπος AND ή OR)
3. Αναζήτηση και επιστροφή πολλαπλών τιμών σε ένα κελί
Με Microsoft 365 συνδρομή, το Excel περιλαμβάνει τώρα πολύ πιο ισχυρές λειτουργίες και χαρακτηριστικά (όπως XLOOKUP , Δυναμικές συστοιχίες , ΜΟΝΑΔΙΚΟ/ΦΙΛΤΡΟ λειτουργίες, κ.λπ.) που δεν ήταν διαθέσιμες στις προηγούμενες εκδόσεις.
Εάν χρησιμοποιείτε Microsoft 365 (πρώην γνωστή ως Office 365 ), οι μέθοδοι που περιγράφονται σε αυτή την ενότητα μπορούν να χρησιμοποιηθούν για την αναζήτηση και την επιστροφή πολλαπλών τιμών σε ένα κελί στο Excel.
Παρακάτω έχω ένα σύνολο δεδομένων όπου έχω τα ονόματα των στελεχών στη στήλη B και τις εταιρείες που κατέχουν στη στήλη C .
Για κάθε άτομο, θέλω να αναζητήσω ποιες εταιρείες του ανήκουν σε ένα ενιαίο σύνολο (διαχωρισμένες με κόμμα) Στο κελί F5 .
Για να το κάνετε αυτό, εφαρμόστε τα ακόλουθα βήματα.
Βήμα 1:
- Πρώτον, εισαγάγετε τον ακόλουθο τύπο στο κελί F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- Για να εισαγάγετε ως τύπο πίνακα, πατήστε Ctrl + Εναλλαγή + Εισάγετε το .
Βήμα 2:
- Στη συνέχεια, πατήστε Εισάγετε το για να δείτε τα αποτελέσματα.
Διαβάστε περισσότερα: 7 τύποι αναζήτησης που μπορείτε να χρησιμοποιήσετε στο Excel
4. Εφαρμόστε τη λειτουργία FILTER για την αναζήτηση πολλαπλών τιμών στο Excel
Μπορείτε να χρησιμοποιήσετε το Λειτουργία FILTER για να φιλτράρετε ένα σύνολο δεδομένων ανάλογα με τα κριτήρια που δίνετε για την αναζήτηση πολυάριθμων τιμών.
Το Λειτουργία δυναμικών συστοιχιών Το αποτέλεσμα είναι ένας πίνακας δεδομένων που ρέει δυναμικά σε μια σειρά κελιών, ξεκινώντας από το κελί στο οποίο εισαγάγατε τον τύπο.
Το Λειτουργία FILTER έχει την ακόλουθη σύνταξη.
FILTER(array, include, [if_empty])
Πού,
Array (απαιτείται) - το εύρος τιμών ή τον πίνακα που θέλετε να φιλτράρετε.
Συμπεριλάβετε (υποχρεωτικό) - το κριτήριο που παρέχεται με τη μορφή πίνακα Boolean ( ΑΛΗΘΙΝΟ και FALSE Πρέπει να έχει το ίδιο ύψος (όταν τα δεδομένα είναι σε στήλες) ή πλάτος (όταν τα δεδομένα είναι σε γραμμές) με την παράμετρο του πίνακα.
If_empty (προαιρετικό) - Όταν κανένα στοιχείο δεν πληροί το κριτήριο, αυτή είναι η τιμή που επιστρέφεται.
Για αρχή, ας δούμε μερικά πολύ απλά παραδείγματα για να κατανοήσουμε καλύτερα πώς λειτουργεί ένας τύπος του Excel για το φιλτράρισμα δεδομένων.
4.1 IF Not Equal
Ας πούμε, θέλετε να μάθετε τα ονόματα των εταιρειών που δεν ανήκουν στον Elon Musk. Έτσι, εδώ η τιμή αναζήτησης είναι Elon Musk στο F4 Για να το κάνουμε αυτό, θα εφαρμόσουμε τα εξής Λειτουργία FILTER .
Βήμα 1:
- Στο κελί F6 , εισαγάγετε τον ακόλουθο τύπο του Λειτουργία FILTER .
=FILTER(C5:C10,B5:B10F4)
- Για να το κάνετε πίνακα, πατήστε Ctrl + Εναλλαγή + Εισάγετε το .
Βήμα 2:
- Στη συνέχεια, πατήστε Μπείτε μέσα.
- Χρήση AutoFill Εργαλείο χειρισμού για να συμπληρώσετε το απαιτούμενο πεδίο.
Ως εκ τούτου, θα λάβετε τα αποτελέσματα όπως φαίνονται στο παραπάνω στιγμιότυπο οθόνης.
4.2 IF Equal
Ομοίως, αν θέλετε να μάθετε τα ονόματα των εταιρειών που ανήκουν στον Elon Musk, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1:
- Πληκτρολογήστε τον ακόλουθο τύπο στο κελί F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Χτύπημα Ctrl + Εναλλαγή + Εισάγετε το ταυτόχρονα.
Βήμα 2:
- Στη συνέχεια, πατήστε Εισάγετε το για να βρείτε τους αγώνες.
- Εφαρμογή AutoFill Εργαλείο λαβής για να γεμίσετε τα κελιά.
4.3 Εάν είναι μικρότερο από
Στο παρακάτω στιγμιότυπο οθόνης εμφανίζεται ένα σύνολο δεδομένων με την καθαρή αξία των κορυφαίων δισεκατομμυριούχων. Τώρα, για παράδειγμα, θέλετε να μάθετε ποιος έχει καθαρή αξία μικρότερη από $150B . Για να το κάνετε αυτό, ακολουθήστε τα παρακάτω βήματα.
Βήμα 1:
- Αρχικά, πληκτρολογήστε τον ακόλουθο τύπο στο κελί F6 ,
=FILTER(C5:C10,B5:B10
- Για να το κάνετε τύπο πίνακα, πατήστε Ctrl + Εναλλαγή + Εισάγετε το .
Βήμα 2:
- Στη συνέχεια, πατήστε Εισάγετε το .
- Τέλος, εφαρμόστε AutoFill Εργαλείο λαβής για να γεμίσετε τα κελιά.
Κατά συνέπεια, θα λάβετε πολλαπλές τιμές όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης.
4.4 ΕΑΝ είναι μεγαλύτερο από
Παρόμοια με την προηγούμενη μέθοδο, θέλετε να μάθετε ποιος έχει καθαρή αξία μεγαλύτερη από $150B , απλά ακολουθήστε τα παρακάτω βήματα.
Βήμα 1:
- Αρχικά, στο κύτταρο F6 , πληκτρολογήστε τον ακόλουθο τύπο,
=FILTER(C5:C10,B5:B10>F4)
- Χτύπημα Ctrl + Εναλλαγή + Εισάγετε το για να γίνει τύπος πίνακα.
Βήμα 2:
- Στη συνέχεια, πατήστε Εισάγετε το .
- Τέλος, εφαρμόστε AutoFill Εργαλείο λαβής για να γεμίσετε τα κελιά.
Ως αποτέλεσμα, θα λάβετε πολλαπλές τιμές, όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης.
Διαβάστε περισσότερα: Πώς να αναζητήσετε έναν πίνακα στο Excel (8 μέθοδοι)
5. Εφαρμόστε τη συνάρτηση VLOOKUP για την αναζήτηση πολλαπλών τιμών
Σε ένα σενάριο, μπορεί να χρειαστεί να ξαναδείτε τις λίστες δεδομένων σας για να ελέγξετε ποιες πληροφορίες περιλαμβάνονται σε καθεμία από αυτές και ποιες πληροφορίες λείπουν από κάποια από αυτές. Για παράδειγμα, θέλουμε να αναζητήσουμε ποιοι ηθοποιοί έχουν συμμετάσχει σε ένα συγκεκριμένο γεγονός. Για να κάνουμε αυτή την εργασία, θα χρησιμοποιήσουμε το Λειτουργία VLOOKUP .
Η σύνταξη του Λειτουργία VLOOKUP έχει ως εξής.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Πού,
Lookup_value είναι η τιμή αναφοράς, η οποία μπορεί να είναι ένα κείμενο, μια αριθμητική συμβολοσειρά ή ένα κελί του οποίου την τιμή θέλετε να αναφέρετε.
Table_array είναι ολόκληρος ο πίνακας δεδομένων, συμπεριλαμβανομένου του συνόλου του. Κατά συνέπεια, η τιμή αναφοράς που αναζητάτε θα πρέπει να βρίσκεται στη στήλη 1 αυτού του πίνακα, οπότε το Excel μπορεί να προχωρήσει προς τα δεξιά και να αναζητήσει την τιμή επιστροφής.
Col_index_num είναι ο αριθμός της στήλης στην οποία βρίσκεται η τιμή επιστροφής. Ο αριθμός αυτός ξεκινάει από το 1 και αυξάνεται όσο αυξάνεται ο αριθμός των στηλών του πίνακα σας.
[range_lookup] είναι το τέταρτο όρισμα βρίσκεται μέσα σε αγκύλες επειδή δεν απαιτείται για να λειτουργήσει αυτή η συνάρτηση. Στη σύνταξη του Excel, οι αγκύλες υποδεικνύουν ότι ένα όρισμα είναι προαιρετικό. Εάν δεν συμπληρώσετε αυτή την τιμή, το Excel έχει ως προεπιλογή την τιμή TRUE (ή 1), υποδεικνύοντας ότι αναζητάτε μια κοντινή αντιστοιχία με την τιμή αναφοράς σας και όχι μια ακριβή αντιστοιχία.
Σημείωση. Για επιστροφές κειμένου, χρησιμοποιώντας ΑΛΗΘΙΝΟ καθώς η τιμή δεν συνιστάται.
Τώρα, εφαρμόστε το Λειτουργία VLOOKUP με τα ακόλουθα βήματα.
Βήμα 1:
- Στο κελί E5 , πληκτρολογήστε τον ακόλουθο τύπο,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Not Attened")
- Τύπος Ctrl + Εναλλαγή + Εισάγετε το για να το κάνει σειρά.
Βήμα 2:
- Τύπος Εισάγετε το για να δείτε τα αποτελέσματα.
- Τέλος, εφαρμόστε AutoFill Εργαλείο λαβής για να γεμίσετε τα κελιά.
Στο παραπάνω στιγμιότυπο οθόνης, μπορείτε να δείτε τη λίστα με τους συμμετέχοντες στην εκδήλωση και βάζουμε "Δεν συμμετείχε" για όσους δεν έχουν παρακολουθήσει.
Διαβάστε περισσότερα: Excel LOOKUP vs VLOOKUP: Με 3 παραδείγματα
Συμπέρασμα
Εν κατακλείδι, ελπίζω ότι αυτό το άρθρο παρείχε λεπτομερή καθοδήγηση για την αναζήτηση πολλαπλών τιμών στο Excel. Όλες αυτές οι διαδικασίες θα πρέπει να τις μάθετε και να τις εφαρμόσετε στο σύνολο δεδομένων σας. Ρίξτε μια ματιά στο βιβλίο εργασίας εξάσκησης και δοκιμάστε αυτές τις δεξιότητες. Έχουμε κίνητρο να συνεχίσουμε να φτιάχνουμε σεμινάρια όπως αυτό λόγω της πολύτιμης υποστήριξής σας.
Αν έχετε οποιεσδήποτε ερωτήσεις - Μη διστάσετε να μας ρωτήσετε. Επίσης, μη διστάσετε να αφήσετε σχόλια στην παρακάτω ενότητα.
Εμείς, οι ExcelWIKI Ομάδα, ανταποκρίνονται πάντα στα ερωτήματά σας.
Μείνετε μαζί μας &, συνεχίστε να μαθαίνετε.