Πίνακας περιεχομένων
Σε αυτό το άρθρο, θα σας δείξω πώς μπορείτε να χρησιμοποιήσετε το IF με INDEX-MATCH στο Excel. Το Συνάρτηση IF, συνάρτηση INDEX, και Λειτουργία MATCH είναι τρεις πολύ σημαντικές και ευρέως χρησιμοποιούμενες συναρτήσεις του Excel. Κατά την εργασία στο Excel, πρέπει συχνά να χρησιμοποιούμε έναν συνδυασμό αυτών των τριών συναρτήσεων. Σήμερα θα σας δείξω πώς μπορείτε να συνδυάσετε αυτές τις συναρτήσεις αρκετά ολοκληρωμένα με όλους τους δυνατούς τρόπους.
Κατεβάστε το βιβλίο ασκήσεων
IF με INDEX-MATCH.xlsx3 προσεγγίσεις για τη χρήση IF με INDEX-MATCH στο Excel
Εδώ έχουμε ένα σύνολο δεδομένων με το Ονόματα κάποιων μαθητών, και των Μαρκς στο Φυσική και Χημεία ενός σχολείου που ονομάζεται Νηπιαγωγείο Sunflower.
Ας προσπαθήσουμε να συνδυάσουμε το Λειτουργία IF , Λειτουργία INDEX , και Λειτουργία MATCH με όλους τους δυνατούς τρόπους από αυτό το σύνολο δεδομένων.
1. Τυλίξτε το INDEX-MATCH μέσα σε μια συνάρτηση IF για να χρησιμοποιήσετε το IF με το INDEX-MATCH στο Excel
Μπορείτε να τυλίξετε ένα Τύπος INDEX-MATCH μέσα σε ένα Λειτουργία IF αν χρειαστεί με κάποιο τρόπο.
Για παράδειγμα, ας σκεφτούμε για μια στιγμή ότι η σχολική αρχή αποφάσισε να βρει τον μαθητή με τον μικρότερο αριθμό στη Φυσική.
Αλλά αυτό ισχύει μόνο αν ο μικρότερος αριθμός στη Φυσική είναι μικρότερος από 40.
Αν δεν είναι, τότε δεν χρειάζεται να μάθετε τον μαθητή και θα δείξει "Όχι Φοιτητής" .
⧪ Πώς μπορεί η σχολική αρχή να το επιτύχει αυτό;
Εύκολα. Μπορούν να τυλίξουν το INDEX-MATCH τύπος μέσα σε ένα Λειτουργία IF όπως αυτή η φόρμουλα:
=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "No Student")
Βλέπετε, καθώς ο μικρότερος αριθμός στη Φυσική είναι μικρότερος από 40 ( 20 σε αυτή την περίπτωση), έχουμε βρει τον μαθητή με τον μικρότερο αριθμό.
Αυτός είναι ο Alfred Moyes.
⧪ Επεξήγηση του τύπου:
- MIN(C4:C13) επιστρέφει τη μικρότερη τιμή στη στήλη C4:C13 ( Βαθμοί στη Φυσική ). Σε αυτό το παράδειγμα, είναι 20 . Δείτε το Λειτουργία MIN για λεπτομέρειες.
- Έτσι ο τύπος γίνεται IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "No Student") .
- Καθώς η κατάσταση εντός του Λειτουργία IF ( 20<40 ) είναι ΑΛΗΘΙΝΟ , επιστρέφει το πρώτο όρισμα, INDEX(B4:D13,MATCH(20,C4:C13,0),1) .
- MATCH(20,C4:C13,0) ψάχνει για μια ακριβή αντιστοιχία του 20 στη στήλη C4:C13 (Βαθμοί στη Φυσική) και βρίσκει ένα στο 4η row (Στο κελί C7 ). Έτσι επιστρέφει 4 .
- Τώρα ο τύπος γίνεται INDEX(B4:D13,4,1) . Επιστρέφει την τιμή από το 4η σειρά και 1η στήλη του εύρους B4:D13 (Σύνολο δεδομένων χωρίς το Επικεφαλίδες στηλών ).
- Αυτό είναι το όνομα του μαθητή με τον μικρότερο αριθμό σε Φυσική Και είναι ο Alfred Moyes.
⧪ Περισσότερες εργασίες προς ολοκλήρωση:
Τώρα αν καταλαβαίνετε αυτόν τον τύπο, μπορείτε να μου πείτε τον τύπο για να βρω τον μαθητή με τον μεγαλύτερο αριθμό στη Χημεία;
Αυτό ισχύει μόνο αν ο μεγαλύτερος αριθμός είναι μεγαλύτερος ή ίσος με 80. Αν όχι, επιστρέψτε "No student".
Ναι. Μαντέψατε σωστά. Ο τύπος θα είναι:
=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "No Student")
Βλέπετε, καθώς η υψηλότερη βαθμολογία στη Χημεία είναι μεγαλύτερη από 80 ( 95 σε αυτό το παράδειγμα), έχουμε τον μαθητή με την υψηλότερη βαθμολογία στη Χημεία.
Κατά ειρωνικό τρόπο, είναι και πάλι ο Alfred Moyes.
Διαβάστε περισσότερα: Excel INDEX MATCH για την επιστροφή πολλαπλών τιμών σε ένα κελί
2. Χρήση της συνάρτησης IF εντός της συνάρτησης INDEX για τη χρήση IF με INDEX-MATCH στο Excel
Μπορούμε επίσης να χρησιμοποιήσουμε ένα Λειτουργία IF στο πλαίσιο της Λειτουργία INDEX εάν είναι απαραίτητο κάπου.
Κοιτάξτε την ακόλουθη εικόνα. Αυτή τη φορά έχουμε το αρχείο εξέτασης (Μόνο Φυσική ) των μαθητών δύο διαφορετικών τάξεων του νηπιαγωγείου Sunflower.
Τώρα έχουμε ένα κελί H9 στο φύλλο εργασίας που περιέχει VII .
Θέλουμε να εξάγουμε έναν τύπο που θα δείχνει το μαθητή με την υψηλότερη βαθμολογία από Βαθμός VII στο γειτονικό κελί εάν H9 περιέχει VII .
Και αν περιέχει VIII , ο τύπος θα δείξει τον μαθητή με την υψηλότερη βαθμολογία από Βαθμίδα VIII .
⧪ Πώς να το εκτελέσετε αυτό;
Μπορείτε να εισαγάγετε ένα Λειτουργία IF μέσα σε ένα Λειτουργία INDEX Ο τύπος θα είναι ο εξής:
=INDEX(IF(H9="VII",B6:C15,E6:F15),IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)),1)
Κοιτάξτε, καθώς υπάρχει VII στο κελί H9 , παίρνουμε τον μαθητή με την υψηλότερη βαθμολογία από Βαθμός VII .
Αυτός είναι ο Steve Smith, με βαθμούς 98.
Και αν εισέλθουμε VIII εκεί, θα πάρουμε τον μαθητή με την υψηλότερη βαθμολογία από Βαθμίδα VIII .
Αυτός θα είναι ο Paul Kennington.
⧪ Επεξήγηση του τύπου:
- IF(H9=”VII”,B6:C15,E6:F15) επιστρέφει B6:C15 αν το κελί H9 περιέχει "VII" Διαφορετικά, επιστρέφει E6:F15.
- Ομοίως, IF(H9="VII",MATCH(MAX(C6:C15),C6:C15,1),MATCH(MAX(F6:F15),F6:F15,1)) επιστρέφει MATCH(MAX(C6:C15),C6:C15,1) εάν H9 περιέχει "VII" Διαφορετικά, επιστρέφει MATCH(MAX(F6:F15),F6:F15,1) .
- Επομένως, όταν H9 περιέχει "VII" , ο τύπος γίνεται INDEX(B6:C15,MATCH(MAX(C6:C15),C6:C15,1),1) .
- MAX(C6:C15) επιστρέφει τους υψηλότερους βαθμούς από το εύρος C6:C15 ( Μαρκς του Βαθμός VII ). Είναι 98 εδώ. Δείτε το Λειτουργία MAX για λεπτομέρειες.
- Έτσι, ο τύπος γίνεται INDEX(B6:C15,MATCH(98,C6:C15,1),1) .
- MATCH(98,C6:C15,1) ψάχνει για μια ακριβή αντιστοιχία του 98 στη στήλη C6:C15. Βρίσκει ένα στο 8η γραμμή, στο κελί C13 . Έτσι επιστρέφει 8 .
- Ο τύπος γίνεται τώρα INDEX(B6:C15,8,1) . Επιστρέφει την τιμή από το 8η σειρά και 1η στήλη του συνόλου δεδομένων B6:C15.
- Αυτός είναι ο μαθητής με την υψηλότερη βαθμολογία στο Βαθμός VII , Steve Smith.
Παρόμοιες αναγνώσεις
- Λειτουργίες INDEX και MATCH του Excel με πολλαπλά κριτήρια (4 τύποι)
- Φόρμουλα INDEX-MATCH για την εύρεση ελάχιστης τιμής στο Excel (4 κατάλληλοι τρόποι)
- INDEX, MATCH και MAX με πολλαπλά κριτήρια στο Excel
- XLOOKUP vs INDEX-MATCH στο Excel (Όλες οι πιθανές συγκρίσεις)
- Ευρετήριο Αντιστοίχιση πολλαπλών κριτηρίων σε γραμμές και στήλες στο Excel
3. Χρήση της συνάρτησης IF εντός της συνάρτησης MATCH για τη χρήση IF με INDEX-MATCH στο Excel
Μπορείτε επίσης να χρησιμοποιήσετε το Λειτουργία IF στο πλαίσιο της Λειτουργία MATCH εάν είναι απαραίτητο.
Ας επιστρέψουμε στο αρχικό μας σύνολο δεδομένων, με το Μαρκς του Φυσική και Χημεία των μαθητών του Νηπιαγωγείου Sunflower.
Τώρα θα εκτελέσουμε μια άλλη διαφορετική εργασία.
Στο κελί F4 του φύλλου εργασίας, υπάρχει το όνομα του υποκειμένου "Φυσική" .
Θα εξάγουμε έναν τύπο που θα δείχνει τον μαθητή με την υψηλότερη βαθμολογία σε Φυσική στο γειτονικό κελί αν το F4 έχει την ένδειξη "Physics".
Και αν έχει "Χημεία" , θα δείξει τον μαθητή με την υψηλότερη βαθμολογία στο Χημεία .
⧪ Πώς να το εκτελέσετε αυτό;
Εύκολο. Χρησιμοποιήστε ένα Λειτουργία IF μέσα στο Λειτουργία MATCH , όπως αυτός ο τύπος:
=INDEX(B4:D13,MATCH(IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)),IF(F7="Physics",C4:C13,D4:D13),0),1)
Δείχνει τον Στιβ Σμιθ, επειδή είναι ο υψηλότερος βαθμολογητής στο Φυσική , και το κύτταρο F7 περιέχει "Φυσική" .
Αν αλλάξουμε το κελί F7 στο "Χημεία" , θα δείξει τον Alfred Moyes, τον υψηλότερο βαθμολογητή στο Χημεία .
⧪ Επεξήγηση του τύπου:
- IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)) επιστρέφει MAX(C4:C13) εάν F7 περιέχει "Φυσική" Διαφορετικά, επιστρέφει MAX(D4:D13) .
- Ομοίως, IF(F7="Physics",C4:C13,D4:D13) επιστρέφει C4:C13 εάν F7 περιέχει "Φυσική" Διαφορετικά, επιστρέφει D4:D13.
- Έτσι, αν F7 περιέχει "Φυσική" , ο τύπος γίνεται INDEX(B4:D13,MATCH(MAX(C4:C13),C4:C13,0),1) .
- MAX(C4:C13) επιστρέφει τους υψηλότερους βαθμούς από το εύρος C4:C13 ( Μαρκς του Φυσική ). Είναι 98 εδώ. Δείτε το Λειτουργία MAX για λεπτομέρειες.
- Έτσι, ο τύπος γίνεται INDEX(B4:D13,MATCH(98,C4:C13,1),1) .
- MATCH(98,C4:C13,1) ψάχνει για μια ακριβή αντιστοιχία του 98 στη στήλη C4:C13. Βρίσκει ένα στο 8η γραμμή, στο κελί C11 . Έτσι επιστρέφει 8 .
- Ο τύπος γίνεται τώρα INDEX(B4:D13,8,1) . Επιστρέφει την τιμή από το 8η σειρά και 1η στήλη του συνόλου δεδομένων B4:D13.
- Αυτός είναι ο μαθητής με την υψηλότερη βαθμολογία στο Φυσική , Steve Smith.
Πράγματα που πρέπει να θυμάστε
- Πάντα να ρυθμίζετε το 3η επιχείρημα του Λειτουργία MATCH στο 0 αν θέλετε ακριβή αντιστοίχιση. Δύσκολα το ρυθμίζουμε σε κάτι άλλο.
- Υπάρχουν μερικές εναλλακτικές λύσεις για το Τύπος INDEX-MATCH , όπως το Λειτουργία FILTER , το Λειτουργία VLOOKUP , το Λειτουργία XLOOKUP, κ.λπ.
- Μεταξύ των εναλλακτικών λύσεων, η Λειτουργία FILTER είναι η καλύτερη καθώς επιστρέφει όλες τις τιμές που ταιριάζουν με τα κριτήρια. Αλλά είναι διαθέσιμη σε Office 365 μόνο.
Συμπέρασμα
Χρησιμοποιώντας αυτές τις μεθόδους, μπορείτε να χρησιμοποιήσετε το Λειτουργία IF με το Λειτουργία INDEX-MATCH στο Excel. Γνωρίζετε κάποια άλλη μέθοδο ή έχουμε ερωτήσεις; Μη διστάσετε να μας ρωτήσετε.