Γιατί το INDEX και το MATCH είναι καλύτερα από το VLOOKUP στο Excel

Έχουμε εξηγήσει προηγουμένως σε αρχάριους πώς να χρησιμοποιούν τις βασικές λειτουργίες του VLOOKUP (στα αγγλικά VLOOKUP, η συντομογραφία σημαίνει "συνάρτηση κάθετης αναζήτησης"). Και στους έμπειρους χρήστες παρουσιάστηκαν αρκετοί πιο περίπλοκοι τύποι.

Και σε αυτό το άρθρο θα προσπαθήσουμε να δώσουμε πληροφορίες σχετικά με μια άλλη μέθοδο εργασίας με κάθετη αναζήτηση.

Ίσως αναρωτιέστε: «Γιατί είναι απαραίτητο;». Και αυτό είναι απαραίτητο για να εμφανιστούν όλες οι πιθανές μέθοδοι αναζήτησης. Επιπλέον, πολλοί περιορισμοί VLOOKUP συχνά εμποδίζουν την επίτευξη του επιθυμητού αποτελέσματος. Από αυτή την άποψη, το INDEX( ) MATCH( ) είναι πολύ πιο λειτουργικό και ποικίλο και έχουν επίσης λιγότερους περιορισμούς.

Βασικά INDEX MATCH

Δεδομένου ότι ο σκοπός αυτού του οδηγού είναι να δείξει πόσο καλό είναι αυτό το χαρακτηριστικό, εμείς Ας δούμε τις βασικές πληροφορίες σχετικά με τις αρχές λειτουργίας του. Και θα δείξουμε παραδείγματα και θα εξετάσουμε επίσης γιατί, είναι καλύτερο από το VLOOKUP ().

Σύνταξη και χρήση της συνάρτησης INDEX

Αυτή η λειτουργία βοηθά στην εύρεση της επιθυμητής τιμής μεταξύ των καθορισμένων περιοχών αναζήτησης με βάση τον αριθμό στήλης ή γραμμής. Σύνταξη:

=INDEX(πίνακας, αριθμός σειράς, αριθμός στήλης):

  • πίνακας – η περιοχή στην οποία θα πραγματοποιηθεί η αναζήτηση.
  • αριθμός γραμμής – ο αριθμός της γραμμής προς αναζήτηση στον καθορισμένο πίνακα. Εάν ο αριθμός σειράς είναι άγνωστος, πρέπει να καθοριστεί ο αριθμός της στήλης.
  • αριθμός στήλης – ο αριθμός της στήλης που βρίσκεται στον καθορισμένο πίνακα. Εάν η τιμή είναι άγνωστη, απαιτείται αριθμός γραμμής.

Ένα παράδειγμα απλού τύπου:

=INDEX(A1:S10,2,3)

Η λειτουργία θα πραγματοποιήσει αναζήτηση στην περιοχή από A1 έως C10. Οι αριθμοί δείχνουν από ποια σειρά (2) και στήλη (3) να εμφανιστεί η επιθυμητή τιμή. Το αποτέλεσμα θα είναι το κελί C2.

Πολύ απλό, σωστά; Αλλά όταν εργάζεστε με πραγματικά έγγραφα, είναι απίθανο να έχετε πληροφορίες σχετικά με αριθμούς στηλών ή κελιά. Για αυτό χρησιμεύει η συνάρτηση MATCH().

Σύνταξη και χρήση της συνάρτησης MATCH

Η συνάρτηση MATCH() αναζητά την επιθυμητή τιμή και εμφανίζει τον κατά προσέγγιση αριθμό της στην καθορισμένη περιοχή αναζήτησης.

Η σύνταξη searchpos() μοιάζει με αυτό:

