Đánh số hàng trong bộ lọc


9

Trong phạm vi có bộ lọc, tôi muốn có một cột số hàng sẽ thay đổi theo bộ lọc , để các hàng luôn được tính liên tiếp từ 1. Ví dụ: sau đây là một phạm vi có bộ lọc:

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

Bây giờ, giả sử chúng tôi áp dụng bộ lọc để hiển thị các hàng trong đó Giới tính là M:

Number   Name    Gender
2        Jason   M
5        Albert  M

Trên đây là những gì Excel thường hiển thị, nhưng tôi muốn Số được tính từ 1 liên tiếp như thế này:

Number   Name    Gender
1        Jason   M
2        Albert  M

Vì vậy, các hàng nên được đánh số lại theo bộ lọc. Tôi đã thử một cái gì đó như =MAX(...)+1hoặc sử dụng SUBTOTAL()chức năng, nhưng tôi chưa thành công. Có thể viết một công thức cho cột Số để thực hiện nhiệm vụ này không? Làm sao?

Câu trả lời:


13

Sử dụng công thức này:

=AGGREGATE(3,5,$A$1:A1)

vào tế bào A2. (Điều này giả định rằng bạn có một tiêu đề cột trong ô A1.)

Các thông số của AGGREGATE():

  • Function_num = 3, Đếm tất cả các ô không trống trong một phạm vi
  • Tùy chọn = 5, bỏ qua các hàng ẩn trong phạm vi
  • Mảng = $ A $ 1: A1, phạm vi từ hàng đầu tiên đến hàng phía trên ô đã chọn

Đầu ra mẫu:

nhập mô tả hình ảnh ở đây

Như được đề cập bởi benshepherd, SUBTOTAL()cũng có thể được sử dụng.


1
Tôi chưa bao giờ nghe nói AGGREGATEtrước đây. Chắc chắn sẽ sử dụng nó ngay bây giờ :)
benshepherd

6

@ Máté Juhász vừa mới đến đó trước tôi. Tôi đã đi cho một cách tiếp cận khác bằng cách sử dụng SUBTOTAL. Trong A2, đặt =SUBTOTAL(103,B$2:B2)và điền vào.

Các SUBTOTALthực hiện chức năng một hàm số trên đối số của nó - các chức năng này được mô tả trong Trợ giúp. 103 tương ứng với COUNTAbỏ qua các hàng ẩn. (Bạn sẽ sử dụng giá trị 3 để bao gồm các hàng ẩn.) COUNTAĐếm số lượng ô không trống trong một phạm vi. Chúng tôi sử dụng B$2:B2cú pháp để giữ cho ô trên cùng giống nhau và mở rộng phạm vi khi chúng tôi đi xuống danh sách.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.