Menu

Tự động đánh số thứ tự theo nhóm có điều kiện trong Google Sheets

Hướng Khang Bằng 05/06/2026 04:09 534 lượt xem 1 trả lời

Chào mọi người,

Dạo gần đây mình có làm việc với một file Google Sheets khá lớn, có nhiều nhóm dữ liệu khác nhau và cần đánh số thứ tự riêng cho từng nhóm. Ban đầu mình định làm thủ công hoặc dùng các hàm phức tạp, nhưng sau đó mình tìm ra một cách khá hay, vừa đơn giản lại hiệu quả.

Tình huống của mình là có một danh sách các đơn hàng, mỗi đơn hàng thuộc về một khách hàng khác nhau. Mình muốn đánh số thứ tự cho các đơn hàng của mỗi khách hàng, bắt đầu lại từ 1 khi gặp khách hàng mới.

Ví dụ:

  • Khách hàng A - Đơn 1
  • Khách hàng A - Đơn 2
  • Khách hàng B - Đơn 1
  • Khách hàng A - Đơn 3
  • Khách hàng C - Đơn 1

Công thức mình dùng là:

=ARRAYFORMULA(IF(A2:A"", COUNTIFS($A$2:A, A2:A, ROW($A$2:A), "
                
3

Hay quá bạn ơi! Cách này mình cũng hay dùng để đánh số thứ tự cho các mục trong danh sách khi cần nhóm. Cụ thể là mình hay dùng kết hợp ARRAYFORMULACOUNTIF để làm. Ví dụ, nếu cột nhóm là A, mình sẽ dùng:

=ARRAYFORMULA(IF(A2:A="", "", COUNTIF(A$2:A2, A2:A)))

Cách này cũng cho ra kết quả tương tự và tự động cập nhật khi có dữ liệu mới. Bạn thử xem sao nhé!

1

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

Đăng nhập Đăng ký