=MATCH(τιμή προς αναζήτηση, πίνακας για αναζήτηση, τύπος αντιστοίχισης)

  • τιμή αναζήτησης – ο αριθμός ή το κείμενο που θα βρεθεί.
  • συστοιχία αναζήτησης – η περιοχή όπου θα πραγματοποιηθεί η αναζήτηση.
  • τύπος αντιστοίχισης – καθορίζει εάν θα αναζητηθεί η ακριβής τιμή ή οι τιμές που βρίσκονται πιο κοντά σε αυτήν:
    • 1 (ή δεν έχει καθοριστεί τιμή) – επιστρέφει τη μεγαλύτερη τιμή που είναι ίση ή μικρότερη από την τιμή που καθορίστηκε.
    • 0 - δείχνει μια ακριβή αντιστοίχιση με την τιμή που αναζητήσατε. Στον συνδυασμό INDEX() MATCH() θα χρειάζεστε σχεδόν πάντα μια ακριβή αντιστοίχιση, οπότε γράφουμε 0.
    • -1 – Εμφανίζει τη μικρότερη τιμή που είναι μεγαλύτερη ή ίση με την τιμή που καθορίζεται στον τύπο. Η ταξινόμηση πραγματοποιείται με φθίνουσα σειρά.

Για παράδειγμα, στην περιοχή B1:B3 είναι εγγεγραμμένα Νέα Υόρκη, Παρίσι, Λονδίνο. Ο παρακάτω τύπος θα δείχνει τον αριθμό 3 επειδή το Λονδίνο είναι τρίτο στη λίστα:

=EXPOSE(Λονδίνο,B1:B3,0)

Πώς να εργαστείτε με τη συνάρτηση INDEX MATCH 

Πιθανότατα έχετε ήδη αρχίσει να κατανοείτε την αρχή με την οποία οικοδομείται η κοινή εργασία αυτών των λειτουργιών. Με λίγα λόγια, λοιπόν Το INDEX() αναζητά την επιθυμητή τιμή μεταξύ των καθορισμένων σειρών και στηλών. Και το MATCH() δείχνει τους αριθμούς αυτών των τιμών:

=INDEX(στήλη από την οποία επιστρέφεται η τιμή, MATCH(τιμή για αναζήτηση, στήλη για αναζήτηση, 0))

Δυσκολεύεστε ακόμα να καταλάβετε πώς λειτουργεί; Ίσως ένα παράδειγμα εξηγήσει καλύτερα. Ας υποθέσουμε ότι έχετε μια λίστα με τις παγκόσμιες πρωτεύουσες και τον πληθυσμό τους:

Για να μάθουμε το μέγεθος του πληθυσμού μιας συγκεκριμένης πρωτεύουσας, για παράδειγμα, της πρωτεύουσας της Ιαπωνίας, χρησιμοποιούμε τον ακόλουθο τύπο:

=INDEX(C2:C10, MATCH(Ιαπωνία, A2:A10,0))

Επεξήγηση:

  • Η συνάρτηση MATCH() αναζητά την τιμή – “Japan” στον πίνακα A2:A10 και επιστρέφει τον αριθμό 3, επειδή η Ιαπωνία είναι η τρίτη τιμή στη λίστα. 
  • Αυτός ο αριθμός πηγαίνει στοαριθμός σειράς» στον τύπο INDEX() και λέει στη συνάρτηση να εκτυπώσει μια τιμή από αυτήν τη σειρά.

Έτσι ο παραπάνω τύπος γίνεται ο τυπικός τύπος INDEX(C2:C10,3). Ο τύπος πραγματοποιεί αναζήτηση από τα κελιά C2 έως C10 και επιστρέφει δεδομένα από το τρίτο κελί σε αυτό το εύρος, δηλαδή το C4, επειδή η αντίστροφη μέτρηση ξεκινά από τη δεύτερη σειρά.

Δεν θέλετε να ορίσετε το όνομα της πόλης στον τύπο; Στη συνέχεια, γράψτε το σε οποιοδήποτε κελί, ας πούμε F1, και χρησιμοποιήστε το ως αναφορά στον τύπο MATCH(). Και καταλήγετε με έναν τύπο δυναμικής αναζήτησης:

=ИНДЕКС(С2:С10, ПОИСКПОЗ( )(F1,A2:A10,0))

Γιατί το INDEX και το MATCH είναι καλύτερα από το VLOOKUP στο Excel

