Menu

Tự động đánh số thứ tự theo nhóm trong Excel

Cảnh Giáo Quân 02/04/2026 23:14 164 lượt xem 2 trả lời

Chào mọi người,

Mình đang làm một báo cáo có nhiều nhóm dữ liệu khác nhau, và mình muốn đánh số thứ tự riêng cho từng nhóm. Ví dụ, nếu có 3 nhóm sản phẩm A, B, C, mình muốn số thứ tự của nhóm A là 1, 2, 3; nhóm B là 1, 2; nhóm C là 1, 2, 3, 4.

Mình đã thử dùng hàm SUBTOTAL nhưng nó chỉ đánh số liên tục thôi, không reset về 1 cho mỗi nhóm.

Có ai biết cách nào để làm điều này một cách tự động không ạ? Mình không muốn phải lọc dữ liệu ra rồi copy paste số thứ tự vào lại.

Ví dụ cấu trúc dữ liệu của mình:

Nhóm | Dữ liệu
A | Dữ liệu 1
A | Dữ liệu 2
A | Dữ liệu 3
B | Dữ liệu 4
B | Dữ liệu 5
C | Dữ liệu 6
C | Dữ liệu 7
C | Dữ liệu 8
C | Dữ liệu 9

Và mình mong muốn kết quả sẽ như thế này:

Nhóm | Dữ liệu | STT
A | Dữ liệu 1 | 1
A | Dữ liệu 2 | 2
A | Dữ liệu 3 | 3
B | Dữ liệu 4 | 1
B | Dữ liệu 5 | 2
C | Dữ liệu 6 | 1
C | Dữ liệu 7 | 2
C | Dữ liệu 8 | 3
C | Dữ liệu 9 | 4

Cảm ơn mọi người đã đọc bài!

2

Cái này đúng là hơi lằng nhằng nếu làm thủ công thật!

Mình cũng hay gặp tình huống này khi làm báo cáo. Ngoài cách dùng SUMPRODUCT, bạn thử xem với hàm AGGREGATE xem sao. Nó cũng có thể đếm và reset theo nhóm khá hiệu quả đó.

Công thức bạn có thể tham khảo là: ``excel =AGGREGATE(15, 6, ROW($A$2:$A$100)/((B$2:B$100=B2)($A$2:$A$100=A2)), 1) `` (Giả sử cột nhóm là A, cột dữ liệu bạn muốn đánh số là B, và bạn đang muốn đánh số ở cột C)*

Cách này cũng tương tự như SUMPRODUCT nhưng có thể xử lý mảng tốt hơn một chút. Bạn thử xem có phù hợp với file của bạn không nhé!

3

Mình hiểu ý bạn, cái này làm thủ công thì hơi mất công thật. Có một cách dùng hàm SUMPRODUCT kết hợp với COUNTIF khá hay đấy.

Thử công thức này xem sao nhé:

=SUMPRODUCT(--($A$2:A2=A2),--(B$2:B2=B2))

Giả sử cột nhóm là cột A và bạn muốn đánh số thứ tự ở cột B. Bạn điều chỉnh lại phạm vi A2:A2 và B2:B2 cho phù hợp với dữ liệu của bạn nhé. Công thức này sẽ đếm số lần xuất hiện của cùng một nhóm từ đầu đến dòng hiện tại, từ đó cho ra số thứ tự reset cho mỗi nhóm.

Bạn thử áp dụng và cho mình biết kết quả nha!

1

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

Đăng nhập Đăng ký