Công thức Excel: Đảo ngược danh sách hoặc phạm vi -

Mục lục

Công thức chung

=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)

Tóm lược

Để đảo ngược danh sách (tức là đặt các mục trong danh sách hoặc cột theo thứ tự ngược lại), bạn có thể sử dụng công thức dựa trên các hàm INDEX, COUNTA và ROW. Trong ví dụ được hiển thị, công thức trong D5, được sao chép xuống, là:

=INDEX(list,COUNTA(list)+ROW(list)-ROW(),1)

Tên "danh sách" là một dải ô được đặt tên là B5: B14. Phạm vi được đặt tên là tham chiếu tuyệt đối theo mặc định, vì vậy hãy đảm bảo sử dụng tham chiếu tuyệt đối nếu không sử dụng phạm vi được đặt tên.

Giải trình

Trọng tâm của công thức này là hàm INDEX, được cung cấp danh sách dưới dạng đối số mảng :

=INDEX(list

Phần thứ hai của công thức là một biểu thức tính ra số hàng chính xác khi công thức được sao chép xuống:

COUNTA(list)+ROW(list)-ROW()

  1. COUNTA (danh sách) trả về số lượng các mục không trống trong danh sách (10 trong ví dụ)
  2. ROW (danh sách) trả về số hàng bắt đầu của danh sách (5 trong ví dụ)
  3. ROW () trả về số hàng mà công thức nằm trong

Kết quả của biểu thức này là một số duy nhất bắt đầu từ 10 và kết thúc bằng 1 khi công thức được sao chép xuống. Công thức đầu tiên trả về mục thứ 10 trong danh sách, công thức thứ hai trả về mục thứ 9 trong danh sách, v.v.

=INDEX(list,10+5-5,1) // item 10 =INDEX(list,10+5-6,1) // item 9 =INDEX(list,10+5-7,1) // item 8 etc.

Liên kết tốt

Đảo ngược danh sách (chandoo)

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