Σημαντικό! Αριθμός γραμμών μέσα παράταξη Το INDEX() πρέπει να είναι το ίδιο με τον αριθμό των σειρών θεωρείται συστοιχία στο MATCH(), διαφορετικά θα έχετε λάθος αποτέλεσμα.

Περιμένετε λίγο, γιατί να μην χρησιμοποιήσετε απλώς τον τύπο VLOOKUP();

=VLOOKUP(F1, A2:C10, 3, False)

 Τι νόημα έχει να χάνουμε χρόνο προσπαθώντας να καταλάβουμε όλες αυτές τις πολυπλοκότητες του INDEX MATCH;

Σε αυτήν την περίπτωση, δεν έχει σημασία ποια λειτουργία θα χρησιμοποιήσετε. Αυτό είναι απλώς ένα παράδειγμα για να κατανοήσετε πώς συνεργάζονται οι συναρτήσεις INDEX() και MATCH(). Άλλα παραδείγματα θα δείξουν τι είναι ικανές αυτές οι λειτουργίες σε καταστάσεις όπου το VLOOKUP είναι ανίσχυρο. 

INDEX MATCH ή VLOOKUP

Όταν αποφασίζετε ποιο τύπο αναζήτησης θα χρησιμοποιήσετε, πολλοί συμφωνούν ότι τα INDEX() και MATCH() είναι πολύ ανώτερα από το VLOOKUP. Ωστόσο, πολλοί άνθρωποι εξακολουθούν να χρησιμοποιούν το VLOOKUP(). Πρώτον, το VLOOKUP() είναι απλούστερο και δεύτερον, οι χρήστες δεν κατανοούν πλήρως όλα τα πλεονεκτήματα της εργασίας με τα INDEX() και MATCH(). Χωρίς αυτή τη γνώση, κανείς δεν θα συμφωνήσει να ξοδέψει το χρόνο του μελετώντας ένα περίπλοκο σύστημα.

Ακολουθούν τα βασικά πλεονεκτήματα των INDEX() και MATCH() έναντι του VLOOKUP():

 

  • Αναζήτηση από δεξιά προς τα αριστερά. Το VLOOKUP() δεν μπορεί να πραγματοποιήσει αναζήτηση από τα δεξιά προς τα αριστερά, επομένως οι τιμές που αναζητάτε πρέπει πάντα να βρίσκονται στις πιο αριστερές στήλες του πίνακα. Αλλά το INDEX() και το MATCH() μπορούν να το χειριστούν αυτό χωρίς πρόβλημα. Αυτό το άρθρο θα σας πει πώς φαίνεται στην πράξη: πώς να βρείτε την επιθυμητή τιμή στην αριστερή πλευρά.

 

  1. Ασφαλής προσθήκη ή αφαίρεση στηλών. Ο τύπος VLOOKUP() εμφανίζει λανθασμένα αποτελέσματα κατά την αφαίρεση ή την προσθήκη στηλών επειδή η VLOOKUP() χρειάζεται τον ακριβή αριθμό στήλης για να είναι επιτυχής. Φυσικά, όταν προστίθενται ή αφαιρούνται στήλες, αλλάζουν και οι αριθμοί τους. 

Και στους τύπους INDEX() και MATCH(), καθορίζεται ένα εύρος στηλών, όχι μεμονωμένες στήλες. Ως αποτέλεσμα, μπορείτε να προσθέτετε και να αφαιρείτε στήλες με ασφάλεια χωρίς να χρειάζεται να ενημερώνετε τον τύπο κάθε φορά.

  1. Δεν υπάρχουν περιορισμοί στους όγκους αναζήτησης. Όταν χρησιμοποιείτε το VLOOKUP(), ο συνολικός αριθμός των κριτηρίων αναζήτησης δεν πρέπει να υπερβαίνει τους 255 χαρακτήρες διαφορετικά θα λάβετε ένα #VALUE! Έτσι, εάν τα δεδομένα σας περιέχουν μεγάλο αριθμό χαρακτήρων, η INDEX() και η MATCH() είναι η καλύτερη επιλογή.
  2. Υψηλή ταχύτητα επεξεργασίας. Εάν τα τραπέζια σας είναι σχετικά μικρά, τότε είναι απίθανο να παρατηρήσετε κάποια διαφορά. Αλλά, εάν ο πίνακας περιέχει εκατοντάδες ή χιλιάδες σειρές και, κατά συνέπεια, υπάρχουν εκατοντάδες και χιλιάδες τύποι, το INDEX () και το MATCH () θα αντιμετωπίσουν πολύ πιο γρήγορα από το VLOOKUP (). Το γεγονός είναι ότι το Excel θα επεξεργαστεί μόνο τις στήλες που καθορίζονται στον τύπο, αντί να επεξεργαστεί ολόκληρο τον πίνακα. 

