Τύπος Excel: Κατά προσέγγιση αντιστοίχιση με πολλαπλά κριτήρια -

Πίνακας περιεχομένων

Περίληψη

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

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

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

Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με Control + Shift + Enter

Εξήγηση

Στον πυρήνα, αυτός είναι ένας τύπος INDEX / MATCH. Το πρόβλημα σε αυτήν την περίπτωση είναι ότι πρέπει να "απομακρύνουμε" τις ξένες καταχωρίσεις στον πίνακα, ώστε να μένουμε μόνο με καταχωρήσεις που αντιστοιχούν στο ζώο που αναζητούμε.

Αυτό γίνεται με μια απλή συνάρτηση IF εδώ:

IF(B5:B10=G6,C5:C10)

Αυτό το απόσπασμα ελέγχει τις τιμές στο B5: B10 για να δει αν ταιριάζουν με την τιμή στο G6 (το ζώο). Όπου υπάρχει ένας αγώνας, επιστρέφονται οι αντίστοιχες τιμές στο C5: C11. Όταν δεν υπάρχει αγώνας επιστρέφεται το FALSE. Όταν το G6 περιέχει "cat", ο πίνακας που προκύπτει μοιάζει με αυτό:

(FALSE; FALSE; FALSE; 5; 10; 15)

Αυτό πηγαίνει στη λειτουργία MATCH ως πίνακας. Η τιμή αναζήτησης για αγώνα αντιστοιχεί στο G7, το οποίο περιέχει το βάρος (9 λίβρες στο παράδειγμα).

Λάβετε υπόψη ότι η αντιστοίχιση έχει ρυθμιστεί για κατά προσέγγιση αντιστοίχιση, ορίζοντας τον τύπο αντιστοίχισης σε 1 και αυτό απαιτεί οι τιμές στο C5: C11 να ταξινομηθούν.

Το MATCH επιστρέφει τη θέση του βάρους στον πίνακα και αυτό μεταβιβάζεται στη συνάρτηση INDEX ως αριθμός σειράς. Το lookup_array για το INDEX είναι τα μεγέθη στο D5: D10, έτσι το INDEX επιστρέφει ένα μέγεθος που αντιστοιχεί στη θέση που δημιουργείται από το MATCH (ο αριθμός 4 στο παράδειγμα που εμφανίζεται).

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