Chào các anh chị em trong diễn đàn!
Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình mới phát hiện ra, hy vọng sẽ giúp ích cho mọi người trong quá trình làm việc với Excel, đặc biệt là khi cần đánh số thứ tự (STT) cho danh sách.
Thông thường, khi muốn đánh STT, mọi người hay dùng cách thủ công là nhập 1, 2, 3... rồi kéo xuống, hoặc dùng công thức đơn giản như:
=ROW()-ROW(A$1)Cách này khá ổn, nhưng có một nhược điểm là nếu bạn thêm hoặc xóa dòng ở giữa danh sách, số STT sẽ bị nhảy hoặc trùng lặp, và bạn lại phải sửa lại thủ công. Rất mất thời gian, đúng không ạ?
Mình đã tìm được một cách làm đơn giản hơn, giúp STT tự động cập nhật theo thứ tự khi bạn thêm hoặc xóa dòng. Đó là sử dụng kết hợp hàm SUBTOTAL.
Giả sử danh sách của bạn bắt đầu từ ô A2 (ô A1 là tiêu đề). Tại ô A2, bạn nhập công thức sau:
=SUBTOTAL(3, $A$2:A2)Sau đó, kéo công thức này xuống cho toàn bộ danh sách.
Giải thích công thức:
SUBTOTAL: Hàm này có thể thực hiện nhiều phép tính khác nhau (tổng, đếm, trung bình, max, min...).- Tham số thứ nhất là
3: Tương ứng với hàmCOUNTA(đếm các ô không trống). - Tham số thứ hai là
$A$2:A2: Đây là một phạm vi động. Khi bạn kéo xuống, phầnA2sẽ thay đổi thànhA3,A4... tạo thành các phạm vi như$A$2:A2,$A$2:A3,$A$2:A4...
Với công thức này, mỗi khi bạn thêm một dòng mới vào danh sách, hàm SUBTOTAL sẽ tự động đếm và cập nhật STT. Nếu bạn xóa một dòng, các STT phía sau cũng sẽ tự động điều chỉnh.
Hy vọng mẹo nhỏ này sẽ giúp ích cho công việc của mọi người. Nếu có cách nào hay hơn, mọi người cùng chia sẻ nhé!