Ο αντίκτυπος της απόδοσης του VLOOKUP() θα είναι ιδιαίτερα αισθητός εάν το φύλλο εργασίας σας περιέχει μεγάλο αριθμό τύπων όπως VLOOKUP() και SUM(). Απαιτούνται ξεχωριστοί έλεγχοι των συναρτήσεων VLOOKUP() για την ανάλυση κάθε τιμής σε έναν πίνακα. Επομένως, το Excel πρέπει να επεξεργαστεί έναν τεράστιο όγκο πληροφοριών και αυτό επιβραδύνει σημαντικά τη δουλειά.

Παραδείγματα τύπων 

Έχουμε ήδη καταλάβει τη χρησιμότητα αυτών των λειτουργιών, οπότε μπορούμε να προχωρήσουμε στο πιο ενδιαφέρον κομμάτι: την εφαρμογή της γνώσης στην πράξη.

Τύπος αναζήτησης από δεξιά προς τα αριστερά

Όπως ήδη αναφέρθηκε, το VLOOKUP δεν μπορεί να εκτελέσει αυτήν τη μορφή αναζήτησης. Έτσι, εάν οι επιθυμητές τιμές δεν βρίσκονται στην αριστερή στήλη, το VLOOKUP() δεν θα παράγει αποτέλεσμα. Οι συναρτήσεις INDEX() και MATCH() είναι πιο ευέλικτες και η θέση των τιμών δεν παίζει μεγάλο ρόλο για να λειτουργήσουν.

Για παράδειγμα, θα προσθέσουμε μια στήλη κατάταξης στην αριστερή πλευρά του πίνακα μας και θα προσπαθήσουμε να καταλάβουμε ποια κατάταξη καταλαμβάνει από πλευράς πληθυσμού η πρωτεύουσα της Χώρας μας.

Στο κελί G1, γράφουμε την τιμή που πρέπει να βρεθεί και, στη συνέχεια, χρησιμοποιούμε τον ακόλουθο τύπο για αναζήτηση στην περιοχή C1:C10 και επιστρέφουμε την αντίστοιχη τιμή από το A2:A10:

=ИНДЕКС(А2:А10, ПОИСКПОЗ(G1,C1:C10,0))

Γιατί το INDEX και το MATCH είναι καλύτερα από το VLOOKUP στο Excel

Προτροπή. Εάν σκοπεύετε να χρησιμοποιήσετε αυτόν τον τύπο για πολλά κελιά, βεβαιωθείτε ότι έχετε διορθώσει τα εύρη χρησιμοποιώντας απόλυτη διευθυνσιοδότηση (για παράδειγμα, $A$2: $A$10 και $C$2: 4C$10).

ΔΕΙΚΤΗΣ ΠΕΡΙΣΣΟΤΕΡΑ ΕΚΤΙΘΕΝΤΑ ΠΙΟ ΕΚΤΙΘΕΤΑ  για αναζήτηση σε στήλες και σειρές

Στα παραπάνω παραδείγματα, χρησιμοποιήσαμε αυτές τις συναρτήσεις ως αντικατάσταση της VLOOKUP() για να επιστρέψουμε τιμές από ένα προκαθορισμένο εύρος σειρών. Τι γίνεται όμως αν χρειαστεί να κάνετε μια αναζήτηση μήτρας ή διπλής όψης;

