
Γενική φόρμουλα
=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