Πίνακας περιεχομένων
Σε αυτό το σεμινάριο, θα βρείτε μια σειρά από παραδείγματα τύπων που δείχνουν τις πιο αποτελεσματικές χρήσεις του INDEX στο Excel.
Από όλες τις συναρτήσεις του Excel, των οποίων η ισχύς συχνά υποτιμάται και δεν αξιοποιείται επαρκώς, η INDEX θα μπορούσε σίγουρα να καταταγεί κάπου στο top 10. Εν τω μεταξύ, αυτή η συνάρτηση είναι έξυπνη, ευέλικτη και ευπροσάρμοστη.
Λοιπόν, τι είναι η συνάρτηση INDEX στο Excel; Ουσιαστικά, ένας τύπος INDEX επιστρέφει μια αναφορά κελιού από έναν δεδομένο πίνακα ή εύρος. Με άλλα λόγια, χρησιμοποιείτε την INDEX όταν γνωρίζετε (ή μπορείτε να υπολογίσετε) τη θέση ενός στοιχείου σε ένα εύρος και θέλετε να λάβετε την πραγματική τιμή αυτού του στοιχείου.
Αυτό μπορεί να ακούγεται λίγο τετριμμένο, αλλά μόλις συνειδητοποιήσετε τις πραγματικές δυνατότητες της συνάρτησης INDEX, μπορεί να επιφέρει κρίσιμες αλλαγές στον τρόπο με τον οποίο υπολογίζετε, αναλύετε και παρουσιάζετε δεδομένα στα φύλλα εργασίας σας.
Συνάρτηση INDEX του Excel - σύνταξη και βασικές χρήσεις
Υπάρχουν δύο εκδόσεις της συνάρτησης INDEX στο Excel - η μορφή πίνακα και η μορφή αναφοράς. Και οι δύο μορφές μπορούν να χρησιμοποιηθούν σε όλες τις εκδόσεις του Microsoft Excel 365 - 2003.
Μορφή πίνακα INDEX
Η φόρμα INDEX array επιστρέφει την τιμή ενός συγκεκριμένου στοιχείου σε μια περιοχή ή έναν πίνακα με βάση τους αριθμούς γραμμής και στήλης που καθορίζετε.
INDEX(array, row_num, [column_num])- array - είναι μια περιοχή κελιών, μια ονομαστική περιοχή ή ένας πίνακας.
- row_num - είναι ο αριθμός της γραμμής του πίνακα από την οποία θα επιστρέψετε μια τιμή. Εάν το row_num παραλείπεται, απαιτείται το column_num.
- column_num - είναι ο αριθμός της στήλης από την οποία επιστρέφεται μια τιμή. Εάν παραλείπεται το column_num, απαιτείται το row_num.
Για παράδειγμα, ο τύπος =INDEX(A1:D6, 4, 3)
επιστρέφει την τιμή στο σημείο τομής της 4ης γραμμής και της 3ης στήλης στην περιοχή A1:D6, η οποία είναι η τιμή στο κελί C4.
Για να πάρετε μια ιδέα για το πώς λειτουργεί ο τύπος INDEX σε πραγματικά δεδομένα, ρίξτε μια ματιά στο ακόλουθο παράδειγμα:
Αντί να εισάγετε τους αριθμούς γραμμής και στήλης στον τύπο, μπορείτε να παρέχετε τις αναφορές κελιών για να λάβετε έναν πιο καθολικό τύπο: =INDEX($B$2:$D$6, G2, G1)
Έτσι, αυτός ο τύπος INDEX επιστρέφει τον αριθμό των στοιχείων ακριβώς στο σημείο τομής του αριθμού προϊόντος που καθορίζεται στο G2 (row_num) και του αριθμού εβδομάδας που εισάγεται στο κελί G1 (column_num).
Συμβουλή. Η χρήση απόλυτων αναφορών ($B$2:$D$6) αντί για σχετικές αναφορές (B2:D6) στο όρισμα του πίνακα διευκολύνει την αντιγραφή του τύπου σε άλλα κελιά. Εναλλακτικά, μπορείτε να μετατρέψετε μια περιοχή σε πίνακα ( Ctrl + T ) και να αναφέρεστε σε αυτήν με το όνομα του πίνακα.
Μορφή συστοιχίας INDEX - πράγματα που πρέπει να θυμάστε
- Εάν το όρισμα του πίνακα αποτελείται από μία μόνο γραμμή ή στήλη, μπορείτε να καθορίσετε ή να μην καθορίσετε το αντίστοιχο όρισμα row_num ή column_num.
- Εάν το όρισμα array περιλαμβάνει περισσότερες από μία γραμμές και το row_num παραλείπεται ή ορίζεται σε 0, η συνάρτηση INDEX επιστρέφει έναν πίνακα ολόκληρης της στήλης. Ομοίως, εάν το array περιλαμβάνει περισσότερες από μία στήλες και το όρισμα column_num παραλείπεται ή ορίζεται σε 0, ο τύπος INDEX επιστρέφει ολόκληρη τη γραμμή. Ακολουθεί ένα παράδειγμα τύπου που δείχνει αυτή τη συμπεριφορά.
- Τα ορίσματα row_num και column_num πρέπει να αναφέρονται σε ένα κελί εντός του πίνακα- διαφορετικά, ο τύπος INDEX θα επιστρέψει το σφάλμα #REF!.
Έντυπο αναφοράς INDEX
Η μορφή αναφοράς της συνάρτησης INDEX του Excel επιστρέφει την αναφορά κελιού στην τομή της καθορισμένης γραμμής και στήλης.
INDEX(reference, row_num, [column_num], [area_num] )- αναφορά - είναι μία ή περισσότερες σειρές.
Εάν εισάγετε περισσότερες από μία περιοχές, διαχωρίστε τις περιοχές με κόμματα και περικλείστε το επιχείρημα αναφοράς σε παρένθεση, για παράδειγμα (A1:B5, D1:F5).
Εάν κάθε περιοχή αναφοράς περιέχει μόνο μία γραμμή ή στήλη, το αντίστοιχο όρισμα row_num ή column_num είναι προαιρετικό.
- row_num - τον αριθμό γραμμής στην περιοχή από την οποία θα επιστρέψετε μια αναφορά κελιού, είναι παρόμοια με τη μορφή πίνακα.
- column_num - τον αριθμό της στήλης από την οποία θα επιστραφεί μια αναφορά κελιού, λειτουργεί επίσης παρόμοια με τη μορφή πίνακα.
- area_num - μια προαιρετική παράμετρος που καθορίζει ποια περιοχή από το όρισμα αναφοράς θα χρησιμοποιηθεί. Εάν παραλειφθεί, ο τύπος INDEX θα επιστρέψει το αποτέλεσμα για την πρώτη περιοχή που αναφέρεται στην αναφορά.
Για παράδειγμα, ο τύπος =INDEX((A2:D3, A5:D7), 3, 4, 2)
επιστρέφει την τιμή του κελιού D7, το οποίο βρίσκεται στην τομή της 3ης γραμμής και της 4ης στήλης στη δεύτερη περιοχή (A5:D7).
Έντυπο αναφοράς INDEX - πράγματα που πρέπει να θυμάστε
- Εάν το όρισμα row_num ή column_num είναι μηδέν (0), ένας τύπος INDEX επιστρέφει την αναφορά για ολόκληρη τη στήλη ή τη γραμμή, αντίστοιχα.
- Εάν παραλείπονται τόσο το row_num όσο και το column_num, η συνάρτηση INDEX επιστρέφει την περιοχή που καθορίζεται στο όρισμα area_num.
- Όλα τα ορίσματα _num (row_num, column_num και area_num) πρέπει να αναφέρονται σε ένα κελί εντός της αναφοράς- διαφορετικά, ο τύπος INDEX θα επιστρέψει το σφάλμα #REF!.
Και οι δύο τύποι INDEX που έχουμε συζητήσει μέχρι στιγμής είναι πολύ απλοί και απλώς απεικονίζουν την έννοια. Οι πραγματικοί σας τύποι είναι πιθανό να είναι πολύ πιο πολύπλοκοι από αυτούς, οπότε ας εξερευνήσουμε μερικές πιο αποτελεσματικές χρήσεις του INDEX στο Excel.
Πώς να χρησιμοποιήσετε τη συνάρτηση INDEX στο Excel - παραδείγματα τύπων
Ίσως να μην υπάρχουν πολλές πρακτικές χρήσεις του Excel INDEX από μόνο του, αλλά σε συνδυασμό με άλλες συναρτήσεις όπως η MATCH ή η COUNTA, μπορεί να δημιουργήσει πολύ ισχυρούς τύπους.
Δεδομένα πηγής
Για όλους τους τύπους INDEX (εκτός από τον τελευταίο), θα χρησιμοποιήσουμε τα παρακάτω δεδομένα. Για λόγους ευκολίας, είναι οργανωμένα σε έναν πίνακα με όνομα SourceData .
Η χρήση πινάκων ή ονομαστικών περιοχών μπορεί να κάνει τους τύπους λίγο πιο μακροσκελείς, αλλά τους καθιστά επίσης σημαντικά πιο ευέλικτους και καλύτερα αναγνώσιμους. Για να προσαρμόσετε οποιονδήποτε τύπο INDEX για τα φύλλα εργασίας σας, χρειάζεται μόνο να τροποποιήσετε ένα μόνο όνομα, και αυτό αντισταθμίζει πλήρως το μεγαλύτερο μήκος του τύπου.
Φυσικά, τίποτα δεν σας εμποδίζει να χρησιμοποιήσετε συνήθεις περιοχές, αν θέλετε. Σε αυτή την περίπτωση, απλά αντικαθιστάτε το όνομα του πίνακα SourceData με το κατάλληλο εύρος αναφοράς.
1. Λήψη του Ν-οστού στοιχείου από τη λίστα
Αυτή είναι η βασική χρήση της συνάρτησης INDEX και ο απλούστερος τύπος. Για να ανακτήσετε ένα συγκεκριμένο στοιχείο από τη λίστα, απλά γράφετε =INDEX(range, n)
όπου εύρος είναι μια περιοχή κελιών ή μια ονομαστική περιοχή, και n είναι η θέση του στοιχείου που θέλετε να πάρετε.
Όταν εργάζεστε με πίνακες του Excel, μπορείτε να επιλέξετε τη στήλη χρησιμοποιώντας το ποντίκι και το Excel θα βγάλει το όνομα της στήλης μαζί με το όνομα του πίνακα στον τύπο:
Για να λάβετε την τιμή του κελιού στο σημείο τομής μιας δεδομένης γραμμής και στήλης, χρησιμοποιείτε την ίδια προσέγγιση με τη μόνη διαφορά ότι καθορίζετε και τα δύο - τον αριθμό γραμμής και τον αριθμό στήλης. Στην πραγματικότητα, έχετε ήδη δει έναν τέτοιο τύπο σε δράση όταν συζητήσαμε τη μορφή πίνακα INDEX.
Και να ένα ακόμη παράδειγμα. Στον πίνακα του δείγματός μας, για να βρείτε τον 2ο μεγαλύτερο πλανήτη του ηλιακού συστήματος, ταξινομείτε τον πίνακα με βάση το Διάμετρος και χρησιμοποιήστε τον ακόλουθο τύπο INDEX:
=INDEX(SourceData, 2, 3)
Συστοιχία
είναι το όνομα του πίνακα ή μια αναφορά σε εύρος, SourceData σε αυτό το παράδειγμα.Row_num
είναι 2 επειδή ψάχνετε για το δεύτερο στοιχείο της λίστας, το οποίο βρίσκεται στο 2οΑριθμός στήλης_αριθμός
είναι 3 επειδή Διάμετρος είναι η 3η στήλη του πίνακα.
Αν θέλετε να επιστρέψετε το όνομα του πλανήτη αντί για τη διάμετρο, αλλάξτε το column_num σε 1. Και φυσικά, μπορείτε να χρησιμοποιήσετε μια αναφορά κελιού στα ορίσματα row_num ή/και column_num για να κάνετε τον τύπο σας πιο ευέλικτο, όπως φαίνεται στο παρακάτω στιγμιότυπο:
2. Λήψη όλων των τιμών σε μια γραμμή ή στήλη
Εκτός από την ανάκτηση ενός μεμονωμένου κελιού, η συνάρτηση INDEX μπορεί να επιστρέψει έναν πίνακα τιμών από το ολόκληρη σειρά ή στήλη Για να λάβετε όλες τις τιμές από μια συγκεκριμένη στήλη, πρέπει να παραλείψετε το όρισμα row_num ή να το ορίσετε σε 0. Ομοίως, για να λάβετε ολόκληρη τη γραμμή, περνάτε κενή τιμή ή 0 στο column_num.
Τέτοιοι τύποι INDEX δύσκολα μπορούν να χρησιμοποιηθούν από μόνοι τους, επειδή το Excel δεν μπορεί να χωρέσει τη σειρά τιμών που επιστρέφει ο τύπος σε ένα μόνο κελί, και αντ' αυτού θα λάβετε το σφάλμα #VALUE! Ωστόσο, αν χρησιμοποιήσετε τον INDEX σε συνδυασμό με άλλες συναρτήσεις, όπως SUM ή AVERAGE, θα έχετε φοβερά αποτελέσματα.
Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τον ακόλουθο τύπο για να υπολογίσετε τη μέση θερμοκρασία των πλανητών στο ηλιακό σύστημα:
=AVERAGE(INDEX(SourceData, , 4))
Στον παραπάνω τύπο, το όρισμα column_num είναι 4 επειδή Θερμοκρασία στην 4η στήλη του πίνακα μας. Η παράμετρος row_num παραλείπεται.
Με παρόμοιο τρόπο, μπορείτε να βρείτε την ελάχιστη και τη μέγιστη θερμοκρασία:
=MAX(INDEX(SourceData, , 4))
=MIN(INDEX(SourceData, , 4))
Και υπολογίστε τη συνολική μάζα του πλανήτη (η μάζα είναι η 2η στήλη του πίνακα):
=SUM(INDEX(SourceData, , 2))
Από πρακτική άποψη, η συνάρτηση INDEX στον παραπάνω τύπο είναι περιττή. Μπορείτε απλά να γράψετε =AVERAGE(range)
ή =SUM(range)
και να έχετε τα ίδια αποτελέσματα.
Όταν εργάζεστε με πραγματικά δεδομένα, αυτή η λειτουργία μπορεί να αποδειχθεί χρήσιμη ως μέρος πιο σύνθετων τύπων που χρησιμοποιείτε για την ανάλυση δεδομένων.
3. Χρήση του INDEX με άλλες συναρτήσεις (SUM, AVERAGE, MAX, MIN)
Από τα προηγούμενα παραδείγματα, μπορεί να έχετε την εντύπωση ότι ένας τύπος INDEX επιστρέφει τιμές, αλλά η πραγματικότητα είναι ότι επιστρέφει μια αναφορά στο κελί που περιέχει την τιμή. Και αυτό το παράδειγμα δείχνει την πραγματική φύση της συνάρτησης INDEX του Excel.
Δεδομένου ότι το αποτέλεσμα ενός τύπου INDEX είναι μια αναφορά, μπορούμε να το χρησιμοποιήσουμε μέσα σε άλλες συναρτήσεις για να κάνουμε μια δυναμικό εύρος Ακούγεται μπερδεμένο; Ο ακόλουθος τύπος θα τα ξεκαθαρίσει όλα.
Ας υποθέσουμε ότι έχετε έναν τύπο =ΜΈΣΟΣ ΌΡΟΣ(A1:A10)
που επιστρέφει ένα μέσο όρο των τιμών στα κελιά A1:A10. Αντί να γράψετε την περιοχή απευθείας στον τύπο, μπορείτε να αντικαταστήσετε είτε το A1 είτε το A10, ή και τα δύο, με συναρτήσεις INDEX, όπως εδώ:
=AVERAGE(A1 : INDEX(A1:A20,10))
Και οι δύο παραπάνω τύποι θα αποδώσουν το ίδιο αποτέλεσμα επειδή η συνάρτηση INDEX επιστρέφει επίσης μια αναφορά στο κελί A10 (το row_num έχει οριστεί σε 10, το col_num παραλείπεται). Η διαφορά είναι ότι το εύρος είναι ο τύπος AVERAGE / INDEX είναι δυναμικός και μόλις αλλάξετε το όρισμα row_num στην INDEX, το εύρος που επεξεργάζεται η συνάρτηση AVERAGE θα αλλάξει και ο τύπος θα επιστρέψει διαφορετικό αποτέλεσμα.
Προφανώς, η διαδρομή του τύπου INDEX φαίνεται υπερβολικά περίπλοκη, αλλά έχει πρακτικές εφαρμογές, όπως αποδεικνύεται στα ακόλουθα παραδείγματα.
Παράδειγμα 1. Υπολογισμός του μέσου όρου των κορυφαίων Ν στοιχείων του καταλόγου
Ας υποθέσουμε ότι θέλετε να μάθετε τη μέση διάμετρο των Ν μεγαλύτερων πλανητών του συστήματός μας. Έτσι, ταξινομείτε τον πίνακα με βάση το Διάμετρος στήλη από το μεγαλύτερο προς το μικρότερο και χρησιμοποιήστε τον ακόλουθο τύπο Μέσος όρος / Δείκτης:
=AVERAGE(C5 : INDEX(SourceData[Diameter], B1))
Παράδειγμα 2. Άθροισμα στοιχείων μεταξύ των δύο καθορισμένων στοιχείων
Σε περίπτωση που θέλετε να ορίσετε τα στοιχεία άνω και κάτω ορίου στον τύπο σας, αρκεί να χρησιμοποιήσετε δύο συναρτήσεις INDEX για να επιστρέψετε το πρώτο και το τελευταίο στοιχείο που θέλετε.
Για παράδειγμα, ο ακόλουθος τύπος επιστρέφει το άθροισμα των τιμών στο πεδίο Διάμετρος στήλη μεταξύ των δύο στοιχείων που καθορίζονται στα κελιά B1 και B2:
=SUM(INDEX(SourceData[Diameter],B1) : INDEX(SourceData[Diameter], B2))
4. Τύπος INDEX για τη δημιουργία δυναμικών σειρών και αναπτυσσόμενων λιστών
Όπως συμβαίνει συχνά, όταν αρχίζετε να οργανώνετε τα δεδομένα σε ένα φύλλο εργασίας, μπορεί να μην ξέρετε πόσες εγγραφές θα έχετε τελικά. Δεν συμβαίνει αυτό με τον πίνακα των πλανητών μας, ο οποίος φαίνεται να είναι πλήρης, αλλά ποιος ξέρει...
Εν πάση περιπτώσει, αν έχετε έναν μεταβαλλόμενο αριθμό στοιχείων σε μια δεδομένη στήλη, ας πούμε από το Α1 έως το Α n , μπορεί να θέλετε να δημιουργήσετε μια δυναμική περιοχή με όνομα που να περιλαμβάνει όλα τα κελιά με δεδομένα. Σε αυτό, θέλετε η περιοχή να προσαρμόζεται αυτόματα καθώς προσθέτετε νέα στοιχεία ή διαγράφετε κάποια από τα υπάρχοντα. Για παράδειγμα, αν έχετε επί του παρόντος 10 στοιχεία, η περιοχή με όνομα είναι A1:A10. Αν προσθέσετε μια νέα καταχώρηση, η περιοχή με όνομα επεκτείνεται αυτόματα σε A1:A11, και αν αλλάξετε γνώμη και διαγράψετε τα πρόσφατα προστιθέμενα δεδομένα,η περιοχή επανέρχεται αυτόματα σε A1:A10.
Το κύριο πλεονέκτημα αυτής της προσέγγισης είναι ότι δεν χρειάζεται να ενημερώνετε συνεχώς όλους τους τύπους στο βιβλίο εργασίας σας για να διασφαλίζετε ότι αναφέρονται σε σωστές περιοχές.
Ένας τρόπος για να ορίσετε ένα δυναμικό εύρος είναι η χρήση της συνάρτησης OFFSET του Excel:
=OFFSET(Sheet_Name!$A$1, 0, 0, COUNTA(Sheet_Name!$A:$A), 1)
Μια άλλη πιθανή λύση είναι η χρήση του Excel INDEX μαζί με το COUNTA:
=Όνομα φύλλου!$A$1:INDEX(Όνομα φύλλου!$A:$A, COUNTA(Όνομα φύλλου!$A:$A))
Και στους δύο τύπους, το A1 είναι το κελί που περιέχει το πρώτο στοιχείο της λίστας και το δυναμικό εύρος που παράγεται από τους δύο τύπους θα είναι πανομοιότυπο.
Η διαφορά έγκειται στις προσεγγίσεις. Ενώ η συνάρτηση OFFSET μετακινείται από το σημείο εκκίνησης κατά έναν ορισμένο αριθμό γραμμών ή/και στηλών, η INDEX βρίσκει ένα κελί στην τομή μιας συγκεκριμένης γραμμής και στήλης. Η συνάρτηση COUNTA, που χρησιμοποιείται και στους δύο τύπους, παίρνει τον αριθμό των μη κενών κελιών στη στήλη που μας ενδιαφέρει.
Σε αυτό το παράδειγμα, υπάρχουν 9 μη κενά κελιά στη στήλη Α, οπότε η COUNTA επιστρέφει 9. Κατά συνέπεια, η INDEX επιστρέφει $A$9, το οποίο είναι το τελευταίο κελί που χρησιμοποιήθηκε στη στήλη Α (συνήθως η INDEX επιστρέφει μια τιμή, αλλά σε αυτόν τον τύπο, ο τελεστής αναφοράς (:) την αναγκάζει να επιστρέψει μια αναφορά). Και επειδή $A$1 είναι το σημείο εκκίνησης, το τελικό αποτέλεσμα του τύπου είναι το εύρος $A$1:$A$9.
Το παρακάτω στιγμιότυπο οθόνης δείχνει πώς μπορείτε να χρησιμοποιήσετε έναν τέτοιο τύπο ευρετηρίου για να δημιουργήσετε μια δυναμική αναπτυσσόμενη λίστα.
Συμβουλή. Ο ευκολότερος τρόπος για να δημιουργήσετε μια δυναμικά ενημερωμένη αναπτυσσόμενη λίστα είναι να φτιάξετε μια ονομαστική λίστα που βασίζεται σε έναν πίνακα. Σε αυτή την περίπτωση, δεν θα χρειαστείτε πολύπλοκους τύπους, αφού οι πίνακες του Excel είναι δυναμικές περιοχές από μόνες τους.
Μπορείτε επίσης να χρησιμοποιήσετε τη συνάρτηση INDEX για να δημιουργήσετε εξαρτημένες αναπτυσσόμενες λίστες και το ακόλουθο σεμινάριο εξηγεί τα βήματα: Δημιουργία μιας κλιμακούμενης αναπτυσσόμενης λίστας στο Excel.
5. Ισχυρά Vlookups με INDEX / MATCH
Εκτέλεση κατακόρυφων αναζητήσεων - εδώ είναι που η συνάρτηση INDEX πραγματικά λάμπει. Αν έχετε δοκιμάσει ποτέ να χρησιμοποιήσετε τη συνάρτηση VLOOKUP του Excel, γνωρίζετε καλά τους πολυάριθμους περιορισμούς της, όπως η αδυναμία άντλησης τιμών από στήλες στα αριστερά της στήλης αναζήτησης ή το όριο των 255 χαρακτήρων για μια τιμή αναζήτησης.
Ο σύνδεσμος INDEX / MATCH είναι ανώτερος από το VLOOKUP από πολλές απόψεις:
- Δεν υπάρχουν προβλήματα με τα αριστερά vlookups.
- Δεν υπάρχει όριο στο μέγεθος της τιμής αναζήτησης.
- Δεν απαιτείται ταξινόμηση (το VLOOKUP με κατά προσέγγιση αντιστοιχία απαιτεί ταξινόμηση της στήλης αναζήτησης σε αύξουσα σειρά).
- Μπορείτε να εισάγετε και να αφαιρείτε στήλες σε έναν πίνακα χωρίς να ενημερώνετε κάθε σχετικό τύπο.
- Και το τελευταίο αλλά όχι λιγότερο σημαντικό, το INDEX / MATCH δεν επιβραδύνει το Excel σας όπως κάνουν τα πολλαπλά Vlookups.
Χρησιμοποιείτε το INDEX / MATCH με τον ακόλουθο τρόπο:
=INDEX ( στήλη για να επιστρέψετε μια τιμή από , (MATCH ( τιμή αναζήτησης , στήλη για αναζήτηση , 0))Για παράδειγμα, αν αναποδογυρίσουμε τον πίνακα πηγής μας έτσι ώστε Όνομα πλανήτη γίνεται η δεξιότερη στήλη, ο τύπος INDEX / MATCH εξακολουθεί να βρίσκει μια αντίστοιχη τιμή από την αριστερή στήλη χωρίς πρόβλημα.
Για περισσότερες συμβουλές και παραδείγματα τύπων, ανατρέξτε στο σεμινάριο INDEX / MATCH του Excel.
6. Τύπος INDEX του Excel για να λάβετε 1 εύρος από μια λίστα περιοχών
Μια άλλη έξυπνη και ισχυρή χρήση της συνάρτησης INDEX στο Excel είναι η δυνατότητα λήψης μιας περιοχής από μια λίστα περιοχών.
Ας υποθέσουμε ότι έχετε πολλές λίστες με διαφορετικό αριθμό στοιχείων σε κάθε μία. Είτε με πιστεύετε είτε όχι, μπορείτε να υπολογίσετε το μέσο όρο ή το άθροισμα των τιμών σε οποιοδήποτε επιλεγμένο εύρος με έναν μόνο τύπο.
Πρώτα απ' όλα, δημιουργείτε ένα εύρος με όνομα για κάθε λίστα- ας είναι ΠλανήτεςD και MoonsD σε αυτό το παράδειγμα:
Ελπίζω η παραπάνω εικόνα να εξηγεί το σκεπτικό πίσω από τα ονόματα των σειρών : ) BTW, το Φεγγάρια πίνακας δεν είναι καθόλου πλήρης, υπάρχουν 176 γνωστά φυσικά φεγγάρια στο ηλιακό μας σύστημα, μόνο ο Δίας έχει 63 επί του παρόντος, και συνεχίζει να μετράει. Για αυτό το παράδειγμα, διάλεξα τυχαία 11, καλά... ίσως όχι ακριβώς τυχαία - φεγγάρια με τα πιο όμορφα ονόματα : )
Συγχωρήστε την παρεκτροπή, επιστρέφοντας στον τύπο INDEX. Υποθέτοντας ότι ΠλανήτεςD είναι το εύρος 1 και MoonsD είναι η περιοχή 2 και το κελί B1 είναι το κελί στο οποίο τοποθετήσατε τον αριθμό της περιοχής, μπορείτε να χρησιμοποιήσετε τον ακόλουθο τύπο Δείκτης για να υπολογίσετε το μέσο όρο των τιμών στην επιλεγμένη περιοχή με όνομα:
=AVERAGE(INDEX((PlanetsD, MoonsD), , , , B1))
Προσέξτε ότι τώρα χρησιμοποιούμε τη μορφή αναφοράς της συνάρτησης INDEX, και ο αριθμός στο τελευταίο όρισμα (area_num) λέει στον τύπο ποια περιοχή θα επιλέξει.
Στο παρακάτω στιγμιότυπο οθόνης, το area_num (κελί B1) έχει οριστεί σε 2, οπότε ο τύπος υπολογίζει τη μέση διάμετρο των Φεγγάρια επειδή το εύρος MoonsD έρχεται 2η στο όρισμα αναφοράς.
Εάν εργάζεστε με πολλαπλές λίστες και δεν θέλετε να θυμάστε τους σχετικούς αριθμούς, μπορείτε να χρησιμοποιήσετε μια ένθετη συνάρτηση IF για να το κάνει αυτό για εσάς:
=AVERAGE(INDEX((PlanetsD, MoonsD), , , , IF(B1="πλανήτες", 1, IF(B1="φεγγάρια", 2))))
Στη συνάρτηση IF, χρησιμοποιείτε κάποια απλά και ευκολομνημόνευτα ονόματα λίστας τα οποία θέλετε να πληκτρολογήσουν οι χρήστες σας στο κελί B1 αντί για αριθμούς. Λάβετε υπόψη σας ότι, για να λειτουργήσει σωστά ο τύπος, το κείμενο στο B1 πρέπει να είναι ακριβώς το ίδιο (χωρίς να λαμβάνεται υπόψη η πεζότητα) με τις παραμέτρους της IF, διαφορετικά ο τύπος Index θα εμφανίσει το σφάλμα #VALUE.
Για να κάνετε τον τύπο ακόμη πιο φιλικό προς τον χρήστη, μπορείτε να χρησιμοποιήσετε την Επικύρωση δεδομένων για να δημιουργήσετε μια αναπτυσσόμενη λίστα με προκαθορισμένα ονόματα για να αποφύγετε ορθογραφικά λάθη και τυπογραφικά λάθη:
Τέλος, για να κάνετε τον τύπο INDEX σας απολύτως τέλειο, μπορείτε να τον περικλείσετε στη συνάρτηση IFERROR που θα προτρέπει τον χρήστη να επιλέξει ένα στοιχείο από την αναπτυσσόμενη λίστα, εάν δεν έχει γίνει ακόμη καμία επιλογή:
=IFERROR(AVERAGE(INDEX((PlanetsD, MoonsD), , , , IF(B1="planet", 1, IF(B1="moon", 2)))), "Please select the list!")
Έτσι χρησιμοποιείτε τους τύπους INDEX στο Excel. Ελπίζω ότι αυτά τα παραδείγματα σας έδειξαν έναν τρόπο να αξιοποιήσετε τις δυνατότητες της συνάρτησης INDEX στα φύλλα εργασίας σας. Σας ευχαριστώ για την ανάγνωση!