Ακούγεται περίπλοκο, αλλά ο τύπος για τέτοιους υπολογισμούς είναι παρόμοιος με τον τυπικό τύπο INDEX() MATCH(), με μία μόνο διαφορά: ο τύπος MATCH() πρέπει να χρησιμοποιηθεί δύο φορές. Την πρώτη φορά για να λάβετε τον αριθμό της σειράς και τη δεύτερη φορά για να λάβετε τον αριθμό της στήλης:

=INDEX(πίνακας, MATCH(κάθετη τιμή αναζήτησης, στήλη αναζήτησης, 0), MATCH (τιμή οριζόντιας αναζήτησης, σειρά αναζήτησης, 0))

Ας δούμε τον παρακάτω πίνακα και ας προσπαθήσουμε να φτιάξουμε έναν τύπο INDEX() EXPRESS() EXPRESS() προκειμένου να εμφανιστούν δημογραφικά στοιχεία σε μια συγκεκριμένη χώρα για ένα επιλεγμένο έτος.

Η χώρα-στόχος βρίσκεται στο κελί G1 (κάθετη αναζήτηση) και το έτος-στόχος βρίσκεται στο κελί G2 (οριζόντια αναζήτηση). Ο τύπος θα μοιάζει με αυτό:

=ИНДЕКС(B2:D11, ПОИСКПОЗ(G1,A2:A11,0), ПОИСКПОЗ(G2,B1:D1,0))

Γιατί το INDEX και το MATCH είναι καλύτερα από το VLOOKUP στο Excel

Πώς λειτουργεί αυτός ο τύπος

Όπως και με οποιονδήποτε άλλο σύνθετο τύπο, είναι ευκολότερο να κατανοηθούν αναλύοντάς τους σε μεμονωμένες εξισώσεις. Και τότε μπορείτε να καταλάβετε τι κάνει κάθε μεμονωμένη λειτουργία:

  • ΑΓΩΝΑΣ (G1,A2:A11,0) – αναζητά μια τιμή (G1) στην περιοχή A2:A11 και εμφανίζει τον αριθμό αυτής της τιμής, στην περίπτωσή μας είναι 2.
  • SEARCH(G2,B1:D1,0) – αναζητά μια τιμή (G2) στην περιοχή B1:D1. Σε αυτή την περίπτωση, το αποτέλεσμα ήταν 3.

Οι αριθμοί σειρών και στηλών που βρέθηκαν αποστέλλονται στην αντίστοιχη τιμή στον τύπο INDEX():

=INDEX(B2:D11,2,3)

Ως αποτέλεσμα, έχουμε μια τιμή που βρίσκεται σε ένα κελί στην τομή 2 σειρών και 3 στηλών στην περιοχή B2:D11. Και ο τύπος δείχνει την επιθυμητή τιμή, η οποία βρίσκεται στο κελί D3.

Αναζήτηση με πολλαπλές συνθήκες με INDEX και MATCH

Εάν έχετε διαβάσει τον οδηγό μας για το VLOOKUP(), πιθανότατα έχετε δοκιμάσει πολλούς τύπους αναζήτησης. Αλλά αυτή η μέθοδος αναζήτησης έχει έναν σημαντικό περιορισμό - την ανάγκη προσθήκης μιας βοηθητικής στήλης.

Αλλά τα καλά νέα είναι ότι Με το INDEX() και το MATCH() μπορείτε να αναζητήσετε πολλαπλές συνθήκες χωρίς να χρειάζεται να επεξεργαστείτε ή να αλλάξετε το φύλλο εργασίας σας.

Ακολουθεί ο γενικός τύπος αναζήτησης πολλαπλών συνθηκών για το INDEX() MATCH():

{=ИНДЕКС(диапазон поиска, ПОИСКПОЗ(1,условие1=диапазон1)*(условвие2=диапазон2),0))}

Το σημείωμα: αυτός ο τύπος πρέπει να χρησιμοποιείται μαζί με τη συντόμευση πληκτρολογίου CTRL+SHIFT+ENTER.

