TÌM GIÁ TRỊ LỚN NHẤT TRONG SỐ CÁC GIÁ TRỊ NHỎ HƠN HOẶC BẰNG MỘT GIÁ TRỊ CHO TRƯỚC.

Liên hệ QC

Đình Nam

Thành viên mới
Tham gia
18/12/18
Bài viết
2
Được thích
0
Các anh chị có biết hàm nào đưa ra một giá trị trong chuỗi các giá trị mà giá trị đó thỏa mãn điều kiện : là giá trị lớn nhất trong tất cả các giá trị nhỏ hơn hoặc bằng một giá trị cho trước. Ví dụ có một chuỗi giá trị 20, 21, 22,....,49, 50 với yêu cầu đưa ra giá trị lớn nhất trong các giá trị nhỏ hơn hoặc bằng 30.5. kết quả là đưa ra giá trị cần tìm là 30. Em cảm ơn anh chị !
 
Bạn nên đính kèm file ví dụ.
Công thức tham khảo cho dãy số từ 21-50 trong vùng A1:A30, số 30.5 tại B1
Mã:
=INDEX($A$1:$A$30,MATCH(SMALL(INDEX(ABS($A$1:$A$30-B1),0),1),INDEX(ABS($A$1:$A$30-B1),0),0))
 
Bạn nên đính kèm file ví dụ.
Công thức tham khảo cho dãy số từ 21-50 trong vùng A1:A30, số 30.5 tại B1
Mã:
=INDEX($A$1:$A$30,MATCH(SMALL(INDEX(ABS($A$1:$A$30-B1),0),1),INDEX(ABS($A$1:$A$30-B1),0),0))
em cảm ơn anh ! em google mãi không thấy được cách làm thì vừa nãy đăng bài lên hỏi cái lại tìm được luôn, em dùng hàm lookup cũng ra được như em muốn. Nhưng hàm a viết có vẻ sẽ cao hơn một bậc là có thể tìm giá trị nhỏ nhất trong các giá trị nhỏ hơn hoặc bằng giá trị cho trước.
 
em cảm ơn anh ! em google mãi không thấy được cách làm thì vừa nãy đăng bài lên hỏi cái lại tìm được luôn, em dùng hàm lookup cũng ra được như em muốn. Nhưng hàm a viết có vẻ sẽ cao hơn một bậc là có thể tìm giá trị nhỏ nhất trong các giá trị nhỏ hơn hoặc bằng giá trị cho trước.
Vậy dùng hàm bình dân hơn nha:
Ví dụ có một chuỗi giá trị 20, 21, 22,....,49, 50 với yêu cầu đưa ra giá trị lớn nhất trong các giá trị nhỏ hơn hoặc bằng 30.5. kết quả là đưa ra giá trị cần tìm là 30.
Mã:
=LOOKUP(10^10,$A$1:$A$30/($A$1:$A$30<=30.5))
Chỉ Enter.

Thân
 

File đính kèm

  • MAX.xlsx
    9.4 KB · Đọc: 10
Lần chỉnh sửa cuối:
Nếu bình dân thì dùng công thức sau:
Mã:
=LOOKUP(30.5,A1:A30)
Đúng vậy! với điều kiện được sort trước. :)

Công thức bao quát (gồm cả trường hợp số lớn nhỏ lộn xộn) là:
Mã:
=LOOKUP(30.5,SMALL($A$1:$A$30,ROW($1:$30)))
=AGGREGATE(14,6,$A$1:$A$178/($A$1:$A$178<=30.5),1)
Enter
Hoặc:
Mã:
=MAX(IF(($A$1:$A$30<=30.5),A1:A30))
CSE

Thân
 
Web KT
Back
Top Bottom