Công thức Excel: Lọc mọi hàng thứ n -

Mục lục

Công thức chung

=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)

Tóm lược

Để lọc và trích xuất mọi hàng thứ n, bạn có thể sử dụng công thức dựa trên hàm FILTER cùng với MOD, ROW và SEQUENCE. Trong ví dụ được hiển thị, công thức trong F5 là:

=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)

trong đó dữ liệu là phạm vi được đặt tên D5: D16. Với n được mã hóa cứng vào công thức là 3, hàm FILTER trả về mọi hàng thứ 3 trong dữ liệu.

Giải trình

Chức năng FILTER được thiết kế để lọc và trích xuất thông tin dựa trên các tiêu chí logic. Trong ví dụ này, mục tiêu là trích xuất mọi bản ghi thứ 3 từ dữ liệu được hiển thị, nhưng không có thông tin số hàng trong dữ liệu.

Làm việc từ trong ra ngoài, bước đầu tiên là tạo một tập hợp các số hàng. Điều này được thực hiện với hàm SEQUENCE như sau:

SEQUENCE(ROWS(data))

Hàm ROW trả về số lượng hàng trong dữ liệu phạm vi được đặt tên . Sử dụng số lượng hàng, hàm SEQUENCE trả về một mảng gồm 12 số theo thứ tự:

(1;2;3;4;5;6;7;8;9;10;11;12)

Mảng này được trả về trực tiếp cho hàm MOD dưới dạng đối số số, với số 3 được mã hóa cứng làm số chia. MOD được thiết lập để kiểm tra xem số hàng có chia hết cho 3 với phần dư không

MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?

Kết quả từ MOD là một mảng hoặc các giá trị TRUE và FALSE như sau:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Lưu ý Giá trị TRUE tương ứng với mọi hàng thứ 3 trong dữ liệu. Mảng này được phân phối trực tiếp đến hàm FILTER dưới dạng đối số bao gồm. FILTER trả về mọi hàng thứ 3 trong dữ liệu là kết quả cuối cùng.

thú vị bài viết...