Πίνακας περιεχομένων
Ενώ εργαζόμαστε στο Excel, πρέπει να το κάνουμε συχνά. Πρέπει να αναζητήσουμε μια συγκεκριμένη τιμή σε ένα σύνολο δεδομένων που ικανοποιεί ένα ή περισσότερα κριτήρια. Σήμερα θα σας δείξω πώς μπορείτε να αναζητήσετε μια ή περισσότερες τιμές που ικανοποιούν πολλαπλά κριτήρια σε ένα σύνολο δεδομένων στο Excel.
Κατεβάστε το βιβλίο ασκήσεων
Κατεβάστε αυτό το τετράδιο ασκήσεων για να εξασκηθείτε ενώ διαβάζετε αυτό το άρθρο.
Αναζήτηση με πολλαπλά κριτήρια.xlsx2 κατάλληλοι τρόποι αναζήτησης με πολλαπλά κριτήρια στο Excel
Κοιτάξτε το σύνολο δεδομένων παρακάτω. Έχουμε το Ταυτότητες εργαζομένων, ονόματα εργαζομένων, ημερομηνίες ένταξης, και Μισθοί μιας εταιρείας με την επωνυμία Ομάδα Jupyter Θα αναζητήσουμε τιμές με πολλαπλά κριτήρια χρησιμοποιώντας την εντολή INDEX, MATCH, XLOOKUP, και Λειτουργίες FILTER Ακολουθεί μια επισκόπηση του συνόλου δεδομένων για τη σημερινή μας εργασία.
Τώρα θα προσπαθήσουμε να αναζητήσουμε τιμές που πληρούν διάφορους τύπους πολλαπλών κριτηρίων από αυτό το σύνολο δεδομένων.
Μέθοδος 1: Αναζήτηση πολλαπλών κριτηρίων τύπου AND
Πρώτα απ' όλα, ας προσπαθήσουμε να αναζητήσουμε κάποια πολλαπλά κριτήρια των ΚΑΙ Τύπος. Εδώ, ΚΑΙ τύπου πολλαπλών κριτηρίων σημαίνει, ότι μια τιμή πρέπει να ικανοποιεί όλα τα κριτήρια για να επιλεγεί. Ας προσπαθήσουμε να βρούμε έναν εργαζόμενο με ένα ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40000 Μπορείτε να ολοκληρώσετε την εργασία σε 3 διαφορετικούς τρόπους.
1.1 Συνδυασμός των λειτουργιών INDEX και MATCH σε γραμμές και στήλες
Πριν περάσετε στο κύριο σημείο, μπορείτε να ρίξετε μια ματιά στο INDEX και ΜΑΤΣ Θα βρούμε τον εργαζόμενο με μια σειρά από λειτουργίες του Excel. ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40000 χρησιμοποιώντας το INDEX-MATCH Ας ακολουθήσουμε τις παρακάτω οδηγίες:
Βήματα:
- Πρώτα απ' όλα, επιλέξτε το κελί G7 και γράψτε τον ακόλουθο τύπο.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)
- Μετά από αυτό, πατήστε Εισάγετε το στο πληκτρολόγιό σας. Ως αποτέλεσμα, βρήκαμε έναν υπάλληλο με ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40000 , Richard Samuelson .
- B5:B16>400 περνάει από όλα τα IDs στη στήλη B και επιστρέφει έναν πίνακα από ΑΛΗΘΙΝΟ και FALSE , ΑΛΗΘΙΝΟ όταν μια ID είναι μεγαλύτερη από 400 , διαφορετικά FALSE .
- E5:E16>40000 περνάει από όλα τα μισθοί στη στήλη E και επιστρέφει έναν πίνακα από ΑΛΗΘΙΝΟ και FALSE , ΑΛΗΘΙΝΟ όταν ο μισθός είναι μεγαλύτερος από $40,000 , διαφορετικά ΛΑΘΟΣ.
- (B5:B16>400)*(E5:E16>40000) πολλαπλασιάζει τους δύο πίνακες των ΑΛΗΘΙΝΟ και FALSE , και επιστρέφει ένα 1 όταν η ID είναι μεγαλύτερη από 400 και ο μισθός είναι μεγαλύτερος από $40,000 . Διαφορετικά επιστρέφει 0 .
- MATCH(1,(B5:B16>400)*(E5:E16>40000),0) περνάει μέσα από τον πίνακα (B5:B16>400)*(E5:E16>40000) και επιστρέφει τον αύξοντα αριθμό του πρώτου 1 που συναντά.
- Σε αυτή την περίπτωση, επιστρέφει 5 επειδή το πρώτο 1 βρίσκεται στον αύξοντα αριθμό 5.
- Τέλος, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1) επιστρέφει το όνομα του υπαλλήλου από το εύρος C5:C16 , με αριθμό γραμμής ίσο με την έξοδο του ΜΑΤΣ συνάρτηση και αριθμό στήλης ίσο με 1 .
- Πρόκειται για τον απαιτούμενο υπάλληλο με ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40,000 Τώρα, αν το καταλαβαίνετε αυτό, μπορείτε να μου πείτε τον τύπο για να βρω τον εργαζόμενο που μπήκε στο πριν από τις 31 Δεκεμβρίου 2009 , αλλά εξακολουθεί να λαμβάνει μισθό λιγότερο από 25.000 δολάρια .
- Στη συνέχεια, πληκτρολογήστε τον παρακάτω τύπο στο κελί G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16
- Ως εκ τούτου, χτύπημα Εισάγετε το . Επιπλέον, θα λάβετε Angela Hopkins ως επιστροφή του τύπου.
Διαβάστε περισσότερα: 7 τύποι αναζήτησης που μπορείτε να χρησιμοποιήσετε στο Excel
1.2 Χρήση της συνάρτησης XLOOKUP
Μπορούμε να εκτελέσουμε την προηγούμενη εργασία χρησιμοποιώντας την εντολή XLOOKUP λειτουργία του Excel επίσης. Αλλά να θυμάστε, XLOOKUP είναι διαθέσιμη μόνο σε Office 365 Πριν περάσετε στο κύριο σημείο, μπορείτε να ρίξετε μια ματιά στο XLOOKUP του Excel. Τώρα, βρίσκουμε τον εργαζόμενο με ένα ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40,000 χρησιμοποιώντας το XLOOKUP Ας ακολουθήσουμε τις παρακάτω οδηγίες για να μάθουμε!
Βήματα:
- Πρώτον, πληκτρολογήστε τον παρακάτω τύπο στο κελί G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)
- Ως αποτέλεσμα, έχουμε τον ίδιο εργαζόμενο με προηγουμένως, Richard Samuelson Πρόκειται για το όνομα του υπαλλήλου με ένα ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40,000 .
- (B5:B16>400)*(E5:E16>40000) επιστρέφει έναν πίνακα από 1 και 0 , 1 όταν η ID είναι μεγαλύτερη από 400 και ο μισθός είναι μεγαλύτερος από $40,000 . 0 αλλιώς.
- XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) πρώτα αναζητά το 1 στον πίνακα (B5:B16>400)*(E5:E16>40000). Όταν βρίσκει ένα, επιστρέφει την τιμή από το γειτονικό του κελί στην περιοχή C5:C16 .
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε τη λειτουργία LOOKUP στο Excel (4 κατάλληλα παραδείγματα)
1.3 Εφαρμογή της λειτουργίας FILTER
Το INDEX-MATCH και το XLOOKUP έχουν έναν περιορισμό. Αν περισσότερες από μία τιμές πληρούν τα συγκεκριμένα κριτήρια, επιστρέφουν μόνο την πρώτη τιμή. Για παράδειγμα, στο προηγούμενο παράδειγμα, αν κοιτάξετε προσεκτικά, θα διαπιστώσετε ότι υπάρχουν δύο εργαζόμενοι με ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40,000 Είναι Richard Samuelson και Usman Malik. Αλλά το INDEX-MATCH και το XLOOKUP φόρμουλες επιστρέφουν μόνο το πρώτο υπάλληλος, Richard Samuelson Για να λάβετε όλες τις τιμές που ικανοποιούν τα συγκεκριμένα κριτήρια, μπορείτε να χρησιμοποιήσετε την εντολή ΦΊΛΤΡΟ λειτουργία του Excel. Αλλά θυμηθείτε, η ΦΊΛΤΡΟ είναι επίσης διαθέσιμη μόνο σε Office 365 .
Βήματα:
- Για να μάθετε τους εργαζόμενους με ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40,000 το ΦΊΛΤΡΟ τύπος θα είναι:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))
- Μετά από αυτό, αυτή τη φορά έχουμε όλους τους υπαλλήλους που διατηρούν όλα τα κριτήρια, Richard Samuelson και Usman Malik .
- (B5:B16>400)*(E5:E16>40000) επιστρέφει έναν πίνακα από 1 και 0 , 1 όταν ο αριθμός ταυτότητας είναι μεγαλύτερος από 400 και ο μισθός είναι μεγαλύτερος από 40.000 δολάρια. 0 αλλιώς (Βλέπε το INDEX-MATCH τμήμα).
- FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000)) περνάει από όλες τις τιμές του πίνακα (B5:B16>400)*(E5:E16>40000), και όταν βρίσκει ένα 1 , επιστρέφει τη γειτονική τιμή από το εύρος C5:C16 .
- Έτσι παίρνουμε όλους τους υπαλλήλους με ID μεγαλύτερη από 400 και μισθό μεγαλύτερο από $40,000 .
- Τώρα, αν το καταλαβαίνετε αυτό, μπορείτε να μου πείτε τον τύπο για να βρω τους υπαλλήλους που εντάχθηκαν μεταξύ 1 Ιανουαρίου 2014, και 31 Δεκεμβρίου 2016 , αλλά λάμβανε μισθό τουλάχιστον 30.000 δολάρια Ναι, έχετε δίκιο. Ο τύπος θα είναι:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))
Διαβάστε περισσότερα: Πώς να αναζητήσετε πολλαπλές τιμές στο Excel (10 τρόποι)
Μέθοδος 2: Αναζήτηση πολλαπλών κριτηρίων τύπου OR
Τώρα, θα προσπαθήσουμε να αναζητήσουμε κάποιες τιμές που ικανοποιούν πολλαπλά κριτήρια του Ή Τύπος. Εδώ, Ή κριτήρια τύπου σημαίνει ότι μια τιμή πρέπει να ικανοποιεί τουλάχιστον ένα κριτήριο από όλα τα κριτήρια για να επιλεγεί. Ας προσπαθήσουμε να βρούμε τον εργαζόμενο που εντάχθηκε πριν από την 1 Ιαν, 2010 ή λαμβάνει μισθό μεγαλύτερο από $30,000 .
2.1 Συγχώνευση των λειτουργιών INDEX και MATCH σε εύρος ημερομηνιών
Κάντε κλικ εδώ για να επισκεφθείτε το INDEX και κάντε κλικ εδώ για να επισκεφθείτε τη σελίδα ΜΑΤΣ πριν προχωρήσετε, αν θέλετε.
Βήματα:
- Το INDEX-MATCH ο τύπος θα είναι όπως φαίνεται στο παρακάτω πλαίσιο τύπου.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)
- Βλέπετε, έχουμε Jack Simpson , ο πρώτος εργαζόμενος με ημερομηνία ένταξης πριν από την 1η Ιανουαρίου 2010 , ή μισθό άνω των 30.000 δολαρίων Αλλά υπάρχουν πολλοί περισσότεροι υπάλληλοι. INDEX-MATCH, παίρνουμε μόνο το πρώτο.
- Θα συγκεντρώσουμε όλους τους υπαλλήλους αργότερα χρησιμοποιώντας το ΦΊΛΤΡΟ Αυτός είναι ο απαιτούμενος υπάλληλος που ανταποκρίνεται σε τουλάχιστον ένα κριτήριο.
- D5:D16
="" strong=""> επιστρέφει έναν πίνακα από ΑΛΗΘΙΝΟ και FALSE . ΑΛΗΘΙΝΟ όταν η ημερομηνία ένταξης στη στήλη D είναι μικρότερη από την 1η Ιανουαρίου 2010. FALSE αλλιώς. - E5:E16>30000 επιστρέφει επίσης έναν πίνακα από ΑΛΗΘΙΝΟ και FALSE . ΑΛΗΘΙΝΟ όταν ο μισθός είναι μεγαλύτερος από 30.000 δολάρια. FALSE αλλιώς.
- (D5:D1630000) προσθέτει τους δύο πίνακες και επιστρέφει έναν άλλο πίνακα των 0, 1, ή 2 . 0 όταν κανένα κριτήριο δεν ικανοποιείται, 1 όταν ικανοποιείται μόνο ένα κριτήριο και 2 όταν ικανοποιούνται και τα δύο κριτήρια.
- ((D5:D1630000))>0 περνάει από όλες τις τιμές του πίνακα (D5:D1630000) και επιστρέφει ΑΛΗΘΙΝΟ εάν η τιμή είναι μεγαλύτερη από 0 ( 1 και 2 ), και FALSE διαφορετικά ( 0 ).
- MATCH(TRUE,((D5:D1630000))>0,0) περνάει από όλες τις τιμές του πίνακα ((D5:D1630000))>0 και επιστρέφει τον πρώτο αύξοντα αριθμό όπου παίρνει ένα ΑΛΗΘΙΝΟ .
- Στην περίπτωση αυτή, επιστρέφει 3 επειδή η πρώτη ΑΛΗΘΙΝΟ είναι σε σειρά 3 .
- Τέλος, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) επιστρέφει το όνομα του υπαλλήλου από το εύρος C5:C16 με τον σειριακό αριθμό που επιστρέφει η ΜΑΤΣ λειτουργία.
Τώρα, αν το καταλαβαίνετε αυτό, μπορείτε να μου πείτε τον τύπο για να βρω τον εργαζόμενο με ένα ID λιγότερο από 300, ή ημερομηνία ένταξης μικρότερη από τον Ιανουάριο 1, 2012, ή μισθό μεγαλύτερο από $30,000 ?
Ναι, έχετε δίκιο. Ο τύπος θα είναι:
=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)
Διαβάστε περισσότερα: Πώς να αναζητήσετε κείμενο στο Excel (7 κατάλληλες μέθοδοι)
2.2 Εφαρμογή της συνάρτησης XLOOKUP
Μπορείτε να εκτελέσετε την ίδια εργασία χρησιμοποιώντας το XLOOKUP στο Excel. XLOOKUP είναι διαθέσιμη μόνο σε Office 365 .
Βήματα:
- Ο τύπος για την εύρεση του εργαζομένου με ημερομηνία ένταξης πριν από τον Ιανουάριο 1, 2010, ή μισθό μεγαλύτερο από $30,000 θα είναι:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)
- Βλέπετε, έχουμε τον ίδιο υπάλληλο όπως και προηγουμένως, Jack Simpson . Αλλά όπως και με το INDEX-MATCH τύπο, περισσότεροι υπάλληλοι πληρούν τα συγκεκριμένα κριτήρια. Έχουμε μόνο τον πρώτο.
- ((D5:D1630000))>0 επιστρέφει ΑΛΗΘΙΝΟ όταν ικανοποιείται τουλάχιστον ένα από τα δύο κριτήρια, διαφορετικά FALSE Βλέπε την παραπάνω ενότητα.
- XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) στη συνέχεια επιστρέφει το όνομα του υπαλλήλου από τη στήλη C5:C16 , όπου παίρνει το πρώτο ΑΛΗΘΙΝΟ .
Διαβάστε περισσότερα: Πώς να αναζητήσετε τιμή από άλλο φύλλο στο Excel (3 εύκολες μέθοδοι)
2.3 Χρήση της λειτουργίας FILTER
Τέλος, θα πραγματοποιήσουμε την ίδια εργασία χρησιμοποιώντας το ΦΊΛΤΡΟ στο Excel. ΦΊΛΤΡΟ είναι διαθέσιμη μόνο σε Office 365 . Αυτή τη φορά θα πάρουμε όλους τους υπαλλήλους που εντάχθηκαν πριν 1 Ιανουαρίου 2010, ή έλαβαν μισθούς μεγαλύτερους από $30,000 .
Βήματα:
- Ο τύπος θα είναι ο ίδιος όπως φαίνεται στο παρακάτω πλαίσιο τύπου.
=FILTER(C5:C16,((D5:D1630000))>0)
- Έτσι, επιστρέφει όλους τους υπαλλήλους που πληρούν τουλάχιστον ένα από τα συγκεκριμένα κριτήρια.
- Βλέπετε, αυτή τη φορά έχουμε όλους τους υπαλλήλους που πληρούν τα συγκεκριμένα κριτήρια, ημερομηνία ένταξης πριν από την 1 Ιανουαρίου 2010, ή μισθό μεγαλύτερο από $30,000 .
- ((D5:D1630000))>0 επιστρέφει ΑΛΗΘΙΝΟ όταν ικανοποιείται τουλάχιστον ένα από τα δύο κριτήρια, διαφορετικά FALSE . Δείτε το INDEX-MATCH τμήμα.
- FILTER(C5:C16,((D5:D1630000))>0) περνάει από όλα τα κελιά της περιοχής C5:C16 αλλά επιστρέφει μόνο αυτά όταν συναντά ένα ΑΛΗΘΙΝΟ .
Διαβάστε περισσότερα: Πώς να αναζητήσετε έναν πίνακα στο Excel (8 μέθοδοι)
Συμπέρασμα
Χρησιμοποιώντας αυτές τις μεθόδους, μπορείτε να αναζητήσετε κάποια τιμή που ικανοποιεί πολλαπλά κριτήρια από οποιοδήποτε σύνολο δεδομένων. Γνωρίζετε κάποια άλλη μέθοδο ή έχετε ερωτήσεις; Μη διστάσετε να μας ρωτήσετε.