Ας υποθέσουμε ότι πρέπει να βρείτε την τιμή που αναζητάτε με βάση 2 προϋποθέσεις: Αγοραστής и Προϊόν.

Αυτό απαιτεί τον ακόλουθο τύπο:

=ИНДЕКС(С2:С10, ПОИСКПОЗ(1,(F1=A2:A10)*(F2=B1:B10),0))

Σε αυτόν τον τύπο, το C2:C10 είναι το εύρος στο οποίο θα πραγματοποιηθεί η αναζήτηση, F1 - αυτή η κατάσταση, A2:A10 — είναι το εύρος σύγκρισης της συνθήκης, F2 - συνθήκη 2, V2: V10 – εύρος για σύγκριση της συνθήκης 2.

Μην ξεχάσετε να πατήσετε το συνδυασμό στο τέλος της εργασίας με τον τύπο CTRL+SHIFT+ENTER – Το Excel θα κλείσει αυτόματα τον τύπο με σγουρά άγκιστρα, όπως φαίνεται στο παράδειγμα:

Γιατί το INDEX και το MATCH είναι καλύτερα από το VLOOKUP στο Excel

Εάν δεν θέλετε να χρησιμοποιήσετε έναν τύπο πίνακα για την εργασία σας, προσθέστε έναν άλλο τύπο INDEX() στον τύπο και πατήστε ENTER, θα μοιάζει με το παράδειγμα:

Γιατί το INDEX και το MATCH είναι καλύτερα από το VLOOKUP στο Excel

Πώς λειτουργούν αυτοί οι τύποι

Αυτός ο τύπος λειτουργεί με τον ίδιο τρόπο όπως ο τυπικός τύπος INDEX() MATCH(). Για να αναζητήσετε πολλαπλές συνθήκες, απλώς δημιουργείτε πολλαπλές συνθήκες False και True που αντιπροσωπεύουν τις σωστές και τις εσφαλμένες μεμονωμένες συνθήκες. Και τότε αυτές οι συνθήκες ισχύουν για όλα τα αντίστοιχα στοιχεία του πίνακα. Ο τύπος μετατρέπει τα ορίσματα False και True σε 0 και 1, αντίστοιχα, και βγάζει έναν πίνακα όπου το 1 είναι οι τιμές που ταιριάζουν που βρέθηκαν στη συμβολοσειρά. Το MATCH() θα βρει την πρώτη τιμή που ταιριάζει με το 1 και θα τη μεταβιβάσει στον τύπο INDEX(). Και, με τη σειρά του, θα επιστρέψει την ήδη επιθυμητή τιμή στην καθορισμένη γραμμή από την επιθυμητή στήλη.

Ένας τύπος χωρίς πίνακα εξαρτάται από την ικανότητα του INDEX() να τα χειρίζεται μόνο του. Το δεύτερο INDEX() στον τύπο ταιριάζει με το false (0), επομένως περνά ολόκληρο τον πίνακα με αυτές τις τιμές στον τύπο MATCH(). 

Αυτή είναι μια μάλλον εκτενής εξήγηση της λογικής πίσω από αυτόν τον τύπο. Για περισσότερες πληροφορίες διαβάστε το άρθρο "ΑΓΩΝΑΣ ΕΥΡΕΤΗΡΙΟΥ με πολλαπλούς όρους».

AVERAGE, MAX και MIN σε INDEX και MATCH

Το Excel έχει τις δικές του ειδικές λειτουργίες για την εύρεση μέσων, μέγιστων και ελάχιστων. Τι γίνεται όμως αν θέλετε να λάβετε δεδομένα από το κελί που σχετίζεται με αυτές τις τιμές; Σε αυτήν την περίπτωση Το AVERAGE, το MAX και το MIN πρέπει να χρησιμοποιούνται σε συνδυασμό με το INDEX και το MATCH.

INDEX MATCH και MAX

Για να βρείτε τη μεγαλύτερη τιμή στη στήλη D και να την εμφανίσετε στη στήλη Γ, χρησιμοποιήστε τον τύπο: 

