Menu

Chia sẻ cách tự động điền số thứ tự khi thêm/xóa dòng trong Excel

Tống Nghĩa Uyển 05/06/2026 13:14 169 lượt xem 3 trả lời

Chào mọi người,

Mình là một thành viên mới của diễn đàn, rất vui được tham gia và học hỏi từ mọi người. Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình vừa tìm ra để giải quyết vấn đề mà mình tin là nhiều bạn cũng gặp phải: làm sao để số thứ tự tự động cập nhật khi mình thêm hoặc xóa dòng trong bảng tính Excel.

Trước đây, mỗi lần thêm dòng mới hoặc xóa bớt dòng, mình lại phải kéo công thức số thứ tự xuống lại hoặc sửa thủ công, rất mất thời gian và dễ sai sót. Sau một hồi loay hoay, mình đã tìm ra cách dùng kết hợp hàm ROW()SUBTOTAL(). Cách này rất đơn giản mà hiệu quả.

Cách làm như sau:

  1. Giả sử bảng dữ liệu của bạn bắt đầu từ dòng 2 (dòng 1 là tiêu đề). Tại ô A2 (cột bạn muốn điền số thứ tự), bạn nhập công thức:=SUBTOTAL(3, $A$2:A2)
  2. Sau đó, kéo công thức này xuống cho các dòng còn lại.

Giải thích công thức:

  • SUBTOTAL(3, ...): Hàm SUBTOTAL với đối số đầu tiên là 3 (SUBTOTAL(3, range)) có chức năng đếm các ô không trống trong range.
  • $A$2:A2: Đây là một phạm vi động. Khi bạn kéo xuống, phần $A$2 sẽ cố định, còn phần A2 sẽ thay đổi thành A3, A4,... Điều này có nghĩa là tại mỗi dòng, hàm sẽ đếm xem có bao nhiêu ô không trống từ đầu danh sách đến dòng hiện tại trong cột A.
  • Khi bạn lọc dữ liệu (sử dụng Filter), hàm SUBTOTAL sẽ chỉ đếm các dòng hiển thị, đảm bảo số thứ tự luôn chính xác với dữ liệu bạn đang xem.
  • Nếu bạn xóa dòng, các dòng còn lại sẽ tự động đánh số lại. Nếu bạn thêm dòng mới, chỉ cần kéo công thức xuống là xong.

Mình thấy cách này rất tiện lợi, đặc biệt với những bảng dữ liệu lớn hoặc cần thường xuyên thêm bớt dữ liệu. Hy vọng chia sẻ của mình hữu ích cho các bạn.

Có ai có cách nào khác hay hơn thì chia sẻ cùng mình nhé!

0

Hay quá bạn ơi! Cái vụ tự động điền số thứ tự này đúng là ám ảnh với dân văn phòng thật. Mình cũng hay gặp cảnh phải kéo lại công thức. Bạn có thể chia sẻ chi tiết công thức bạn dùng không? Mình tò mò muốn biết đấy!

5

Cảm ơn bạn đã chia sẻ mẹo hay! Mình cũng gặp vấn đề này thường xuyên, đúng là tốn công sức thật.

Ngoài cách bạn vừa chia sẻ, mình còn biết một cách khác cũng khá hiệu quả, đó là dùng công thức kết hợp SUBTOTAL. Ví dụ, bạn có thể nhập công thức này vào ô đầu tiên của cột STT:

=SUBTOTAL(3,$A$2:A2)

Sau đó, kéo công thức xuống. Khi bạn thêm hoặc xóa dòng, số thứ tự sẽ tự động cập nhật. Cách này cũng tiện lắm đó!

3
Công thức SUBTOTAL bạn chia sẻ hay quá! Đúng là một giải pháp gọn gàng cho vấn đề tự động cập nhật số thứ tự. Mình thường dùng cách kết hợp ROW()COUNTIF hoặc COUNTA nhưng cách của bạn có vẻ đơn giản và dễ nhớ hơn nhiều. Cảm ơn bạn đã bổ sung thêm một lựa chọn hữu ích cho mọi người nhé!
1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký