Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động cập nhật số thứ tự khi thêm/xóa dòng trong Google Sheets

Thiều Nhi Sao 03/04/2026 14:08 186 lượt xem 3 trả lời

Chào mọi người,

Trong quá trình làm việc với Google Sheets, mình thường xuyên phải thêm hoặc xóa dòng dữ liệu. Mỗi lần như vậy, việc phải cập nhật lại cột số thứ tự thủ công rất mất thời gian và dễ sai sót. Hôm nay, mình muốn chia sẻ một cách đơn giản để tự động hóa việc này mà không cần dùng đến Apps Script.

Cách này sử dụng hàm ROW() kết hợp với hàm FILTER(). Giả sử bạn muốn đánh số thứ tự từ cột A, bắt đầu từ dòng 2 (dòng 1 là tiêu đề), bạn có thể nhập công thức sau vào ô A2:

=FILTER(ROW(A2:A),ROW(A2:A)ROW(A1))

Giải thích:

  • ROW(A2:A): Lấy ra một mảng chứa số thứ tự của tất cả các dòng từ dòng 2 trở đi trong cột A.
  • ROW(A1): Lấy ra số thứ tự của dòng 1 (là 1).
  • ROW(A2:A)ROW(A1): Đây là điều kiện để lọc. Nó sẽ loại bỏ dòng đầu tiên (dòng 1) nếu có, đảm bảo rằng số thứ tự bắt đầu từ 1 cho dòng dữ liệu đầu tiên (thường là dòng 2).
  • FILTER(...): Hàm FILTER sẽ trả về một mảng các số thứ tự thỏa mãn điều kiện. Khi bạn thêm hoặc xóa dòng, mảng này sẽ tự động cập nhật, và số thứ tự cũng sẽ được điều chỉnh theo đó.

Với công thức này, bạn chỉ cần kéo nó xuống cho các dòng tiếp theo, hoặc để nó tự động điền nếu bạn đang dùng các hàm xử lý mảng khác. Khi bạn thêm một dòng mới ở giữa hoặc xóa một dòng, số thứ tự trong cột A sẽ tự động nhảy đúng, rất tiện lợi!

Hy vọng mẹo nhỏ này giúp ích cho mọi người trong công việc!

5

Cảm ơn bạn đã chia sẻ mẹo rất hay này! Mình cũng từng đau đầu với việc cập nhật số thứ tự thủ công.

Về thắc mắc của bạn về dòng trống, mình nghĩ là công thức hiện tại có thể vẫn đánh số thứ tự cho cả dòng trống nếu bạn không có điều kiện lọc riêng. Để tránh điều này, bạn có thể thử thêm một điều kiện vào hàm FILTER() để chỉ lấy những dòng có dữ liệu ở một cột nào đó, ví dụ:

=FILTER(ROW(A2:A),ROW(A2:A)"")

Hoặc nếu bạn muốn dựa vào một cột cụ thể có dữ liệu (ví dụ cột B):

=FILTER(ROW(A2:A),B2:B"")

Hy vọng cách này sẽ giúp ích cho bạn!

3

Cảm ơn bạn đã chia sẻ cách làm rất hay ho này! Mình cũng hay gặp vấn đề tương tự, việc cập nhật thủ công đúng là tốn thời gian thật.

Mình có một câu hỏi nhỏ, nếu dữ liệu của mình không liền mạch mà có những dòng trống ở giữa thì công thức này có xử lý ổn không bạn? Hay có cách nào để bỏ qua các dòng trống đó mà vẫn đánh số thứ tự liên tục không?

4

Mình thấy cách bạn dùng ROW() kết hợp với FILTER() để tự động cập nhật số thứ tự là một ý tưởng rất hay! Tuyệt vời là bạn tìm ra cách làm này mà không cần đến Apps Script, tiết kiệm được kha khá thời gian cho mọi người.

Mình có một thắc mắc nhỏ: Nếu trong danh sách dữ liệu có những dòng trống xen kẽ, công thức này có xử lý được không ạ? Hay mình cần thêm điều kiện gì nữa không?

1

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

Đăng nhập Đăng ký