=ИНДЕКС(С2:С10, ПОИСКПОЗ(МАКС(D2:D10),D2:D10,0))

ΑΓΩΝΑΣ ΕΥΡΕΤΗΡΙΟΥ και ΕΛΑΧ

Για να βρείτε τη μικρότερη τιμή στη στήλη D και να την εμφανίσετε στη στήλη Γ, χρησιμοποιήστε τον ακόλουθο τύπο:

=ИНДЕКС(С2:С10,ПОИСКПОЗ(МИН(D2:D10),D2:D10,0))

ΔΕΙΚΤΗΣ ΑΝΑΖΗΤΗΣΗΣ και SERPENT

Για να βρείτε τη μέση τιμή στη στήλη D και να εμφανίσετε αυτήν την τιμή στο C:

=ИНДЕКС(С2:С10,ПОИСКПОЗ(СРЗНАЧ(D2:D10),D2:D10,-1))

Ανάλογα με τον τρόπο εγγραφής των δεδομένων σας, το τρίτο όρισμα για το MATCH() είναι είτε 1, 0 είτε -1:

  • εάν οι στήλες ταξινομούνται με αύξουσα σειρά, ορίστε 1 (τότε ο τύπος θα υπολογίσει τη μέγιστη τιμή, η οποία είναι μικρότερη ή ίση με τη μέση τιμή).
  • εάν η ταξινόμηση είναι φθίνουσα, τότε -1 (ο τύπος θα δώσει την ελάχιστη τιμή που είναι μεγαλύτερη ή ίση με τον μέσο όρο).
  • εάν ο πίνακας αναζήτησης περιέχει μια τιμή που είναι ακριβώς ίση με τον μέσο όρο, τότε ορίστε την σε 0. 

 Στο παράδειγμά μας, ο πληθυσμός ταξινομείται με φθίνουσα σειρά, οπότε βάζουμε -1. Και το αποτέλεσμα είναι το Τόκιο, αφού η πληθυσμιακή τιμή (13,189) είναι η πλησιέστερη στη μέση τιμή (000).

Γιατί το INDEX και το MATCH είναι καλύτερα από το VLOOKUP στο Excel

Το VLOOKUP() μπορεί επίσης να εκτελέσει τέτοιους υπολογισμούς, αλλά μόνο ως τύπος πίνακα: VLOOKUP με AVERAGE, MIN και MAX.

INDEX MATCH και ESND/IFERROR

Πιθανότατα έχετε ήδη παρατηρήσει ότι εάν ο τύπος δεν μπορεί να βρει την επιθυμητή τιμή, δημιουργεί ένα σφάλμα # N / A. Μπορείτε να αντικαταστήσετε το τυπικό μήνυμα σφάλματος με κάτι πιο ενημερωτικό. Για παράδειγμα, ορίστε το όρισμα στον τύπο Στην ΧNUMXη:

=ЕСНД(ИНДЕКС(С2:С10,ПОИСКПОЗ(F1,A2:A10,0)),значение не найдено)

Με αυτόν τον τύπο, εάν εισαγάγετε δεδομένα που δεν υπάρχουν στον πίνακα, η φόρμα θα σας δώσει το καθορισμένο μήνυμα.

Γιατί το INDEX και το MATCH είναι καλύτερα από το VLOOKUP στο Excel

Αν θέλετε να συλλάβετε όλα τα σφάλματα, τότε εκτός από Στην ΧNUMXη μπορούν να χρησιμοποιηθούν ΑΦΑΝΙΣΤΗΡΙΟ:

=IFERROR(INDEX(C2:C10,MATCH(F1,A2:A10,0)), "Κάτι πήγε στραβά!")

Αλλά να θυμάστε ότι η απόκρυψη σφαλμάτων με αυτόν τον τρόπο δεν είναι καλή ιδέα, επειδή τα τυπικά σφάλματα αναφέρουν παραβιάσεις στον τύπο.

Ελπίζουμε να βρήκατε χρήσιμο τον οδηγό μας για τη χρήση της συνάρτησης INDEX MATCH().

Αφήστε μια απάντηση