Γενική φόρμουλα
=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n
Περίληψη
Για να επισημάνετε τις τελευταίες ν σειρές σε μια περιοχή, μπορείτε να χρησιμοποιήσετε τη στήλη βοηθού με έναν τύπο που βασίζεται στις λειτουργίες ROW και ROWS. Στο παράδειγμα που δείχνεται, ο τύπος στο κελί E5, αντιγράφεται παρακάτω, είναι:
=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n
όπου τα δεδομένα (B5: E15) και n (G5) ονομάζονται εύρη.
Αυτός ο τύπος επιστρέφει ΑΛΗΘΕΙΑ εάν μια σειρά είναι "τελευταία γραμμή n" και FALSE εάν όχι.
Εξήγηση
Ο πυρήνας αυτού του τύπου βασίζεται σε έναν άλλο τύπο που υπολογίζει την "τρέχουσα σειρά" σε ένα εύρος:
=ROW()-ROW(rng.firstcell)+1
Εν συντομία, λαμβάνουμε την τρέχουσα σειρά στο βιβλίο εργασίας, στη συνέχεια αφαιρούμε τον αριθμό της πρώτης σειράς του εύρους συν 1. Το αποτέλεσμα είναι ένας προσαρμοσμένος αριθμός σειράς που ξεκινά από το 1. Η συνάρτηση INDEX είναι απλώς ένας τρόπος για να πάρετε το πρώτο κελί σε ένα δεδομένο εύρος:
ROW(INDEX(data,1,1) // first cell
Αυτό είναι μόνο για ευκολία. Ο τύπος θα μπορούσε να ξαναγραφεί όπως:
=ROW()-ROW($E$5)+1
Μόλις έχουμε έναν τρέχοντα αριθμό σειράς, μπορούμε να συγκρίνουμε τον αριθμό σειράς με τις συνολικές σειρές στα δεδομένα λιγότερα n:
current_row > ROWS(data)-n
Εάν αυτή η έκφραση επιστρέψει ΑΛΗΘΕΙΑ, η τρέχουσα σειρά είναι μία από τις τελευταίες σειρές που αναζητούμε.
Τελευταίες σειρές σε έναν πίνακα
Εάν τα δεδομένα βρίσκονται σε πίνακα Excel, ο τύπος μπορεί να προσαρμοστεί ως εξής:
=ROW()-@ROW(Table1)+1>ROWS(Table1)-n
Η λογική είναι ακριβώς η ίδια, αλλά χρησιμοποιούμε μια ελαφρώς διαφορετική προσέγγιση για να πάρουμε το πρώτο κελί στον πίνακα:
@ROW(Table1)
Μπορείτε να σκεφτείτε τον χαρακτήρα @ ως ένδειξη "single":
=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)
Όπως και πριν, ο τύπος πίνακα επιστρέφει ΑΛΗΘΕΙΑ στις "τελευταίες σειρές" και ΛΑΘΟΣ σε άλλους.
Μόνο τελευταία σειρά
Για να δοκιμάσετε μόνο την τελευταία σειρά, μπορείτε να χρησιμοποιήσετε μια ελαφρώς απλοποιημένη έκδοση του τύπου:
=ROW()-ROW(rng.first)+1=ROWS(rng)