Τύπος Excel: Λάβετε την πρώτη μη κενή τιμή σε μια λίστα -

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

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

(=INDEX(range,MATCH(FALSE,ISBLANK(range),0)))

Περίληψη

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

(=INDEX(B3:B11,MATCH(FALSE,ISBLANK(B3:B11),0)))

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

Εξήγηση

Έτσι, η ουσία του προβλήματος είναι το εξής: Θέλουμε να πάρουμε το πρώτο μη κενό κελί, αλλά δεν έχουμε άμεσο τρόπο να το κάνουμε στο Excel. Θα μπορούσαμε να χρησιμοποιήσουμε το VLOOKUP με μπαλαντέρ * (δείτε τον παρακάτω σύνδεσμο), αλλά αυτό θα λειτουργήσει μόνο για κείμενο, όχι για αριθμούς.

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

Δουλεύοντας από μέσα προς τα έξω, η συνάρτηση ISBLANK αξιολογεί τα κελιά στην περιοχή B3: B11 και επιστρέφει έναν πίνακα που μοιάζει με αυτό:

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

Κάθε FALSE αντιπροσωπεύει ένα κελί στην περιοχή που δεν είναι κενό.

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

(=INDEX(B3:B11,2,0)))

Τέλος, η συνάρτηση INDEX αναλαμβάνει και παίρνει την τιμή στη θέση 2 του πίνακα, που είναι 10.

Πρώτη τιμή μη μηδενικού μήκους

Για να λάβετε την πρώτη τιμή μη μηδενικού μήκους, μπορείτε να συμπεριλάβετε τη λειτουργία LEN ως εξής:

(=INDEX(range,MATCH(TRUE,LEN(range)>0,0)))

Πρώτη αριθμητική τιμή

Για να λάβετε την πρώτη αριθμητική τιμή σε μια λίστα, μπορείτε να προσαρμόσετε τον τύπο για να χρησιμοποιήσετε τη συνάρτηση ISNUMBER και, στη συνέχεια, να αλλάξετε τη λογική ώστε να ταιριάζει με το TRUE αντί για FALSE:

(=INDEX(range,MATCH(TRUE,ISNUMBER(range),0)))

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

Καλές συνδέσεις

Βρείτε το πρώτο μη κενό αντικείμενο σε μια λίστα (chandoo)

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