Για οποιονδήποτε λόγο, εάν θέλετε να κάνετε κάποια λειτουργία σε μια περιοχή με συγκεκριμένα ευρετήρια, θα σκεφτείτε να χρησιμοποιήσετε τη συνάρτηση INDEX για να λάβετε μια σειρά τιμών σε συγκεκριμένους ευρετήρια. Σαν αυτό.
Ας το καταλάβουμε με ένα παράδειγμα.
Εδώ, έχω μια στήλη Τιμή. Θέλω να αθροίσω τιμές στη θέση 1,3 και 5. Γράφω αυτόν τον τύπο στο C2.
= SUM (INDEX (A2: A11, {1,3,5}))
Παραδόξως, η συνάρτηση INDEX δεν επιστρέφει έναν πίνακα τιμών όταν παρέχουμε έναν πίνακα ως ευρετήρια. Παίρνουμε μόνο την πρώτη τιμή. Και η συνάρτηση SUM επιστρέφει το άθροισμα μόνο μιας τιμής.
Λοιπόν, πώς μπορούμε να πάρουμε τη συνάρτηση INDEX να επιστρέψει αυτόν τον πίνακα. Λοιπόν, βρήκα αυτήν τη λύση στο Διαδίκτυο και δεν καταλαβαίνω πώς λειτουργεί, αλλά λειτουργεί.
Ο γενικός τύπος για να λάβετε πίνακα ευρετηρίων
= SUM (INDEX (εύρος, N (IF (1, {αριθμοί))))
Εύρος: Είναι το εύρος στο οποίο θέλετε να αναζητήσετε δεδομένους αριθμούς ευρετηρίου
Αριθμός: αυτοί είναι οι αριθμοί ευρετηρίου.
Τώρα ας εφαρμόσουμε τον παραπάνω τύπο στο παράδειγμά μας.
Γράψτε αυτόν τον τύπο στο C2.
= SUM (INDEX (A2: A11, N (IF (1, {1,3,5}))))
Και αυτό επιστρέφει τη σωστή απάντηση ως 90.
Πως δουλεύει.
Λοιπόν, όπως είπα ότι δεν ξέρω γιατί λειτουργεί και επιστρέφει τη σειρά αριθμών, αλλά εδώ τι συμβαίνει.
IF (1, {1,3,5}): Αυτό το τμήμα επιστρέφει τον πίνακα {1,3, 5} όπως αναμενόταν
Ν (ΑΝ (1, {1,3,5})) αυτό μεταφράζεται σε Ν ({1,3,5}) που μας δίνει ξανά {1,3,5}
ΣΗΜΕΙΩΣΗ: Η συνάρτηση N επιστρέφει τον αριθμό ισοδύναμο οποιασδήποτε τιμής. Εάν μια τιμή δεν είναι μετατρέψιμη με αριθμό, επιστρέφει 0 (όπως κείμενο). Και για σφάλματα επιστρέφει σφάλμα.
INDEX ((A2: A11, N (IF (1, {1,3,5}))): αυτό το μέρος μεταφράζεται σε INDEX ((A2: A11, {1,3,5}) και κατά κάποιο τρόπο αυτό επιστρέφει τον πίνακα { 10,30,50}. Όπως είδατε νωρίτερα όταν γράφετε INDEX ((A2: A11, {1,3,5}) απευθείας στον τύπο επιστρέφει μόνο 10. Αλλά όταν χρησιμοποιούμε τη συνάρτηση N και IF επιστρέφει το σύνολο array. Αν το καταλαβαίνετε ενημερώστε με στην παρακάτω ενότητα σχολίων.
Πώς να χρησιμοποιήσετε αναφορές κελιών για τιμές ευρετηρίου για να λάβετε έναν πίνακα
Στο παραπάνω παράδειγμα, κωδικοποιήσαμε σκληρά τους δείκτες σε λειτουργία. Αλλά τι γίνεται αν θέλω να το έχω από μια σειρά που μπορεί να αλλάξει. Αντικαθιστούμε το {1,3,5} με εύρος; Ας το προσπαθήσουμε.
Εδώ έχουμε αυτόν τον τύπο στο κελί D2:
= SUM (INDEX (A2: A11, N (IF (1, A2: A5))))
Αυτό επιστρέφει 10. Η πρώτη τιμή του συγκεκριμένου δείκτη. Ακόμα κι αν τον εισαγάγουμε ως τύπο πίνακα χρησιμοποιώντας CTRL+SHIFT+ENTER, δίνει το ίδιο αποτέλεσμα.
Για να λειτουργήσει προσθέστε + ή - (διπλό unary) τελεστή πριν από το εύρος και εισαγάγετε τον ως τύπο πίνακα.
{= SUM (INDEX (A2: A11, N (IF (1,+A2: A5)))}}
Αυτό λειτουργεί. Μη με ρωτήσετε πώς; Λειτουργεί απλά. Αν μπορείτε να μου πείτε πώς θα συμπεριλάβω το όνομά σας και την εξήγησή σας εδώ.
Μάθαμε λοιπόν πώς να πάρουμε έναν πίνακα από τη συνάρτηση INDEX. Υπάρχουν τρελά πράγματα που συμβαίνουν εδώ στο excel. Εάν μπορείτε να εξηγήσετε πώς λειτουργεί εδώ στην παρακάτω ενότητα σχολίων, θα το συμπεριλάβω στην εξήγησή μου με το όνομά σας.
Λήψη αρχείου:
Σχετικά Άρθρα:
Πίνακες στον τύπο του Excel
Χρησιμοποιήστε INDEX και MATCH για αναζήτηση τιμής
Πώς να χρησιμοποιήσετε τη λειτουργία LOOKUP στο Excel
Αξία αναζήτησης με πολλαπλά κριτήρια
Δημοφιλή άρθρα:
Η συνάρτηση VLOOKUP στο Excel
COUNTIF στο Excel 2016
Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel