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 STT theo thứ tự bảng khi thêm/xóa dòng bằng công thức mới

Vạn Việt Ngà 25/03/2026 15:02 369 lượt xem 2 trả lời

Chào các bác, dạo này em đang làm việc với một bảng dữ liệu khá lớn, thường xuyên phải thêm hoặc xóa dòng để cập nhật thông tin. Vấn đề là mỗi lần làm vậy, cái cột STT (số thứ tự) lại bị nhảy lung tung, hoặc phải tự làm lại thủ công rất mất thời gian. Em đã thử nhiều cách, nhưng có vẻ mấy cái hàm cũ như ROW() hay COUNT() không được linh hoạt lắm khi bảng thay đổi cấu trúc.

Hôm nay, em tình cờ đọc được một bài viết về cách dùng kết hợp hàm SEQUENCEFILTER để giải quyết triệt để vấn đề này. Em thấy khá hay và muốn chia sẻ lại cho anh em nào đang gặp tình huống tương tự.

Cách làm như sau:

  • Giả sử dữ liệu của bạn bắt đầu từ ô A2 (cột STT là cột A, dữ liệu bắt đầu từ dòng 2).
  • Tại ô STT đầu tiên (ví dụ A2), bạn nhập công thức: =IF(FILTER(B2:B1000"",B2:B1000""), SEQUENCE(ROWS(FILTER(B2:B1000"",B2:B1000""))), "")

Trong đó:

  • B2:B1000 là cột chứa dữ liệu chính của bạn (ví dụ, cột Tên nhân viên). Bạn cần điều chỉnh phạm vi này cho phù hợp với bảng của mình. Nếu bạn dùng Table thì càng tiện, chỉ cần chọn tên cột.
  • Hàm FILTER sẽ lọc ra những dòng không trống trong cột B.
  • Hàm SEQUENCE sẽ tạo ra một dãy số liên tục từ 1 đến số lượng dòng không trống đó.
  • Hàm IF dùng để kiểm tra xem dòng đó có dữ liệu hay không, nếu có thì điền STT, còn không thì để trống.

Với công thức này, mỗi khi bạn thêm một dòng mới vào bảng hoặc xóa đi một dòng, cột STT sẽ tự động cập nhật lại đúng thứ tự mà không cần can thiệp thủ công. Rất tiện lợi!

Anh em nào có cách nào hay hơn hoặc gặp khó khăn gì khi áp dụng thì cùng thảo luận nhé!

4
Tuyệt vời! Cách dùng SEQUENCE kết hợp FILTER để tự động cập nhật STT đúng là một giải pháp rất hay cho vấn đề này. Mình cũng từng gặp cảnh phải sửa STT thủ công sau mỗi lần thêm/xóa dòng, vừa mất thời gian vừa dễ sai sót.

Cách này vừa gọn gàng, lại xử lý được cả trường hợp xóa dòng ở giữa bảng mà không cần chỉnh sửa gì nhiều. Cảm ơn bạn đã chia sẻ nhé!

2

Cái này hay quá! Mình cũng hay gặp tình trạng STT bị lộn xộn khi thêm bớt dòng. Trước giờ toàn phải dùng các hàm cũ hoặc làm thủ công.

Bạn có thể chia sẻ thêm ví dụ cụ thể về công thức SEQUENCEFILTER mà bạn dùng không? Mình muốn xem cách kết hợp chúng để áp dụng vào bảng của mình. Cảm ơn bạn!

0

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

Đăng nhập Đăng ký