Hàm INDEX, MATCH

Tìm giá trị lớn hơn gần nhất trong danh sách được sắp xếp

Để có thể xác định giá trị lớn hơn gần nhất, chúng ta không thể dùng cách thông thường với hàm LOOKUP hay hàm VLOOKUP.
Ở đây chúng ta sẽ dùng hàm MATCHhàm INDEX.

Hàm MATCH

Cú pháp :
=MATCH(lookup_value, lookup_array, [match_type])
Tại ô D4 bạn nhập công thức sau :
=MATCH(C3,$B$3:$B$8,-1)
Tham số của hàm MATCH :
1 ‣ tìm kiếm theo giá trị nhỏ hơn gần nhất (tương đối).
0 ‣ tìm kiếm theo giá trị bằng (chính xác).
-1 ‣ tìm kiếm theo giá trị lớn hơn gần nhất (tương đối).
Trong trường hợp này, chúng ta tìm theo tham số là -1.
Kết quả thu được :
Số lớn hơn gần nhất của 370 trong dãy số trên là 390vị trí thứ 3.

Hàm INDEX kết hợp hàm MATCH

Cú pháp hàm INDEX :
=INDEX(array, row_num, [column_num])
Tại ô E4 bạn nhập công thức :
=INDEX(B3:B8,3)
Hoặc dùng hàm kết hợp tại ô D5 .

Tìm giá trị lớn hơn gần nhất trong danh sách không được sắp xếp

Sử dụng hàm COUNTIF kết hợp hàm SMALL.

Hàm COUNTIF

Cú pháp :
=COUNTIF(range, criteria)
Tại ô D4 bạn nhập công thức sau :
=COUNTIF($B$3:$B$8,"<"&C3)+1
Trong đó :
COUNTIF($B$3:$B$8,"<"&C3) ‣ là đếm số giá trị trong vùng B3:B8 mà nhỏ hơn giá trị ở ô C3.
COUNTIF($B$3:$B$8,"<"&C3)+1 ‣ đem kết quả số giá trị nhỏ hơn giá trị C3 cộng thêm 1 để ra vị trí số gần nhất mà lớn hơn số cần tìm.

Hàm SMALL kết hợp hàm COUNTIF

Cú pháp hàm SMALL :
=SMALL(array, k)
Tại ô E4 bạn nhập công thức :
=SMALL($B$3:$B$8,D4)