Τύπος Excel: Πρώτος αγώνας μεταξύ δύο περιοχών -

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

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

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

Περίληψη

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

=INDEX(range2,MATCH(TRUE,COUNTIF(range1,range2)>0,0))

όπου "range1" είναι η ονομαστική περιοχή B5: B8, "range2" είναι η ονομαστική περιοχή D5: D7.

Εξήγηση

Σε αυτό το παράδειγμα η ονομαζόμενη περιοχή "range1" αναφέρεται στα κελιά B5: B8 και η ονομαστική περιοχή "range2" αναφέρεται στην D5: D7. Χρησιμοποιούμε ονομαστικές σειρές για ευκολία και αναγνωσιμότητα μόνο ο τύπος λειτουργεί καλά με κανονικές αναφορές κυττάρων επίσης

Ο πυρήνας αυτού του τύπου είναι INDEX και MATCH. Η συνάρτηση INDEX ανακτά μια τιμή από το range2 που αντιπροσωπεύει την πρώτη τιμή στο range2 που βρίσκεται στο range1. Η συνάρτηση INDEX απαιτεί ένα ευρετήριο (αριθμός σειράς) και δημιουργούμε αυτήν την τιμή χρησιμοποιώντας τη συνάρτηση MATCH, η οποία έχει ρυθμιστεί να ταιριάζει με την τιμή TRUE σε αυτό το τμήμα του τύπου:

MATCH(TRUE,COUNTIF(range1,range2)>0,0)

Εδώ, η τιμή αντιστοίχισης είναι ΑΛΗΘΕΙΑ και ο πίνακας αναζήτησης δημιουργείται με COUNTIF εδώ:

COUNTIF(range1,range2)>0

COUNTIF επιστρέφει ένα πλήθος των τιμών range2 που εμφανίζονται στο εύρος1. Επειδή το εύρος2 περιέχει πολλές τιμές, το COUNTIF θα επιστρέψει πολλά αποτελέσματα που μοιάζουν με αυτό:

(0;0;1)

Χρησιμοποιούμε το "> 0" για να επιβάλουμε όλα τα αποτελέσματα σε ΑΛΗΘΕΙΑ ή ΛΑΘΟΣ:

(FALSE;FALSE;TRUE)

Στη συνέχεια, το MATCH κάνει το πράγμα του και επιστρέφει τη θέση της πρώτης ΑΛΗΘΗΣ (εάν υπάρχει) που εμφανίζεται, στην περίπτωση αυτή, ο αριθμός 3.

Τέλος, το INDEX επιστρέφει την τιμή σε αυτήν τη θέση, "Κόκκινο".

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