Γενική φόρμουλα
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Περίληψη
Για να προσθέσετε διαδοχικούς αριθμούς σειρών σε μια λίστα δεδομένων, παραλείποντας τα κελιά που είναι κενά, μπορείτε να χρησιμοποιήσετε έναν τύπο που βασίζεται σε COUNTA, ISBLANK και IF. Στο παράδειγμα που εμφανίζεται, ο τύπος στο B5 είναι:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Καθώς ο τύπος αντιγράφεται στη στήλη, οι σειρές όπου υπάρχει μια τιμή αριθμούνται και οι κενές σειρές παραλείπονται.
Εξήγηση
Στο παράδειγμα που εμφανίζεται, ο στόχος είναι να προσθέσετε αριθμούς γραμμών στη στήλη B μόνο όταν υπάρχει μια τιμή στη στήλη C. Ο τύπος στο B5 είναι:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Η συνάρτηση IF ελέγχει πρώτα εάν το κελί C5 έχει τιμή με τη συνάρτηση ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Εάν το C5 είναι κενό, το ISBLANK επιστρέφει TRUE και ως αποτέλεσμα η συνάρτηση IF επιστρέφει μια κενή συμβολοσειρά (""). Εάν το C5 δεν είναι κενό, το ISBLANK επιστρέφει FALSE και η συνάρτηση IF επιστρέφει τη συνάρτηση COUNTA με μια επεκτεινόμενη αναφορά όπως αυτή:
COUNTA($C$5:C5) // expanding range
Καθώς ο τύπος αντιγράφεται προς τα κάτω, το εύρος επεκτείνεται και το COUNTA επιστρέφει την "τρέχουσα" μέτρηση όλων των μη κενών κελιών στην περιοχή όπως ορίζεται σε κάθε σειρά. Το COUNTA θα μετρήσει τόσο τους αριθμούς όσο και το κείμενο.
Εναλλακτικές
Και οι δύο τύποι παρακάτω εκτελούν την ίδια εργασία, αλλά με διαφορετική σύνταξη:
=IF(C5="","",COUNTA($C$5:C5))
Ίδια λογική όπως παραπάνω, αλλά χρησιμοποιώντας = "" αντί για ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Η λογική αντιστράφηκε. Εάν το C5 δεν είναι κενό, επιστρέψτε το πλήθος, διαφορετικά επιστρέψτε μια κενή συμβολοσειρά. Αυτή η έκδοση χρησιμοποιεί το μη ισοδύναμο με τον τελεστή ().








