Công thức Excel: Số cột cuối cùng trong phạm vi -

Mục lục

Công thức chung

=MIN(COLUMN(rng))+COLUMNS(rng)-1

Tóm lược

Để lấy cột cuối cùng trong một phạm vi, bạn có thể sử dụng công thức dựa trên các hàm COLUMN và COLUMNS. Trong ví dụ được hiển thị, công thức trong ô F5 là:

=MIN(COLUMN(data))+COLUMNS(data)-1

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

Giải trình

Khi được cung cấp một tham chiếu ô đơn, hàm COLUMN trả về số cột cho tham chiếu đó. Tuy nhiên, khi cho một dải ô chứa nhiều cột, hàm COLUMN sẽ trả về một mảng chứa tất cả các số cột cho dải ô.

Nếu bạn chỉ muốn số cột đầu tiên, bạn có thể sử dụng hàm MIN để chỉ trích xuất số cột đầu tiên, đây sẽ là số thấp nhất trong mảng:

=MIN(COLUMN(data)) // first column

Khi chúng ta có cột đầu tiên, chúng ta có thể cộng tổng các cột trong phạm vi và trừ đi 1 để có số cột cuối cùng.

Phiên bản chỉ mục

Thay vì MIN, bạn cũng có thể sử dụng INDEX để lấy số hàng cuối cùng:

=COLUMN(INDEX(data,1,1))+COLUMNS(data)-1

Điều này có thể nhanh hơn một chút đối với các phạm vi lớn, vì INDEX chỉ cung cấp một ô duy nhất cho COLUMN.

Phiên bản đơn giản

Khi một công thức trả về một kết quả mảng, Excel sẽ hiển thị mục đầu tiên trong mảng nếu công thức được nhập vào một ô. Điều này có nghĩa là trong thực tế, đôi khi bạn có thể sử dụng phiên bản đơn giản hóa của công thức:

=COLUMN(data)+COLUMNS(data)-1

Nhưng hãy lưu ý rằng điều này sẽ trả về một mảng cho một phạm vi nhiều cột.

Bên trong các công thức, đôi khi cần đảm bảo rằng bạn chỉ xử lý một mục chứ không phải một mảng. Trong trường hợp đó, bạn sẽ muốn sử dụng phiên bản đầy đủ ở trên.

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