Công thức Excel: n hàng cuối cùng -

Mục lục

Công thức chung

=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n

Tóm lược

Để gắn cờ n hàng cuối cùng trong một dải ô, bạn có thể sử dụng cột trợ giúp với công thức dựa trên các hàm ROW và ROWS. Trong ví dụ được hiển thị, công thức trong ô E5, được sao chép xuống, là:

=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n

trong đó dữ liệu (B5: E15) và n (G5) là các phạm vi được đặt tên.

Công thức này trả về TRUE nếu một hàng là "n hàng cuối cùng" và FALSE nếu không.

Giải trình

Cốt lõi của công thức này dựa trên một công thức khác tính toán "hàng hiện tại" trong một phạm vi:

=ROW()-ROW(rng.firstcell)+1

Tóm lại, chúng ta lấy hàng hiện tại trong sổ làm việc, sau đó trừ số hàng đầu tiên của phạm vi cộng với 1. Kết quả là số hàng đã điều chỉnh bắt đầu từ 1. Hàm INDEX chỉ đơn giản là một cách lấy ô đầu tiên trong một phạm vi:

ROW(INDEX(data,1,1) // first cell

Điều này chỉ dành cho sự thuận tiện. Công thức có thể được viết lại như sau:

=ROW()-ROW($E$5)+1

Khi chúng ta có số hàng hiện tại, chúng ta có thể so sánh số hàng với tổng số hàng trong dữ liệu ít hơn n:

current_row > ROWS(data)-n

Nếu biểu thức này trả về TRUE, hàng hiện tại là một trong n hàng cuối cùng mà chúng ta đang tìm kiếm.

N hàng cuối cùng trong bảng

Nếu dữ liệu nằm trong bảng Excel, công thức có thể được điều chỉnh như sau:

=ROW()-@ROW(Table1)+1>ROWS(Table1)-n

Logic hoàn toàn giống nhau, nhưng chúng tôi sử dụng một cách tiếp cận hơi khác để lấy ô đầu tiên trong bảng:

@ROW(Table1)

Bạn có thể coi ký tự @ là biểu thị "duy nhất":

=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)

Như trước đây, công thức bảng trả về TRUE trong "n hàng cuối cùng" và FALSE ở các hàng khác.

Chỉ hàng cuối cùng

Để chỉ kiểm tra hàng cuối cùng, bạn có thể sử dụng phiên bản đơn giản hơn một chút của công thức:

=ROW()-ROW(rng.first)+1=ROWS(rng)

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