Πίνακας περιεχομένων
Το INDEX είναι μία από τις 10 πιο συχνά χρησιμοποιούμενες συναρτήσεις του Excel. Σε αυτό το σεμινάριο, θα πάρετε μια πλήρη ιδέα για το πώς η συνάρτηση INDEX λειτουργεί στο Excel μεμονωμένα και με άλλες συναρτήσεις του Excel.
Θα λάβετε το Excel INDEX σε δύο μορφές: Μορφή συστοιχίας και Έντυπο αναφοράς .
Λειτουργία INDEX του Excel σε μορφή συστοιχίας (Γρήγορη προβολή):
Όταν σκοπεύετε να επιστρέψετε μια τιμή (ή τιμές) από ένα ενιαίο εύρος, θα χρησιμοποιήσετε τη μορφή πίνακα της εντολής INDEX λειτουργία.
Λειτουργία INDEX του Excel σε μορφή αναφοράς (Γρήγορη προβολή):
Όταν σκοπεύετε να επιστρέψετε μια τιμή (ή τιμές) από πολλαπλές περιοχές, θα χρησιμοποιήσετε τη μορφή αναφοράς της εντολής INDEX λειτουργία.
Κατεβάστε το βιβλίο εργασίας του Excel
Κατεβάστε το βιβλίο εργασίας του Excel για να εξασκηθείτε μόνοι σας.
Χρήση της συνάρτησης INDEX.xlsxΕισαγωγή στη λειτουργία INDEX στο Excel
Λειτουργία Στόχος:
Επιστρέφει μια τιμή ή μια αναφορά του κελιού στην τομή μιας συγκεκριμένης γραμμής και στήλης, σε μια δεδομένη περιοχή.
Σύνταξη της συνάρτησης INDEX σε μορφή συστοιχίας:
=INDEX (array, row_num, [column_num])
Επιχειρήματα:
επιχείρημα | υποχρεωτικό/ προαιρετικό | αξία |
---|---|---|
array | Απαιτούμενο | Περάστε μια περιοχή κελιών ή μια σταθερά πίνακα σε αυτό το όρισμα |
row_num | Απαιτούμενο | Περάστε τον αριθμό γραμμής στην περιοχή κελιών ή τη σταθερά του πίνακα |
col_num | Προαιρετικό | Περάστε τον αριθμό στήλης στην περιοχή κελιών ή τη σταθερά του πίνακα |
Σημείωση:
- Εάν χρησιμοποιείτε και τα δύο row_num και column_num επιχειρήματα, το INDEX η συνάρτηση θα επιστρέψει την τιμή από το κελί στην τομή των row_num και column_num .
- Εάν ορίσετε row_num ή column_num σε 0 (μηδέν), τότε θα λάβετε τις τιμές ολόκληρης της στήλης ή ολόκληρης της γραμμής αντίστοιχα με τη μορφή πινάκων. Μπορείτε να εισαγάγετε αυτές τις τιμές σε κελιά χρησιμοποιώντας τον τύπο Array Formula.
Σύνταξη της συνάρτησης INDEX σε μορφή αναφοράς:
=INDEX (reference, row_num, [column_num], [area_num])
Επιχειρήματα:
επιχείρημα | υποχρεωτικό/ προαιρετικό | αξία |
---|---|---|
αναφορά | Απαιτούμενο | Περάστε περισσότερες από μία περιοχές ή πίνακες |
row_num | Απαιτούμενο | Περάστε τον αριθμό γραμμής σε μια συγκεκριμένη περιοχή κελιών |
col_num | Προαιρετικό | Περάστε τον αριθμό στήλης σε μια συγκεκριμένη περιοχή κελιών |
area_num | Προαιρετικό | Περάστε τον αριθμό περιοχής που θέλετε να επιλέξετε από μια ομάδα περιοχών |
Σημείωση:
- Εάν περάσετε περισσότερες από μία περιοχές ή πίνακες ως τιμή πίνακα, θα πρέπει να περάσετε επίσης το area_num.
- Εάν η area_num απουσιάζει, το INDEX Η συνάρτηση θα λειτουργήσει με το πρώτο εύρος. Αν περάσετε μια τιμή ως το area_num , το INDEX η συνάρτηση θα λειτουργήσει σε αυτό το συγκεκριμένο εύρος.
- Αν οι έννοιες δεν είναι σαφείς, μην ανησυχείτε- προχωρήστε στο επόμενο βήμα, όπου θα σας δείξω έναν μεγάλο αριθμό παραδειγμάτων για τη χρήση της λειτουργίας του Excel INDEX λειτουργούν αποτελεσματικά.
6 Παραδείγματα χρήσης της συνάρτησης INDEX μεμονωμένα και με άλλες συναρτήσεις του Excel
Παράδειγμα 1: Επιλογή ενός στοιχείου από μια λίστα
Χρησιμοποιώντας το Excel INDEX μπορείτε να ανακτήσετε οποιοδήποτε στοιχείο από μια λίστα. Μπορείτε να χρησιμοποιήσετε σκληρά κωδικοποιημένους αριθμούς γραμμών ή στηλών στον τύπο ή να χρησιμοποιήσετε μια αναφορά κελιού.
Λίστα μίας διάστασης με μία μόνο στήλη:
Για παράδειγμα, αν θέλουμε να ανακτήσουμε το 3ο προϊόν από τη λίστα, μπορούμε να χρησιμοποιήσουμε τον ακόλουθο τύπο στο κελί C13 , έχοντας καθορίσει τον αριθμό σειράς (τον αύξοντα αριθμό, με άλλα λόγια) στο κελί C12 .
=INDEX(B5:B10,C12)
Ή,
=INDEX(B5:B10,3)
Λίστα μίας διάστασης με μία μόνο γραμμή:
Παρομοίως, μπορούμε να ανακτήσουμε ένα στοιχείο από μία μόνο γραμμή χρησιμοποιώντας την εντολή INDEX Καθορίστε τον σειριακό αριθμό σε στήλη Β και εφαρμόστε τον ακόλουθο τύπο στο κελί C20 :
=INDEX(C17:H17,,B20)
Ή,
=INDEX(C17:H17,3)
Θα μπορούσατε επίσης να γράψετε τον αύξοντα αριθμό απευθείας στον τύπο αντί να χρησιμοποιήσετε την αναφορά κελιού. Συνιστούμε όμως να χρησιμοποιήσετε την αναφορά κελιού, καθώς κάνει την εργασία σας πιο δυναμική.
Ανάκτηση στοιχείου από πολυδιάστατη λίστα:
Για να ανακτήσετε ένα στοιχείο από μια λίστα πολλαπλών διαστάσεων, πρέπει να καθορίσετε τον αριθμό γραμμής και στήλης στην εντολή INDEX λειτουργία.
Για παράδειγμα, αν θέλετε να πάρετε το στοιχείο από το 3η σειρά και 4η στήλη της λίστας, πρέπει να εισαγάγετε τον ακόλουθο τύπο στο κελί C33 .
=INDEX(C26:H29,C31,C32)
Σημείωση:
- Αν καθορίσετε έναν αριθμό γραμμής πέρα από το εύρος της λίστας σας (ο πίνακας που έχετε καθορίσει στο INDEX συνάρτηση), θα προκαλέσει ένα #REF! σφάλμα .
- Μπορείτε επίσης να αναφερθείτε σε έναν πίνακα ως αναφορά και να εφαρμόσετε την εντολή INDEX Για παράδειγμα, ο τύπος =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) θα επιστρέψει 8. σταθερά συστοιχίας {1,2,3;4,5,6;7,8,9;10,11,12} περιέχει στήλες που χωρίζονται με άνω και κάτω τελεία.
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε το INDEX MATCH με το Excel VBA
Παράδειγμα 2: Επιλογή στοιχείου από πολλαπλές λίστες
Μπορεί να το έχετε ήδη παρατηρήσει- η INDEX η συνάρτηση έχει ένα άλλο προαιρετικό όρισμα το οποίο είναι [area_num]. Με αυτό, μπορείτε να εισαγάγετε πολλαπλούς πίνακες ή περιοχές αναφοράς στη συνάρτηση INDEX και να καθορίσετε από ποιον πίνακα, η συνάρτηση θα επιστρέψει ένα στοιχείο ή μια τιμή.
Για παράδειγμα, έχουμε δύο λίστες εδώ, η μία είναι για Windows και το άλλο είναι για MS Office. Μπορείτε να εφαρμόσετε τον ακόλουθο τύπο για να λάβετε μια τιμή από το παράθυρα λίστα.
=INDEX((D5:G9,I5:L9),C11,E11,1)
Ή,
=INDEX((D5:G9,I5:L9),C11,E11,2)
για να πάρετε ένα στοιχείο από το MS Office λίστα.
Σημείωση:
Εάν δεν καθορίσετε τον αριθμό σε αυτόν τον τύπο, το Excel θα θεωρήσει ότι η περιοχή 1 επιστρέφει την τιμή, από προεπιλογή.
Παράδειγμα 3: Συνδυασμός της συνάρτησης MATCH με INDEX για την αντιστοίχιση πολλαπλών κριτηρίων και την επιστροφή τιμής
Το Λειτουργία MATCH επιστρέφει τη σχετική θέση ενός στοιχείου σε έναν πίνακα που ταιριάζει με μια καθορισμένη τιμή σε μια καθορισμένη σειρά. Μπορείτε εύκολα να ανακτήσετε τους αριθμούς γραμμών και στηλών για ένα συγκεκριμένο εύρος χρησιμοποιώντας την εντολή ΜΑΤΣ λειτουργία.
Ας δούμε το ακόλουθο παράδειγμα. Θέλουμε να ταιριάξουμε κάποια κριτήρια που καθορίζονται στα κελιά C12 και C13.
Βήματα:
- Εφαρμόστε τον ακόλουθο τύπο στο Κελί C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Τύπος ENTER.
Διαβάστε περισσότερα: INDEX Αντιστοίχιση πολλαπλών κριτηρίων σε γραμμές και στήλες στο Excel
🔎 Πώς λειτουργεί αυτή η φόρμουλα;
Ας δούμε πώς λειτουργεί αυτός ο τύπος ανά μέρος.
- MATCH(C12,B4:E4,0)
Έξοδος: 3
Επεξήγηση: Το ΜΑΤΣ η συνάρτηση λαμβάνει είσοδο από κελί C12 και εκτελεί ακριβή αντιστοίχιση στο εύρος B4:E4 Το ψηφίο 0 στο τελευταίο όρισμα υποδηλώνει ακριβή αντιστοιχία εδώ. Τέλος, δεδομένου ότι το στοιχείο στο C12 βρίσκεται στην τρίτη στήλη του B4:E4 εύρος, η συνάρτηση επιστρέφει 3.
- MATCH(C13,B5:B10,0)
Έξοδος: 3
Επεξήγηση : Το ίδιο με το πρώτο ΜΑΤΣ συνάρτηση που εξηγήθηκε παραπάνω. Αλλά αυτή τη φορά, η συνάρτηση λειτουργεί κατά σειρά, αφού το εύρος B5:B10, που σημαίνει ότι τα στοιχεία βρίσκονται σε διαφορετικές γραμμές αλλά σε μία και μόνη στήλη.
- INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Έξοδος: 1930
Επεξήγηση : Μπορούμε να απλοποιήσουμε τον τύπο χρησιμοποιώντας τις εξόδους των δύο τμημάτων MATCH. Έτσι θα είναι: INDEX(B5:E10,3,3). Έτσι, η συνάρτηση INDEX θα ταξιδέψει στη γραμμή 3 και στη συνέχεια στη στήλη 3 εντός του εύρους B5:E10. Και από την τομή γραμμής-στήλης, θα επιστρέψει αυτή την τιμή.
Διαβάστε περισσότερα: Πώς να χρησιμοποιήσετε τον τύπο INDEX MATCH στο Excel (9 παραδείγματα)
Παράδειγμα 4: Συνδυασμός των λειτουργιών INDEX, MATCH και IF για την αντιστοίχιση πολλαπλών κριτηρίων από δύο λίστες
Τώρα, αν έχουμε δύο λίστες και θέλουμε να ταιριάξουμε πολλαπλά κριτήρια αφού επιλέξουμε ένα, τι πρέπει να κάνουμε; Εδώ, θα σας δώσουμε έναν τύπο.
Εδώ είναι το σύνολο δεδομένων μας και έχουμε δεδομένα πωλήσεων για Windows και MS Office σε διαφορετικές χώρες και έτη.
Θα θέσουμε 3 κριτήρια: Προϊόν όνομα, Έτος, και Χώρα, και να ανακτήσετε τα αντίστοιχα δεδομένα πωλήσεων.
Βήματα:
- Ας υποθέσουμε ότι τα κριτήρια που τίθενται είναι- Έτος: 2019 , Προϊόν: MS Office , και Χώρα: Καναδάς .
- Ορίστε τα σε κελιά C11, C12, και C13 αντίστοιχα.
- Τώρα, εφαρμόστε τον ακόλουθο τύπο στο Κελί C14 και πατήστε ENTER.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)))
- Θα δείτε τα αντίστοιχα δεδομένα πωλήσεων στο Κελί C14 τώρα.
- Μπορείτε να κάνετε αυτόν τον τύπο πιο δυναμικό χρησιμοποιώντας επικύρωση δεδομένων .
🔎 Πώς λειτουργεί αυτή η φόρμουλα;
- IF(C12="Windows",1,2))
Έξοδος : 2
Επεξήγηση : Δεδομένου ότι Κελί C12 περιέχει Windows , το κριτήριο δεν ικανοποιείται και το Λειτουργία IF επιστρέφει 2.
- INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2))
Έξοδος : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}
Επεξήγηση : Δεδομένου ότι η IF(C12="Windows",1,2) μέρος επιστρέφει 2, οπότε ο τύπος γίνεται INDEX((D5:G9,I5:L9),,,,2) . Τώρα, το INDEX η συνάρτηση επιστρέφει το δεύτερο εύρος που της έχει ανατεθεί.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)
Έξοδος : 3
Επεξήγηση : Δεδομένου ότι IF(C12="Windows",1,2) μέρος επιστρέφει 2, οπότε αυτό το μέρος γίνεται MATCH(C11,INDEX((D5:G5,I5:L5),,,,2),0). Τώρα, INDEX((D5:G5,I5:L5),,,,2) επιστροφή μέρους I5:G5 η οποία είναι {2017,2018,2019,2020} . Έτσι το ΜΑΤΣ Ο τύπος γίνεται MATCH(C11,{2017,2018,2019,2020},0) . Και το ΜΑΤΣ η συνάρτηση επιστρέφει 3 αφού η τιμή 2019 στο Κελί C11 βρίσκεται στην 3η θέση του πίνακα {2017,2018,2019,2020}.
- MATCH(C13,B5:B9,0),
Έξοδος : 4
Επεξήγηση : Η ΜΑΤΣ συνάρτηση ταιριάζει με την τιμή της Κελί C13 στο B5:B9 range και επιστρέφει 4, αφού είναι η θέση του αλφαριθμητικού "Canada" στο B5:B9 εύρος.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)
Έξοδος : 3177
Επεξήγηση : Μετά την εκτέλεση όλων των μικρών κομματιών του τύπου, ολόκληρος ο τύπος μοιάζει ως εξής. Και επιστρέφει την τιμή όπου τέμνονται η 4η γραμμή και η 3η στήλη.
Διαβάστε περισσότερα: IF με INDEX-MATCH στο Excel (3 κατάλληλες προσεγγίσεις)
Παράδειγμα 5: Επιστροφή μιας γραμμής ή στήλης εξ ολοκλήρου από μια περιοχή
Χρησιμοποιώντας το INDEX Μπορείτε επίσης να επιστρέψετε μια γραμμή ή μια στήλη εξ ολοκλήρου από ένα εύρος. Για να το κάνετε αυτό, εκτελέστε τα ακόλουθα βήματα.
Βήματα:
- Ας πούμε ότι θέλετε να επιστρέψετε την πρώτη γραμμή από το Windows Εφαρμόστε τον ακόλουθο τύπο σε οποιοδήποτε κελί (εδώ, στο κελί F11 ), και πατήστε ENTER.
=INDEX(D6:G9,1,0)
- Σημειώστε ότι εδώ έχουμε καθορίσει τον αριθμό στήλης ως 0. Θα μπορούσαμε επίσης να εφαρμόσουμε τον ακόλουθο τύπο για να λάβουμε ολόκληρη τη γραμμή, βάζοντας ένα κόμμα μετά το όρισμα row_num και αφήνοντας το ως έχει χωρίς να καθορίσουμε αριθμό στήλης.
=INDEX(D6:G9,1,)
- Αλλά αν απλά γράψετε =INDEX(D6:G9,1) και πατήστε ENTER, θα λάβετε μόνο την πρώτη τιμή στην πρώτη γραμμή, όχι ολόκληρη τη γραμμή.
- Για να λάβετε την πρώτη στήλη ως σύνολο, εφαρμόστε τον ακόλουθο τύπο. Τα πράγματα που πρέπει να λάβετε υπόψη σας στην περίπτωση επιστροφής ολόκληρης γραμμής ισχύουν και σε αυτή την περίπτωση.
=INDEX(I6:L9,,1)
Σημείωση:
- Εάν χρησιμοποιείτε παλαιότερες εκδόσεις του Excel από Microsoft 365 , τότε θα πρέπει να χρησιμοποιήσετε τον τύπο Array για να επιστρέψετε μια γραμμή ή στήλη από ένα εύρος χρησιμοποιώντας την εντολή INDEX Λειτουργία.
- Για παράδειγμα, στο σύνολο δεδομένων μας εδώ, κάθε γραμμή του εύρους πωλήσεων αποτελείται από 4 τιμές, οπότε πρέπει να επιλέξετε 4 κελιά οριζόντια και στη συνέχεια να εισαγάγετε το INDEX λειτουργία.
- Τώρα πατήστε CTRL + SHIFT + ENTER για να εισαγάγετε τον τύπο ως τύπο συστοιχίας.
- Με τον ίδιο τρόπο, μπορείτε να εμφανίσετε την Ολόκληρη στήλη.
- Για να επιστρέψετε ένα ολόκληρο εύρος, απλώς αναθέστε το εύρος στο όρισμα αναφοράς και βάλτε το 0 ως αριθμό στήλης και γραμμής. Ακολουθεί ένας τύπος ως παράδειγμα.
=INDEX(D6:G9,0,0)
Διαβάστε περισσότερα: Πώς να αντιστοιχίσετε πολλαπλά κριτήρια από διαφορετικές συστοιχίες στο Excel
Παρόμοιες αναγνώσεις
- INDEX MATCH πολλαπλά κριτήρια στο Excel (χωρίς τύπο συστοιχίας)
- Excel INDEX Αντιστοίχιση ενός/πολλαπλών κριτηρίων με ένα/πολλαπλά αποτελέσματα
- Excel INDEX MATCH για την επιστροφή πολλαπλών τιμών σε ένα κελί
- INDEX MATCH Πολλαπλά κριτήρια με Wildcard στο Excel (Πλήρης οδηγός)
- Πώς να επιλέξετε συγκεκριμένα δεδομένα στο Excel (6 μέθοδοι)
Παράδειγμα 6: Η συνάρτηση INDEX μπορεί επίσης να χρησιμοποιηθεί ως αναφορά κελιού
Στο παράδειγμα 5, είδαμε πώς μπορούμε να χρησιμοποιήσουμε την εντολή INDEX για να επιστρέψετε μια ολόκληρη γραμμή από μια σειρά. Μπορείτε επίσης να χρησιμοποιήσετε τον ακόλουθο απλό τύπο σε οποιοδήποτε κελί για να λάβετε το ίδιο αποτέλεσμα.
=D6:G6
Το θέμα που προσπαθώ να καταδείξω είναι- η INDEX συνάρτηση μπορεί επίσης να επιστρέψει μια αναφορά κελιού αντί για μια τιμή κελιού. Θα χρησιμοποιήσω INDEX(D6:G9,1,4) αντί για G6 στον παραπάνω τύπο. Ως εκ τούτου, ο τύπος θα είναι ως εξής,
=D6:INDEX(D6:G9,1,4)
🔎 Αξιολόγηση αυτού του τύπου:
- Αρχικά, επιλέξτε το κελί στο οποίο βρίσκεται ο τύπος.
- Πηγαίνετε στο Τύποι tab>>, Έλεγχος τύπου ομάδα>> Κάντε κλικ στο Αξιολογήστε τη φόρμουλα εντολή.
- Το Αξιολογήστε τη φόρμουλα θα ανοίξει το παράθυρο διαλόγου.
- Στο πεδίο Αξιολόγηση, θα λάβετε τον τύπο =D6:INDEX(D6:G9,1,4) .
- Τώρα κάντε κλικ στο Αξιολογήστε το .
- Ο τύπος εμφανίζει τώρα την περιοχή κελιών $D$6:$G$6 .
- Έτσι, η όλη INDEX τύπος επέστρεψε μια αναφορά κελιού, όχι μια τιμή κελιού.
Συνήθη σφάλματα κατά τη χρήση της λειτουργίας INDEX στο Excel
Το σφάλμα #REF!
Συμβαίνει...
- Όταν το όρισμα row_num που περνάτε είναι μεγαλύτερο από τους υπάρχοντες αριθμούς γραμμών στην περιοχή.
- Όταν το όρισμα col_num που περνάτε είναι μεγαλύτερο από τους υπάρχοντες αριθμούς στηλών στην περιοχή.
- Όταν το όρισμα area_num που σας δίνεται είναι μεγαλύτερο από τους υπάρχοντες αριθμούς περιοχών.
Το σφάλμα #VALUE!
Εμφανίζεται όταν παρέχετε μη αριθμητικές τιμές ως row_num, col_num ή area_num.
Συμπέρασμα
INDEX Η συνάρτηση είναι μία από τις πιο ισχυρές λειτουργίες του Excel. Για να ταξιδέψετε σε μια σειρά κελιών και να ανακτήσετε δεδομένα από μια σειρά κελιών, θα χρησιμοποιήσετε πολύ χρόνο την INDEX Αν γνωρίζετε έναν μοναδικό τρόπο χρήσης της λειτουργίας του Excel INDEX Λειτουργία, ενημερώστε μας στο πλαίσιο σχολίων. Μπορείτε να επισκεφθείτε το blog για περισσότερο περιεχόμενο σχετικό με το Excel.