Τύπος Excel: Αμφίδρομη αναζήτηση με INDEX και MATCH -

Γενική φόρμουλα

=INDEX(data,MATCH(val,rows,1),MATCH(val,columns,1))

Περίληψη

Για να αναζητήσετε αξία σε έναν πίνακα χρησιμοποιώντας σειρές και στήλες, μπορείτε να δημιουργήσετε έναν τύπο που κάνει αμφίδρομη αναζήτηση με INDEX και MATCH. Στο παράδειγμα που εμφανίζεται, ο τύπος στο J8 είναι:

=INDEX(C6:G10,MATCH(J6,B6:B10,1),MATCH(J7,C5:G5,1))

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

Εξήγηση

Ο πυρήνας αυτού του τύπου είναι το INDEX, το οποίο απλώς ανακτά μια τιμή από το C6: G10 (τα "δεδομένα") με βάση έναν αριθμό σειράς και έναν αριθμό στήλης.

=INDEX(C6:G10, row, column)

Για να λάβουμε τους αριθμούς γραμμής και στήλης, χρησιμοποιούμε το MATCH, διαμορφωμένο για αντιστοίχιση κατά προσέγγιση, ορίζοντας το 3ο όρισμα σε 1 (TRUE):

MATCH(J6,B6:B10,1) // get row number MATCH(J7,C5:G5,1) // get column number

Στο παράδειγμα, το MATCH θα επιστρέψει 2 όταν το πλάτος είναι 290 και 3 όταν το ύψος είναι 300.

Στο τέλος, ο τύπος μειώνεται σε:

=INDEX(C6:G10, 2, 3) = 1800

ενδιαφέροντα άρθρα...