Πίνακας περιεχομένων
Ενώ η εργασία με ένα μεγάλο αριθμό δεδομένων οδηγεί στην παραγωγή πολλαπλών αποτελεσμάτων. Στο Excel, υπάρχει ένας πολύ βολικός τρόπος για την εξαγωγή πολλαπλών αποτελεσμάτων. Σε αυτό το άρθρο, θα σας δείξουμε πώς να χρησιμοποιήσετε το INDEX-MATCH τύπος στο Excel για τη δημιουργία πολλαπλών αποτελεσμάτων.
Λήψη προτύπου πρακτικής
Μπορείτε να κατεβάσετε το δωρεάν υπόδειγμα Excel από εδώ και να εξασκηθείτε μόνοι σας.
INDEX MATCH Πολλαπλά αποτελέσματα.xlsx4 Χρήσιμοι τρόποι εφαρμογής των λειτουργιών INDEX και MATCH μαζί στο Excel για την εξαγωγή πολλαπλών αποτελεσμάτων
Στην ενότητα αυτή θα συζητηθεί λεπτομερώς η χρήση των η λειτουργία INDEX και η συνάρτηση MATCH μαζί στο Excel για να λάβετε πολλαπλά αποτελέσματα.
1. Εύρεση πολλαπλών αποτελεσμάτων σε συστοιχία χρησιμοποιώντας τον τύπο INDEX MATCH στο Excel
Σκεφτείτε το ακόλουθο σύνολο δεδομένων, όπου θέλαμε να βρούμε τους διαφορετικούς βαθμούς των μαθητών σε διαφορετικές εξετάσεις.
Μπορούμε να το πάρουμε αυτό εκτελώντας ένα INDEX-MATCH τύπο στο φύλλο εργασίας μας.
Βήματα για την εύρεση των πολλαπλών αποτελεσμάτων σε ένα σύνολο ενός πίνακα χρησιμοποιώντας INDEX-MATCH λειτουργίες δίνονται παρακάτω.
Βήματα:
- Επιλέξτε ένα όνομα από το σύνολο δεδομένων ( B5:B11 ) και βάλτε το όνομα σε ένα άλλο κελί για να χρησιμοποιήσετε αργότερα τον αριθμό αναφοράς του κελιού (π.χ. όνομα Villiers στο Κύτταρο G4 ).
- Σε ένα άλλο κελί που θέλετε ως κελί αποτελέσματος (π.χ. Κύτταρο G7 ), γράψτε τον ακόλουθο τύπο,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1))))
Ορίστε,
$C$5:$C$11 = ο πίνακας για την αναζήτηση της τιμής αναζήτησης
$B$5:$B$11 = ο πίνακας στον οποίο βρίσκεται η τιμή αναζήτησης
- Τύπος Εισάγετε το .
Θα παρατηρήσετε ότι το αποτέλεσμα για τα δεδομένα (π.χ. Villiers ) που βάζετε στο επιλεγμένο κελί ( G4 ), θα εμφανιστεί στο κελί του αποτελέσματος (π.χ. 65 στο G7 ).
- Τώρα σύρετε τη σειρά προς τα κάτω κατά Χειρολαβή πλήρωσης για να λάβετε τα υπόλοιπα αποτελέσματα της ίδιας τιμής αναζήτησης.
Καθώς αυτή η διαδικασία δεν είναι σταθερή για οποιαδήποτε συγκεκριμένη τιμή, μπορείτε να επιλέξετε οποιαδήποτε δεδομένα αναζήτησης στο επιλεγμένο κελί (π.χ. G4 ) και το αποτέλεσμα για τα συγκεκριμένα δεδομένα θα ενημερώνεται αυτόματα στο κελί αποτελέσματος (π.χ. G7 ).
Για να καταλάβετε περισσότερα δείτε το παρακάτω gif.
Κατανομή τύπου:
Ας αναλύσουμε τον τύπο για να καταλάβουμε πώς πήραμε το αποτέλεσμα.
- MATCH($B$5:$B$11, $G$4, 0) γίνεται,
->, MATCH({"Flintoff", "Ronaldo", "Plessis", "Villiers", "Beckham", "Villiers", "Plessis"}, "Villiers", 0)
->, Έξοδος: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Επεξήγηση: Εάν η τιμή αναζήτησης βρει μια αντιστοιχία στον πίνακα αναζήτησης, τότε η ΜΑΤΣ η συνάρτηση επιστρέφει 1 , διαφορετικά επιστρέφει #N/A .
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) γίνεται,
->, ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})
->, Έξοδος: {FALSE- FALSE- FALSE- TRUE- FALSE- TRUE- FALSE}.
Επεξήγηση: Όπως η λειτουργία IF δεν είναι σε θέση να χειριστεί τιμές σφάλματος, οπότε η συνάρτηση ISNUMBER χρησιμοποιείται εδώ για τη μετατροπή των τιμών του πίνακα σε τιμές Boolean.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") γίνεται,
->, IF({FALSE; FALSE- FALSE- FALSE- TRUE- FALSE- TRUE- FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")
γίνεται
->, IF({FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, TRUE, FALSE}, {1, 2, 3, 4, 5, 6, 7}, "")
->, Έξοδος: {""; ""; ""; 4; ""; 6}
Επεξήγηση: Πρώτον, η ΕΆΝ Η συνάρτηση μετατρέπει τις τιμές Boolean σε αριθμούς γραμμών και κενά. Αργότερα, η συνάρτηση ΜΑΤΣ και η λειτουργία ROW s υπολογίζουν έναν πίνακα με διαδοχικούς αριθμούς, από το 1 έως το n, όπου n είναι η τελευταία αριθμητική ταυτότητα του συνολικού μεγέθους της περιοχής κελιών. Ως $B$5:$B$11 έχει 7 τιμές, οπότε ο πίνακας γίνεται {1; 2; 3; 4; 5; 6; 7} .
- SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) γίνεται
->, SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))
->, SMALL({""; ""; ""; 4; ""; 6}, 1)
->, Έξοδος: 4
Επεξήγηση: Πρώτον, η λειτουργία SMALL καθορίζει ποια τιμή θα πάρει με βάση τον αριθμό της γραμμής. Στη συνέχεια, η Σειρές Η συνάρτηση επιστρέφει έναν αριθμό που αλλάζει κάθε φορά που το κελί αντιγράφεται και επικολλάται στα παρακάτω κελιά. Αρχικά, επέστρεφε 4 σύμφωνα με το σύνολο δεδομένων μας. Στο επόμενο κελί παρακάτω, ROWS($A$1:A1) αλλαγές σε ROWS($A$1:A2) και επιστρέφει 6 .
- INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) γίνεται
->, INDEX($C$5:$C$11, 4)
->, Έξοδος: 65
Επεξήγηση: Το INDEX επιστρέφει μια τιμή από έναν δεδομένο πίνακα με βάση έναν αριθμό γραμμής και στήλης. 4η τιμή στον πίνακα $C$5:$C$11 είναι 65 , οπότε η INDEX η συνάρτηση επιστρέφει 65 στο κελί G7 .
Διαβάστε περισσότερα: IF με INDEX-MATCH στο Excel (3 κατάλληλες προσεγγίσεις)
2. Βρείτε τα πολλαπλά αποτελέσματα του ονόματος και της ημερομηνίας της επικείμενης εκδήλωσης με τη φόρμουλα INDEX MATCH στο Excel
Μερικές φορές ξεχνάμε την ημερομηνία σημαντικών γεγονότων. Σε αυτή την περίπτωση, η INDEX MATCH οι λειτουργίες λειτουργούν ως διασώστες.
Παρακάτω είναι το δείγμα δεδομένων όπου θέλαμε να μάθουμε τα επερχόμενα γενέθλια μεταξύ των φίλων μας.
Έτσι, αυτό που κάναμε ήταν να εφαρμόσουμε ένα INDEX MATCH φόρμουλα για να μάθετε ποιανού τα γενέθλια είναι τα επόμενα και πότε είναι αυτά.
Έτσι, η φόρμουλα για να μάθετε το όνομα του ατόμου ή το όνομα του επερχόμενου γεγονότος είναι,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
Και ο τύπος για να μάθετε την ημερομηνία του επερχόμενου γεγονότος είναι,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Κατανομή τύπου:
Ας αναλύσουμε τον τύπο για να καταλάβουμε πώς βρήκαμε το όνομα Alex και την ημερομηνία των γενεθλίων του.
- MATCH(F5,$C$5:$C$9,1)
->, Έξοδος: 4
Επεξήγηση: Το ΜΑΤΣ Η συνάρτηση βρίσκει τη θέση της τιμής αναζήτησης ( Κελί F5 = Πέμπτη, 11 Νοεμβρίου 2021 ) στη σταθερά του πίνακα ( $C$5:$C$9 = ο κατάλογος των ημερομηνιών ).
Σε αυτό το παράδειγμα, δεν θέλαμε μια ακριβή αντιστοιχία, θέλαμε το ΜΑΤΣ για να επιστρέψει μια κατά προσέγγιση αντιστοιχία, οπότε θέτουμε το τρίτο όρισμα σε 1 (ή ΑΛΗΘΙΝΟ ).
- INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) γίνεται
->, INDEX($B$5:$B$9, 4) +1)
->, Έξοδος: Alex /(Το όνομα της εκδήλωσης)
Επεξήγηση: Το INDEX Η συνάρτηση λαμβάνει δύο ορίσματα για να επιστρέψει μια συγκεκριμένη τιμή σε ένα μονοδιάστατο εύρος. Εδώ, το εύρος $B$5:$B$9 είναι πρώτα το επιχείρημα και το αποτέλεσμα που είχαμε από τον υπολογισμό στην προηγούμενη ενότητα (MATCH(F5,$C$5:$C$9,1)) , θέση 4 , είναι το δεύτερο όρισμα. Αυτό σημαίνει ότι αναζητούμε την τιμή που βρίσκεται στη θέση 4 στο $B$5:$B$9 εύρος.
Και,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) γίνεται
->, INDEX($B$5:$B$9, 4) +1)
->, Έξοδος: Τρίτη, 7 Δεκεμβρίου 2021
Επεξήγηση: Το INDEX Η συνάρτηση λαμβάνει δύο ορίσματα για να επιστρέψει μια συγκεκριμένη τιμή σε ένα μονοδιάστατο εύρος. Εδώ, το εύρος $C$5:$C$9 είναι πρώτα το επιχείρημα και το αποτέλεσμα που είχαμε από τον υπολογισμό στην προηγούμενη ενότητα (MATCH(F5,$C$5:$C$9,1)) , θέση 4 , είναι το δεύτερο όρισμα. Αυτό σημαίνει ότι αναζητούμε την τιμή που βρίσκεται στη θέση 4 στο $C$5:$C$9 εύρος.
Για να λάβουμε την ημερομηνία του επερχόμενου συμβάντος, απλά προσθέσαμε ένα στη θέση του κελιού που επέστρεψε η εντολή ΜΑΤΣ και μας έδωσε τη θέση του κελιού της επόμενης ημερομηνίας του συμβάντος.
Διαβάστε περισσότερα: Τύπος INDEX-MATCH του Excel για την επιστροφή πολλαπλών τιμών οριζόντια
Παρόμοιες αναγνώσεις
- INDEX MATCH Πολλαπλά κριτήρια με μπαλαντέρ στο Excel (Πλήρης οδηγός)
- [Διορθωμένο!] INDEX MATCH που δεν επιστρέφει σωστή τιμή στο Excel (5 λόγοι)
- Πώς να χρησιμοποιήσετε το INDEX MATCH αντί του VLOOKUP στο Excel (3 τρόποι)
- INDEX+MATCH με διπλές τιμές στο Excel (3 γρήγορες μέθοδοι)
- Πώς να επιλέξετε συγκεκριμένα δεδομένα στο Excel (6 μέθοδοι)
3. Δημιουργία πολλαπλών αποτελεσμάτων σε ξεχωριστές στήλες με τη χρήση του τύπου INDEX MATCH στο Excel
Μέχρι τώρα παίρναμε τα αποτελέσματα κατά σειρά. Τι γίνεται όμως αν θέλετε να πάρετε τα αποτελέσματα σε ξεχωριστές στήλες .
Σκεφτείτε το ακόλουθο σύνολο δεδομένων, το οποίο αποτελείται από τρεις τύπους επαγγελμάτων που αντιπροσωπεύουν πολλαπλά ονόματα ατόμων.
Θέλαμε να φτιάξουμε μια ομάδα ανθρώπων με βάση το επάγγελμα και θέλαμε να τοποθετήσουμε τα ονόματα ανά στήλη σύμφωνα με το επάγγελμά τους.
Για να εξαγάγετε πολλαπλά αποτελέσματα αντιστοιχιών σε ξεχωριστά κελιά σε ξεχωριστές στήλες, μπορείτε να κάνετε ένα μικρό κόλπο με την εντολή INDEX λειτουργία.
Ας μάθουμε πώς να εξάγουμε πολλαπλά αποτελέσματα αντιστοιχιών σε πολλαπλές στήλες στο Excel με έναν συνδυασμό INDEX λειτουργίες και άλλα.
Βήματα:
- Επιλέξτε ένα επάγγελμα από το εύρος δεδομένων ( B5:B11 ) και τοποθετήστε τα δεδομένα σε ένα άλλο κελί για να χρησιμοποιήσετε τον αριθμό αναφοράς του κελιού αργότερα (π.χ., profession Κρίκετερ στο Κύτταρο E5 ).
- Σε ένα άλλο κελί που θέλετε ως κελί αποτελέσματος (π.χ. Κελί F5 ), γράψτε τον ακόλουθο τύπο,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")
Ορίστε,
$C$5:$C$11 = ο πίνακας για την αναζήτηση της τιμής αναζήτησης
$B$5:$B$11 = ο πίνακας στον οποίο βρίσκεται η τιμή αναζήτησης
- Τύπος Εισάγετε το .
Θα παρατηρήσετε ότι το αποτέλεσμα για τα δεδομένα (π.χ. Κρίκετερς ) που βάζετε στο επιλεγμένο κελί ( E5 ), θα εμφανιστεί στο κελί του αποτελέσματος (π.χ. Flintoff στο Κελί F5 ).
- Τώρα σύρετε τη σειρά γύρω από το Λαβή πλήρωσης για να λάβετε τα υπόλοιπα αποτελέσματα της ίδιας τιμής αναζήτησης σε ξεχωριστές πολλαπλές στήλες.
- Και πάλι, σύρετε τη γραμμή γύρω από το Χειρολαβή πλήρωσης για να λάβετε τα υπόλοιπα αποτελέσματά σας από διαφορετικές τιμές αναζήτησης (π.χ. Ποδοσφαιριστής, παλαιστές ) σε ξεχωριστές πολλαπλές στήλες.
Κατανομή τύπου:
Ας αναλύσουμε τον τύπο για να καταλάβουμε πώς πήραμε το αποτέλεσμα.
- SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))
Γνωρίζουμε ήδη από την προηγούμενη συζήτηση πώς SMALL, IF και ΣΕΙΡΑ συναρτήσεις συνεργάζονται, και χρησιμοποιούμε αυτό το κόλπο και εδώ για τη δημιουργία ενός αριθμού γραμμής που αντιστοιχεί σε ένα Ν-οστό ταίριασμα. Μόλις έχουμε τον αριθμό γραμμής, απλά τον περνάμε στη συνάρτηση INDEX η οποία επιστρέφει την τιμή σε αυτή τη γραμμή.
->, Έξοδος: ( όπως η παρακάτω εικόνα )
- INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))) -> περνώντας τους αριθμούς των γραμμών στο INDEX για να εξαγάγετε την τιμή για τους αντίστοιχους αριθμούς γραμμών.
->, Έξοδος: ( όπως η παρακάτω εικόνα )
- IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"") -> παρατηρήστε ότι όταν οι στήλες επιστρέφουν μια τιμή που δεν υπάρχει, πετάει ένα #NUM Για να αποτρέψουμε το σφάλμα, τυλίγουμε ολόκληρο τον τύπο με την ένδειξη η συνάρτηση IFERROR για να πιάνει τα σφάλματα και να θέτει ένα κενή συμβολοσειρά ("") ως επιστροφή.
->, Έξοδος: ( όπως η παρακάτω εικόνα )
Διαβάστε περισσότερα: Excel INDEX MATCH για την επιστροφή πολλαπλών τιμών σε ένα κελί
4. Εξαγωγή πολλαπλών αποτελεσμάτων σε ξεχωριστές σειρές χρησιμοποιώντας τις λειτουργίες INDEX MATCH στο Excel
Αν αναρωτιέστε για την εξαγωγή πολλαπλών αποτελεσμάτων σε πολλαπλές γραμμές με τον ίδιο τρόπο που κάναμε στην προηγούμενη ενότητα, τότε ο τύπος είναι,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")
Και κάθε άλλη λεπτομέρεια, όπως τα βήματα και η ανάλυση τύπου, είναι η ίδια με την ενότητα 3.
Βασικά σημεία που πρέπει να έχετε κατά νου
- Καθώς το εύρος του πίνακα δεδομένων για την αναζήτηση της τιμής είναι σταθερό, μην ξεχάσετε να βάλετε το πεδίο δολάρια ($) μπροστά από τον αριθμό αναφοράς κελιού του πίνακα συστοιχίας.
- Όταν εργάζεστε με τιμές πίνακα, μην ξεχνάτε να πατάτε το πλήκτρο Ctrl + Shift + Enter στο πληκτρολόγιό σας κατά την εξαγωγή των αποτελεσμάτων. Πατώντας μόνο Εισάγετε το θα λειτουργήσει μόνο όταν χρησιμοποιείτε Microsoft 365 .
- Αφού πατήσετε Ctrl + Shift + Enter , θα παρατηρήσετε ότι η γραμμή τύπων περικλείει τον τύπο σε τεθλασμένες αγκύλες {} , δηλώνοντάς το ως τύπο πίνακα. Μην πληκτρολογήσετε αυτά τα αγκύλες {} εσείς, το Excel το κάνει αυτόματα για εσάς.
Συμπέρασμα
Αυτό το άρθρο εξηγεί λεπτομερώς πώς να χρησιμοποιήσετε INDEX MATCH συναρτήσεις για την εξαγωγή πολλαπλών αποτελεσμάτων στο Excel. Ελπίζω αυτό το άρθρο να ήταν πολύ χρήσιμο για εσάς. Μη διστάσετε να ρωτήσετε αν έχετε οποιεσδήποτε ερωτήσεις σχετικά με το θέμα.