Τύπος Excel: Η πρώτη αντιστοίχιση δεν ξεκινά με -

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

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

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

Περίληψη

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

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

όπου "κωδικός" είναι η ονομαζόμενη περιοχή B5: B12.

Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter.

Εξήγηση

Το κλειδί για αυτόν τον τύπο είναι ο πίνακας ή οι τιμές TRUE και FALSE που κατασκευάζονται με αυτήν την έκφραση:

LEFT(code,1)"N"

Εδώ, κάθε τιμή στην ονομαζόμενη περιοχή "κωδικός" αξιολογείται με τη λογική δοκιμή "το πρώτο γράμμα δεν είναι Ν". Το αποτέλεσμα είναι ένας πίνακας ή τιμές TRUE και FALSE ως εξής:

(FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Αυτός ο πίνακας τροφοδοτείται στη λειτουργία MATCH ως πίνακας αναζήτησης. Η τιμή αναζήτησης είναι Αληθινή και ο τύπος αντιστοίχισης ορίζεται στο μηδέν για να επιβάλει την ακριβή αντιστοίχιση. Η συνάρτηση MATCH επιστρέφει τη θέση της πρώτης τιμής που δεν ξεκινά με το γράμμα "N" (Z09876), που είναι 5.

ΔΕΙΚΤΗΣ και ΑΓΩΝΑΣ

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

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

Σημειώστε ότι χρησιμοποιούμε τον ίδιο τύπο MATCH παραπάνω για να παρέχουμε έναν αριθμό σειράς στο INDEX, με τον πίνακα να ορίζεται στην ονομαστική περιοχή "τιμή". Όπως και πριν, το MATCH επιστρέφει 5. Το INDEX επιστρέφει την τιμή σε αυτήν τη θέση, -23.

Όπως και πριν, αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter.

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