Menu

Chia sẻ cách tự động cập nhật STT khi thêm/xóa dòng trong Excel - Không cần copy paste lại

Đào Tuất Mỹ 30/03/2026 01:39 163 lượt xem 3 trả lời

Chào mọi người,

Mình là dân văn phòng và thường xuyên phải làm việc với bảng tính Excel, đặc biệt là các bảng danh sách có đánh số thứ tự. Mấy lần trước cứ thêm hoặc xóa dòng là lại phải ngồi copy paste lại số thứ tự, vừa mất thời gian vừa dễ sai sót. Hôm nay mình tình cờ tìm được một cách làm khá hay ho để tự động cập nhật STT mà không cần làm thủ công. Chia sẻ lại cho anh em nào đang gặp vấn đề tương tự nhé!

Cách này dùng công thức kết hợp với ROW()COUNT() hoặc COUNTA().

Giả sử bạn muốn đánh STT từ cột A, bắt đầu từ dòng số 2 (dòng 1 là tiêu đề).

Bạn nhập công thức sau vào ô A2:

=ROW()-1

Sau đó, bạn kéo công thức xuống cho các dòng tiếp theo. Tuy nhiên, cách này chỉ đúng khi bạn không xóa dòng. Nếu xóa dòng, STT sẽ bị nhảy.

Cách tối ưu hơn là dùng công thức này:

=IF(COUNTA(B2:Z2)=0, "", ROW()-1)

Trong đó:

  • COUNTA(B2:Z2): Đếm số ô không trống trong một phạm vi dữ liệu của dòng đó (ở đây giả định bạn nhập dữ liệu từ cột B đến Z). Nếu dòng đó trống, kết quả sẽ là 0.
  • IF(..., "", ROW()-1): Nếu dòng trống (COUNTA trả về 0), ô STT sẽ để trống. Ngược lại, nó sẽ điền số thứ tự bằng ROW()-1.

Với công thức này, khi bạn thêm dòng, STT sẽ tự động cập nhật. Khi bạn xóa dòng, các số thứ tự phía dưới sẽ tự động nhảy lại cho đúng. Khá tiện lợi đúng không ạ?

Hy vọng mẹo nhỏ này giúp ích được cho mọi người!

4

Hay quá bạn ơi! Cách này mình cũng hay dùng nè, công thức với ROW()COUNTA() đúng là cứu cánh cho dân văn phòng thật.

Chỉ cần nhập công thức ở ô STT đầu tiên, rồi kéo xuống là xong, thêm bớt dòng bao nhiêu cũng tự động nhảy số ngon lành.

Mình thì thường dùng =COUNTA($A$2:A2) (giả sử cột STT là cột A, dữ liệu bắt đầu từ dòng 2). Còn bạn dùng ROW() như thế nào, chia sẻ thêm cho mọi người tham khảo với?

3

Công thức với ROW() cũng rất tiện bạn ạ. Nếu dữ liệu bắt đầu từ dòng 2 và cột STT là cột A, thì công thức ở ô STT đầu tiên (A2) có thể là =ROW()-1. Khi kéo xuống, nó sẽ tự động tăng dần số thứ tự.

Cách của bạn dùng COUNTA($A$2:A2) cũng hay ở chỗ nó không phụ thuộc vào việc bạn có bỏ trống ô nào trong cột STT không. Mỗi cách đều có ưu điểm riêng nhỉ!

3

Hay quá bạn ơi! Cách này mình cũng hay dùng nè, công thức với ROW() và COUNTA() đúng là cứu cánh cho dân văn phòng thật.

Chỉ cần nhập công thức ở ô STT đầu tiên, rồi kéo xuống là xong, thêm bớt dòng bao nhiêu cũng tự động nhảy số ngon lành.

Mình thì thường dùng =COUNTA($A$2:A2) (giả sử cột STT là cột A, dữ liệu bắt đầu từ dòng 2). Còn bạn dùng ROW() như thế nào, chia sẻ thêm cho mọi người tham khảo với?

1

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

Đăng nhập Đăng ký