Nhận trận đấu cuối cùng bằng excel
Công thức chung
{ = MAX ( NẾU ( vals = val , ROW ( vals ) – ROW ( INDEX ( vals , 1 , 1 )) 1 )) }
Mời bạn xem thêm:
>> học kế toán thực hành tại biên hòa
>> bài thu hoạch chính trị nghị quyết trung ương 6 khóa 12
>> mục tiêu nghề nghiệp kinh doanh
Giải trình
Để có được vị trí của kết quả cuối cùng (tức là lần xuất hiện cuối cùng) của giá trị tra cứu, bạn có thể sử dụng công thức dựa trên hàm IF, ROW, INDEX, MATCH và MAX.
Trong ví dụ được hiển thị, công thức trong H6 là:
{ = MAX ( NẾU ( tên = H5 , ROW ( tên ) – ROW ( INDEX ( tên , 1 , 1 )) 1 )) }
Trong đó “tên” là phạm vi được đặt tên C4: C11.
Lưu ý: đây là công thức mảng và phải được nhập bằng control shift enter.
Cách thức hoạt động của công thức này
Ý chính của công thức này là chúng ta xây dựng một danh sách các số hàng cho một phạm vi nhất định, khớp với một giá trị, và sau đó sử dụng hàm MAX để lấy số hàng lớn nhất, tương ứng với giá trị khớp cuối cùng.
Làm việc từ trong ra ngoài, phần này của công thức sẽ tạo ra một tập hợp các số hàng tương đối:
ROW ( tên ) – ROW ( INDEX ( tên , 1 , 1 )) 1
Chúng tôi đang sử dụng “tên” phạm vi được đặt tên để thuận tiện. Không có dải ô được đặt tên, phần này của công thức trông giống như sau:
ROW ( C4: C11 ) – ROW ( C4 ) 1
Các số hàng được trả về trong một mảng trông giống như sau:
{1; 2; 3; 4; 5; 6; 7; 8}
Chú ý chúng ta nhận được 8 số, tương ứng với 8 hàng trong bảng. Xem trang này để biết chi tiết về cách thức hoạt động của phần này.
Với mục đích của công thức này, chúng tôi chỉ muốn số hàng cho các giá trị phù hợp , vì vậy chúng tôi sử dụng hàm IF để lọc các giá trị như vậy:
NẾU ( tên = H5 , ROW ( tên ) – ROW ( INDEX ( tên , 1 , 1 )) 1 )
Điều này dẫn đến một mảng trông như thế này:
{1; FALSE; FALSE; 4; FALSE; FALSE; 7; FALSE}
Lưu ý rằng chúng tôi vẫn có 8 mục trong mảng, nhưng chúng tôi chỉ có các số có giá trị trong phạm vi được đặt tên “tên” bằng “amy”: hàng 1, 4 và 7. Tất cả các mục khác trong mảng là FALSE, vì họ đã thất bại trong phép thử logic trong hàm IF.
Cuối cùng, hàm IF cung cấp mảng này cho hàm MAX, hàm này trả về giá trị cao nhất trong mảng, số 7, tương ứng với số hàng cuối cùng có tên “amy”.
Khi chúng tôi biết số hàng phù hợp cuối cùng, chúng tôi có thể sử dụng INDEX để truy lục giá trị tại vị trí đó.