
Công thức chung
=ROW()-ROW((#Headers))
Tóm lược
Để thêm số hàng tự động vào Bảng Excel, bạn có thể sử dụng công thức dựa trên hàm ROW. Trong ví dụ được hiển thị, công thức trong B5, được sao chép xuống, là:
=ROW()-ROW(Table1(#Headers))
Lưu ý: Tên bảng không bắt buộc. Tuy nhiên, Excel sẽ tự động thêm tên bảng nếu bị bỏ qua.
Giải trình
Khi không có đối số nào được cung cấp, hàm ROW trả về "hàng hiện tại", tức là số hàng của ô chứa nó. Khi một tham chiếu ô được cung cấp, ROW trả về số hàng của ô. Khi một phạm vi được cung cấp, ROW trả về số hàng đầu tiên trong phạm vi.
Trong ví dụ được hiển thị, công thức trong B5 là:
=ROW()-ROW(Table1(#Headers))
ROW đầu tiên trả về 5, vì ROW không được cung cấp đối số và nằm trong ô B5. ROW thứ hai sử dụng tham chiếu có cấu trúc:
Table1(#Headers) // header row
Hàng tiêu đề phân giải thành phạm vi $ B $ 4: $ F $ 4, vì vậy ROW trả về 4. Đối với 3 hàng đầu tiên của bảng, chúng ta có:
B5=5-4 // 1 B6=6-4 // 2 B7=7-4 // 3
Không có hàng tiêu đề
Công thức trên hoạt động tốt miễn là bảng có hàng tiêu đề, nhưng nó sẽ không thành công nếu hàng tiêu đề bị vô hiệu hóa. Nếu bạn đang làm việc với bảng không có hàng tiêu đề, bạn có thể sử dụng thay thế này:
=ROW()-INDEX(ROW(Table1),1,1)+1
Trong công thức này, hàm ROW đầu tiên trả về hàng hiện tại, như ở trên. Hàm INDEX trả về ô đầu tiên trong phạm vi Table1 (ô B5) cho hàm ROW thứ hai, hàm này luôn trả về 5. Đối với 3 hàng đầu tiên của bảng, công thức hoạt động như sau:
B5=5-5+1 // 1 B6=6-5+1 // 2 B7=7-5+1 // 3
Công thức này sẽ tiếp tục hoạt động bình thường ngay cả khi hàng tiêu đề bị tắt.