Công thức Excel: Địa chỉ của ô cuối cùng trong phạm vi -

Mục lục

Công thức chung

=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))

Tóm lược

Để lấy địa chỉ của ô cuối cùng trong một dải ô, bạn có thể sử dụng hàm ADDRESS cùng với các hàm ROW, COLUMN và MAX. Trong ví dụ được hiển thị, công thức trong F5 là:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))

trong đó dữ liệu là dải ô được đặt tên B5: D14.

Giải trình

Hàm ADDRESS tạo một tham chiếu dựa trên một số hàng và cột nhất định. Trong trường hợp này, chúng tôi muốn lấy hàng cuối cùng và cột cuối cùng được sử dụng bởi dữ liệu phạm vi được đặt tên (B5: D14).

Để sử dụng hàng cuối cùng, chúng tôi sử dụng hàm ROW cùng với hàm MAX như sau:

MAX(ROW(data))

dữ liệu chứa nhiều hơn một hàng, ROW trả về một mảng số hàng:

(5;6;7;8;9;10;11;12;13;14)

Mảng này chuyển trực tiếp đến hàm MAX, trả về số lớn nhất:

MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14

Để lấy cột cuối cùng, chúng ta sử dụng hàm COLUMN theo cách tương tự:

MAX(COLUMN(data))

dữ liệu chứa ba hàng, COLUMN trả về một mảng có ba số cột:

(2,3,4)

và hàm MAX lại trả về số lớn nhất:

MAX((2,3,4)) // returns 4

Cả hai kết quả đều được trả về trực tiếp cho hàm ADDRESS, hàm này tạo tham chiếu đến ô ở hàng 14, cột 4:

=ADDRESS(14,4) // returns $D$14

Nếu bạn muốn một địa chỉ tương đối thay vì một tham chiếu tuyệt đối, bạn có thể cung cấp 4 cho đối số thứ ba như sau:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14

Chức năng thay thế CELL

Mặc dù không rõ ràng nhưng hàm INDEX trả về một tham chiếu, vì vậy chúng ta có thể sử dụng hàm CELL với INDEX để lấy địa chỉ của ô cuối cùng trong một phạm vi như sau:

=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))

Trong trường hợp này, chúng tôi sử dụng hàm INDEX để nhận tham chiếu đến ô cuối cùng trong phạm vi, chúng tôi xác định ô này bằng cách chuyển tổng số hàng và tổng số cột cho dữ liệu phạm vi vào INDEX. Chúng tôi nhận được tổng số hàng với hàm ROWS và tổng số cột với hàm COLUMNS:

ROWS(data) // returns 10 COLUMNS(data) // returns 3

Với mảng được cung cấp dưới dạng dữ liệu, INDEX sau đó trả về một tham chiếu đến ô D14:

INDEX(data,10,3) // returns reference to D14

Sau đó chúng tôi thực hiện hàm CELL với "địa chỉ", để hiển thị địa chỉ.

Lưu ý: Hàm CELL là một hàm dễ bay hơi có thể gây ra các vấn đề về hiệu suất trong các sổ làm việc lớn hoặc phức tạp.

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