Menu

Tự động điền STT theo nhóm dữ liệu trong Excel - Có cách nào khác ngoài Helper Column?

Chiêm Phát Xinh 13/06/2026 23:04 235 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình đang loay hoay với một bài toán khá quen thuộc: làm sao để điền số thứ tự (STT) cho các dòng dữ liệu nhưng lại theo từng nhóm. Ví dụ, mình có danh sách đơn hàng theo từng khách hàng, mình muốn STT cho đơn hàng của khách A là 1, 2, 3... và STT cho đơn hàng của khách B cũng bắt đầu lại từ 1, 2, 3...

Cách phổ biến nhất mà mình biết là dùng một cột phụ (helper column) để gom nhóm (ví dụ dùng =A2&B2 nếu A là tên khách, B là đơn hàng) rồi dùng hàm COUNTIF hoặc SUMPRODUCT để đếm. Tuy nhiên, mình muốn tối ưu hơn, không muốn thêm cột phụ này vào bảng dữ liệu chính vì nó hơi rối mắt.

Vậy có cao nhân nào trong diễn đàn chỉ giúp mình cách nào để điền STT theo nhóm mà không cần cột phụ không ạ? Có thể dùng công thức mảng, hoặc một cách nào đó khéo léo hơn không?

Cụ thể, mình đang làm trên Excel 365. Nếu có thể, xin chỉ giáo thêm các hàm hoặc kỹ thuật có thể áp dụng.

Cảm ơn mọi người rất nhiều!

0

Mình cũng hay gặp tình huống này lắm! Đúng là dùng cột phụ thì hơi mất công tí.

Bạn thử dùng hàm SUBTOTAL xem sao. Nếu bạn sắp xếp dữ liệu theo nhóm (ví dụ theo tên khách hàng) thì có thể dùng SUBTOTAL(3, $A$2:A2) (giả sử cột A là cột chứa tên khách hàng và bạn muốn điền STT ở cột này). Hàm SUBTOTAL(3, ...) sẽ đếm các dòng hiển thị, và khi bạn lọc hoặc sắp xếp lại theo nhóm thì nó sẽ tự động reset STT cho từng nhóm đó.

Cách này không cần cột phụ và khá gọn gàng. Bạn thử xem có phù hợp không nhé!

1

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

Đăng nhập Đăng ký