Công thức Excel: Chạy nhóm đếm theo kích thước n
Công thức Excel: Chạy nhóm đếm theo kích thước n

Công thức chung
=CEILING(COUNTA(expanding_range)/size,1)
Tóm lược

Để tạo số lượng nhóm có kích thước thay đổi đang chạy, bạn có thể sử dụng hàm COUNTA và CEILING. Trong ví dụ được hiển thị, C5 chứa công thức này:

=CEILING(COUNTA($B$5:B5)/size,1)

trong đó “kích thước” là phạm vi được đặt tên F4.

Giải trình

Cốt lõi của công thức này là hàm COUNTA, được định cấu hình bằng mở rộng phạm vi như thế này:

COUNTA($B$5:B5)

Khi công thức được sao chép xuống cột, phạm vi bắt đầu bằng B5 sẽ mở rộng để bao gồm từng hàng mới và COUNTA trả về số lượng đang chạy của tất cả các mục nhập không trống trong phạm vi.

Kết quả của COUNTA sau đó được chia cho “kích thước”, được định cấu hình là một dải ô được đặt tên là F4. Sử dụng một ô trên trang tính cho kích thước nhóm cho phép thay đổi nhóm bất kỳ lúc nào mà không cần chỉnh sửa công thức. Phạm vi được đặt tên chỉ được sử dụng để dễ đọc và thuận tiện.

Giá trị kết quả sau đó được xử lý bởi hàm CEILING, với mức ý nghĩa là 1. CEILING là một hàm làm tròn luôn làm tròn đến đơn vị có ý nghĩa tiếp theo. Trong ví dụ này, điều này làm cho các giá trị phân số được làm tròn thành số nguyên tiếp theo.

Xử lý các ô trống

Nếu phạm vi bạn đang đếm chứa các ô trống hoặc ô trống, bạn có thể bọc công thức bên trong hàm IF như sau:

=IF(B5<>"",CEILING(COUNTA($B$5:B5)/size,1),"")

Ở đây, chúng tôi chỉ chạy thao tác đếm và làm tròn được mô tả ở trên khi ô trong cột B không trống. Nếu nó trống, chúng tôi bỏ qua số đếm và trả về chuỗi trống (“”).

https://exceljet.net/formula/running-count-group-by-n-size