
Γενική φόρμουλα
=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 επιστρέφει την τιμή σε αυτήν τη θέση, "Κόκκινο".