Mong mọi người xem file và hướng dẫn giúp, tớ đang bí
=IF(OR($I$7+SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1))=$D$6:$D$25),SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1))+$I$7,$I$7-SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1)))
Cái này hình như chưa được, khi thay đổi trị số cần tìm thì cho kq ko đúng, với lại ko sắp đúng theo thứ tự yêu cầu, các bác xem lại giúp.Chào anh, anh thử cái mảng này xem :
PHP:=IF(OR($I$7+SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1))=$D$6:$D$25),SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1))+$I$7,$I$7-SMALL(SMALL(ABS($D$6:$D$25-$I$7),{1,2,3,4}),ROW(1:1)))
Cái này hình như chưa được, khi thay đổi trị số cần tìm thì cho kq ko đúng, với lại ko sắp đúng theo thứ tự yêu cầu, các bác xem lại giúp.
À, nói thêm là các trị số này được sắp sếp theo thứ tự từ LỚN đến BÉ NHẤT rồi lại lên LỚN
Bác chưa hiểu ý tôi rồi, cái dãy dữ liệu này được sắp xếp theo kiểu CÀNG VỀ GIỮA CÀNG NHỎ, HAI ĐẦU LỚN DẦN. Mục đích của tôi là trích ra 2 NHÓM trị số (mỗi nhóm có 2 trị số) sao cho trị số cần tính của tôi nằm giữa 2 trị số trong 1 nhóm. (NÊN NHỚ RẰNG 2 NHÓM TRỊ SỐ NÀY LÀ DUY NHẤT)Nếu là dùng để ứng dụng thực tế thì em dùng cột phụ minh họa để anh dễ hình dung và thao tác.
Bác chưa hiểu ý tôi rồi, cái dãy dữ liệu này được sắp xếp theo kiểu CÀNG VỀ GIỮA CÀNG NHỎ, HAI ĐẦU LỚN DẦN. Mục đích của tôi là trích ra 2 NHÓM trị số (mỗi nhóm có 2 trị số) sao cho trị số cần tính của tôi nằm giữa 2 trị số trong 1 nhóm. (NÊN NHỚ RẰNG 2 NHÓM TRỊ SỐ NÀY LÀ DUY NHẤT)
cảm ơn bác nhiều, nhưng nếu có cách nào ko dùng cột phụ thì hay quá, hay ít nhất ra thì chỉ dùng một cột cho hàm sắp xếp RANK() thôi. Tôi thử đổi trong công thức hàm SMALL() thành LAGRE() (tất nhiên là với cách sắp xếp trực tiếp giá trị ở cột D) để tính mà ko cho kết quả như mong muốn đượcAnh Bích xem cái này thử, hơi thủ công tí nhưng dễ hiểu
cách của bác cũng rất hay, nhưng cho kết quả ko như tôi mong muốn, dù sao cug cảm ơn bácbác xem file này có được không nhé
Thấy cách của HoangMinhTien cũng OK mà, vậy MyWay thì thế nào. Vậy Bác cần thế nào?cảm ơn bác nhiều, nhưng nếu có cách nào ko dùng cột phụ thì hay quá, hay ít nhất ra thì chỉ dùng một cột cho hàm sắp xếp RANK() thôi. Tôi thử đổi trong công thức hàm SMALL() thành LAGRE() (tất nhiên là với cách sắp xếp trực tiếp giá trị ở cột D) để tính mà ko cho kết quả như mong muốn được
cách của bác cũng rất hay, nhưng cho kết quả ko như tôi mong muốn, dù sao cug cảm ơn bác
cảm ơn bác nhiều, nhưng nếu có cách nào ko dùng cột phụ thì hay quá, hay ít nhất ra thì chỉ dùng một cột cho hàm sắp xếp RANK() thôi.
Tôi đã dùng cách của bác ở #9, thêm bớt vài hàng thì ok, cảm ơn mọi ngườiThấy cách của HoangMinhTien cũng OK mà, vậy MyWay thì thế nào. Vậy Bác cần thế nào?