Menu

Tự động điền STT theo nhóm khi có dữ liệu trống xen kẽ

Thi Lý Nhung 05/06/2026 01:17 522 lượt xem 2 trả lời

Chào mọi người,

Dạo này mình làm báo cáo có một cái bảng dữ liệu khá lộn xộn, có những dòng bị trống xen kẽ giữa các nhóm dữ liệu. Khi mình áp dụng các cách điền STT theo nhóm thông thường thì nó bị nhảy số lung tung hết cả. Ví dụ như mình có nhóm A, nhóm B, nhưng giữa các dòng của nhóm A lại có những dòng trống không thuộc nhóm nào.

Mình đã thử mấy cách điền STT theo nhóm như: dùng IF(B2B1,1,A1+1) hoặc các biến thể của COUNTIF nhưng đều không xử lý được trường hợp có dòng trống này.

Cụ thể là mình muốn:

  • Nếu dòng hiện tại có dữ liệu ở cột nhóm (ví dụ cột B) thì điền STT theo nhóm đó.
  • Nếu dòng hiện tại trống ở cột nhóm thì bỏ trống STT.
  • STT sẽ reset về 1 khi bắt đầu một nhóm mới.

Ví dụ:

Nhóm | STT
A | 1
A | 2
  | 
B | 1
B | 2
B | 3
  | 
C | 1

Có cao nhân nào trong diễn đàn chỉ giáo cho mình cách xử lý với công thức Excel không ạ? Mình cảm ơn nhiều!

3

Tình huống của bạn khá quen thuộc, nhiều lúc xử lý dữ liệu gặp phải những dòng trống "vô duyên" thật sự gây khó chịu.

Mình từng gặp trường hợp tương tự và thường dùng kết hợp ROW() với IF() để xử lý. Thử với công thức này xem sao nhé:

Giả sử cột STT là cột A, cột nhóm là cột B, và dữ liệu bắt đầu từ dòng 2.

Tại ô A2, bạn nhập công thức:

=IF(B2="", "", MAX($A$1:A1)+1)

Sau đó kéo xuống. Công thức này sẽ chỉ điền STT cho những dòng có dữ liệu ở cột nhóm, và nếu gặp dòng trống thì nó sẽ không điền gì cả. Với trường hợp có nhóm xen kẽ, nó vẫn sẽ đếm liên tục.

Không biết bạn đã thử cách nào có yêu cầu điền STT theo nhóm chưa? Hay chỉ đơn giản là điền STT liên tục bỏ qua dòng trống là được?

3

Tình huống của bạn khá quen thuộc, nhiều lúc xử lý dữ liệu gặp phải những dòng trống "vô duyên" thật sự gây khó chịu.

Mình từng gặp trường hợp tương tự và thường dùng kết hợp ROW() với IF() để xử lý. Thử với công thức này xem sao nhé:

Giả sử cột STT là cột A, cột nhóm là cột B, và dữ liệu bắt đầu từ dòng 2.

Tại ô A2, bạn nhập công thức:

=IF(B2="", "", MAX($A$1:A1)+1)

Sau đó kéo xuống. Công thức này sẽ chỉ điền STT cho những dòng có dữ liệu ở cột nhóm, và nếu gặp dòng trống thì nó sẽ không điền gì cả. Với trường hợp có nhóm xen kẽ, nó vẫn sẽ đếm liên tục.

Không biết bạn đã thử cách nào có yêu cầu điền STT theo nhóm chưa? Hay chỉ đơn giản là điền STT liên tục bỏ qua dòng trống là được?

4

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

Đăng nhập Đăng ký