Τύπος Excel: Συμμετοχή σε πίνακες με INDEX και MATCH -

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

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

=INDEX(data,MATCH(lookup,ids,0),2)

Περίληψη

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

=INDEX(data,MATCH($C5,ids,0),2)

όπου "δεδομένα" είναι η ονομαζόμενη περιοχή H5: J8 και "ids" είναι η ονομαζόμενη περιοχή H5: H8.

Εξήγηση

Αυτός ο τύπος τραβά το όνομα και την κατάσταση του πελάτη από τον πίνακα πελατών στον πίνακα παραγγελιών. Η συνάρτηση MATCH χρησιμοποιείται για τον εντοπισμό του σωστού πελάτη και η συνάρτηση INDEX χρησιμοποιείται για την ανάκτηση των δεδομένων.

Ανάκτηση ονόματος πελάτη

Δουλεύοντας από μέσα προς τα έξω, η συνάρτηση MATCH χρησιμοποιείται για να πάρει έναν αριθμό σειράς ως εξής:

MATCH($C5,ids,0)

  • Η τιμή αναζήτησης έρχεται με το αναγνωριστικό πελάτη στο C5, το οποίο είναι μια μικτή αναφορά, με τη στήλη κλειδωμένη, έτσι ο τύπος μπορεί εύκολα να αντιγραφεί.
  • Ο πίνακας αναζήτησης είναι τα ονομαστικά αναγνωριστικά εύρους (H5: H8), η πρώτη στήλη στον πίνακα πελατών.
  • Ο τύπος αγώνα αντιστοιχεί στο μηδέν για να αναγκάσει έναν ακριβή αγώνα.

Η συνάρτηση MATCH επιστρέφει 2 σε αυτήν την περίπτωση, η οποία πηγαίνει στο INDEX ως αριθμός σειράς:

=INDEX(data,2,2)

Με τον αριθμό στήλης με κωδικοποίηση ως 2 (τα ονόματα των πελατών είναι στη στήλη 2) και ο πίνακας έχει οριστεί στο εύρος ονομάτων "δεδομένα" (H5: J8) Το INDEX επιστρέφει: Amy Chang.

Ανάκτηση κατάστασης πελάτη

Ο τύπος για την ανάκτηση της κατάστασης πελάτη είναι σχεδόν πανομοιότυπος. Η μόνη διαφορά είναι ότι ο αριθμός της στήλης είναι κωδικοποιημένος ως 3, καθώς οι πληροφορίες κατάστασης εμφανίζονται στην 3η στήλη:

=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state

Δυναμική αμφίδρομη αντιστοιχία

Προσθέτοντας μια άλλη συνάρτηση MATCH στον τύπο, μπορείτε να ρυθμίσετε μια δυναμική αμφίδρομη αντιστοίχιση. Για παράδειγμα, με την ονομαζόμενη περιοχή "κεφαλίδες" για το H4: J4, μπορείτε να χρησιμοποιήσετε έναν τύπο όπως αυτό:

=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))

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

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