Công thức Excel: Hiển thị các giá trị đã sắp xếp với cột trợ giúp -

Mục lục

Công thức chung

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Tóm lược

Để truy xuất và hiển thị các giá trị được sắp xếp bằng cột trợ giúp, bạn có thể sử dụng công thức INDEX và MATCH, với một chút trợ giúp từ hàm ROWS. Trong ví dụ được hiển thị, công thức trong F5 là:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

sẽ hiển thị mục đầu tiên, dựa trên chỉ mục được cung cấp trong cột trợ giúp. Cách tiếp cận tương tự được sử dụng để hiển thị doanh số bán hàng được liên kết trong cột G. Để thuận tiện, trang tính chứa các phạm vi được đặt tên sau: item = B5: B11, sales = C5: C11, sort = D5: D11.

Giải trình

Công thức này trả lời trên cột trợ giúp đã chứa danh sách số liên tiếp để thể hiện thứ tự sắp xếp đã thiết lập. Các số trong cột trợ giúp độc lập với hoạt động của công thức này. Miễn là chuỗi liên tục, nó có thể đại diện cho một sắp xếp tăng dần hoặc giảm dần, hoặc thậm chí là một sắp xếp tùy ý. Trong hầu hết các trường hợp, các giá trị sẽ đến từ một công thức.

Về cốt lõi, đây là một công thức INDEX và MATCH đơn giản, trong đó INDEX truy xuất một giá trị dựa trên một số hàng được chỉ định:

=INDEX(item,row)

Bí quyết là hàng được tính bằng hàm MATCH dựa trên các giá trị trong cột sắp xếp:

MATCH(ROWS($D$5:$D5),sort,0)

Giá trị tra cứu phù hợp được tạo bằng hàm ROWS và tham chiếu mở rộng. Trong hàng 5 của trang tính, phạm vi bao gồm một ô và ROWS trả về 1. Trong hàng 6, phạm vi bao gồm hai ô và ROWS trả về 2, v.v.

Mảng là dải ô được đặt tên là "sắp xếp" (D5: D11). Tại mỗi hàng, MATCH định vị giá trị tra cứu và trả về vị trí của số hàng đó trong dữ liệu ban đầu.

Vì chúng tôi muốn đối sánh chính xác, đối số thứ ba, loại đối sánh, được cung cấp bằng 0.

Giá trị do MATCH trả về sẽ chuyển vào hàm INDEX dưới dạng số hàng và INDEX trả về mục ở vị trí đó trong dữ liệu gốc.

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