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?

Mai Yên Minh 16/06/2026 08:07 600 lượt xem 1 trả lời

Chào mọi người,

Mình đang làm việc với một file Excel có khá nhiều dữ liệu và cần đánh số thứ tự (STT) cho từng nhóm. Mình đã thử dùng cách tạo cột phụ (helper column) kết hợp với công thức =IF(B2B1,1,IF(A1"",A1+1,"")) (với cột nhóm là B và cột STT là A) nhưng cảm thấy hơi cồng kềnh và tốn thêm một cột.

Mình có xem qua một số bài viết trên diễn đàn và thấy có nhiều anh em cũng gặp vấn đề tương tự. Có ai biết hoặc có kinh nghiệm chia sẻ cách nào để đánh STT theo nhóm mà không cần dùng cột phụ không ạ? Ví dụ như dùng VBA, hoặc một công thức mảng (array formula) nào đó chẳng hạn.

Mình đang dùng Excel 365. Nếu có thể, mọi người chia sẻ giúp mình công thức hoặc đoạn code ngắn gọn nhé. Cảm ơn mọi người rất nhiều!

4

Mình cũng hay gặp vụ này lắm! Cái cột phụ đúng là hơi "cồng kềnh" thật.

Thử dùng INDEX và MATCH xem sao bạn ơi. Mình hay dùng nó để kết hợp với COUNTIF để đếm số lần xuất hiện của nhóm đó, rồi lấy đó làm STT.

Ví dụ, nếu cột nhóm là cột B, bạn có thể thử công thức này ở cột STT (giả sử bắt đầu từ dòng 2):

``excel =IF(B2=B1,A1+1,1) ``

Nếu bạn muốn bỏ hẳn cột phụ thì có thể thử dùng công thức mảng (array formula) hoặc Power Query. Power Query thì hơi "trâu bò" tí nhưng xử lý dữ liệu lớn rất mượt.

Bạn đang dùng phiên bản Excel nào vậy? Có thể có cách tối ưu hơn tùy theo phiên bản đó.

2

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

Đăng nhập Đăng ký