
Formuła ogólna
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Podsumowanie
Aby dodać kolejne numery wierszy do listy danych, pomijając komórki, które są puste, możesz użyć formuły opartej na ILOCZYNNOŚCI, PUSTEJ i JEŻELI. W przedstawionym przykładzie formuła w B5 to:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Gdy formuła jest kopiowana w dół kolumny, wiersze, w których występuje wartość, są numerowane, a puste wiersze są pomijane.
Wyjaśnienie
W przedstawionym przykładzie celem jest dodanie numerów wierszy w kolumnie B tylko wtedy, gdy istnieje wartość w kolumnie C. Formuła w B5 to:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Funkcja JEŻELI najpierw sprawdza, czy komórka C5 ma wartość z funkcją ISBLANK:
ISBLANK(C5) // TRUE if empty, FALSE if not
Jeśli C5 jest puste, CZY.PUSTE zwraca wartość PRAWDA, a funkcja JEŻELI zwraca pusty ciąg („”) jako wynik. Jeśli C5 nie jest puste, CZY.PUSTE zwraca FALSE, a funkcja JEŻELI zwraca funkcję ILOŚĆ z rozszerzającym się odwołaniem w następujący sposób:
COUNTA($C$5:C5) // expanding range
W miarę kopiowania formuły zakres rozszerza się, a COUNTA zwraca „bieżącą” liczbę wszystkich niepustych komórek w zakresie zdefiniowanym w każdym wierszu. COUNTA policzy zarówno liczby, jak i tekst.
Alternatywy
Obie poniższe formuły wykonują to samo zadanie, ale mają inną składnię:
=IF(C5="","",COUNTA($C$5:C5))
Ta sama logika jak powyżej, ale zamiast ISBLANK użyto = "".
=IF(C5"",COUNTA($C$5:C5),"")
Logika odwrócona. Jeśli C5 nie jest puste, zwróć liczbę, w przeciwnym razie zwróć pusty ciąg. Ta wersja używa operatora nierówności ().