
Công thức chung
=IF(ISBLANK(A1),"",COUNTA($A$1:A1))
Tóm lược
Để thêm số hàng tuần tự vào danh sách dữ liệu, bỏ qua các ô trống, bạn có thể sử dụng công thức dựa trên COUNTA, ISBLANK và IF. Trong ví dụ được hiển thị, công thức trong B5 là:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Khi công thức được sao chép xuống cột, các hàng có giá trị được đánh số và các hàng trống sẽ bị bỏ qua.
Giải trình
Trong ví dụ được hiển thị, mục tiêu là chỉ thêm số hàng trong cột B khi có một giá trị trong cột C. Công thức trong B5 là:
=IF(ISBLANK(C5),"",COUNTA($C$5:C5))
Trước tiên, hàm IF sẽ kiểm tra xem ô C5 có giá trị bằng hàm ISBLANK hay không:
ISBLANK(C5) // TRUE if empty, FALSE if not
Nếu C5 trống, hàm ISBLANK trả về TRUE và kết quả là hàm IF trả về một chuỗi rỗng (""). Nếu C5 không trống, hàm ISBLANK trả về FALSE và hàm IF trả về hàm COUNTA với tham chiếu mở rộng như sau:
COUNTA($C$5:C5) // expanding range
Khi công thức được sao chép xuống, phạm vi sẽ mở rộng và COUNTA trả về tổng số "hiện tại" của tất cả các ô không trống trong phạm vi như được xác định trong mỗi hàng. COUNTA sẽ đếm cả số và văn bản.
Giải pháp thay thế
Cả hai công thức dưới đây đều thực hiện cùng một tác vụ, nhưng với cú pháp khác nhau:
=IF(C5="","",COUNTA($C$5:C5))
Logic tương tự như trên, nhưng sử dụng = "" thay vì ISBLANK.
=IF(C5"",COUNTA($C$5:C5),"")
Logic đã đảo ngược. Nếu C5 không trống, trả về số đếm, nếu không trả về chuỗi trống. Phiên bản này sử dụng toán tử không bằng ().