giúp em cách lấy 1 số trong bảng lớn hơn gần nhất với 1 số cho trước

Liên hệ QC

nguyenkhoadung98

Thành viên mới
Tham gia
11/9/09
Bài viết
15
Được thích
0
chào các bạc, các bác có thể giúp em vấn đề này được không, e có 1 bảng có 2 cột (cột 1 và cột 2) nếu trong trong cột thứ 2 có giá trị nào lớn hơn gần nhất với 1 số cho trước thì trả về giá trị cùng hàng ở cột 1, cảm ơn các bác ạ.
 

File đính kèm

Bạn cho hỏi dữ liệu của bạn được sắp xếp ngẫu nhiên hay theo thứ tự tù nhỏ đên lớn hoặc từ lớn đến nhỏ vậy?
 
chào các bạc, các bác có thể giúp em vấn đề này được không, e có 1 bảng có 2 cột (cột 1 và cột 2) nếu trong trong cột thứ 2 có giá trị nào lớn hơn gần nhất với 1 số cho trước thì trả về giá trị cùng hàng ở cột 1, cảm ơn các bác ạ.
Bạn sort lại dử liệu theo chiều giảm dần rồi dùng công thức này:
PHP:
=INDEX($F$4:$F$21,MATCH(I11,$G$4:$G$21,-1))
Dử liệu lộn xộn vẩn tính được, nhưng phức tạp hơn (dùng công thức mãng)
 
chào các bạc, các bác có thể giúp em vấn đề này được không, e có 1 bảng có 2 cột (cột 1 và cột 2) nếu trong trong cột thứ 2 có giá trị nào lớn hơn gần nhất với 1 số cho trước thì trả về giá trị cùng hàng ở cột 1, cảm ơn các bác ạ.
Dùng công thức mảng này cho tất cả các trường hợp.
Mã:
=LOOKUP(MIN(IF(G4:G21<I11,10^10,G4:G21)),G4:G21,F4:F21)
 
Nếu cột 2 của bạn không có dữ liệu là lẻ như: 20.2, 20.8 thì bạn áp dụng công thức sau:
=INDEX(A$4:C$23,MATCH(LARGE($B$4:$B$23,SUM(IF($B$4:$B$23>E5,1,""))),$B$4:$B$23,0),1)
Nếu dữ liệu có số lẻ phải sửa công thức trên một chút
 

File đính kèm

Nếu cột 2 của bạn không có dữ liệu là lẻ như: 20.2, 20.8 thì bạn áp dụng công thức sau:
=INDEX(A$4:C$23,MATCH(LARGE($B$4:$B$23,SUM(IF($B$4:$B$23>E5,1,""))),$B$4:$B$23,0),1)
Nếu dữ liệu có số lẻ phải sửa công thức trên một chút
Công thức của bạn phải sửa lại như thế này mới đúng:
=INDEX(A$4:C$23,MATCH(LARGE($B$4:$B$23,SUM(IF($B$4:$B$23>=E5,1,""))),$B$4:$B$23,0),1)
Mà sao bạn không thay Sum() bằng Sumproduct() và bỏ công thức mảng đi? Như thế này sẽ đẹp hơn:
Mã:
=INDEX(A4:A23,MATCH(LARGE($B$4:$B$23,SUMPRODUCT(--(B4:B23>=E5))),$B$4:$B$23,))
 
Dùng công thức mảng này cho tất cả các trường hợp.
Mã:
=LOOKUP(MIN(IF(G4:G21<I11,10^10,G4:G21)),G4:G21,F4:F21)

e cảm ơn các bác và bác huuthang_bd nhưng e dùng hàm như bác nó lại cho ra kết quả là 500 trong khi đúng là 95, các các cho e sửa lại thành giá trị cho trước bây h là 1 cột, e cần kết quả ở cột bên cạnh :), thanks các bác nhiều
 

File đính kèm

e cảm ơn các bác và bác huuthang_bd nhưng e dùng hàm như bác nó lại cho ra kết quả là 500 trong khi đúng là 95, các các cho e sửa lại thành giá trị cho trước bây h là 1 cột, e cần kết quả ở cột bên cạnh :), thanks các bác nhiều
Vì là công thức mảng (tôi đã nói ở bài trước) nên khi nhập công thức vào bạn phải kết thúc bằng tổ hợp phím Ctrl + Shift + Enter
 
Vì là công thức mảng (tôi đã nói ở bài trước) nên khi nhập công thức vào bạn phải kết thúc bằng tổ hợp phím Ctrl + Shift + Enter

e đã làm đc rồi cảm ơn bác huuthang_bd và các bác trong diễn đàn :)

chào các bác e lại tham lam hỏi các bác thêm 1 câu nữa, là thế này ạ. e nhờ các bác tìm 1 hàm có chức năng như sau: biết rằng giá trị ở cột 2 được tính dựa trên cột 1 nếu ở cột 2 có giá trị nào lớn hơn 5% thì tự động tăng giá trị tương ứng của cột 1 lên 1 cấp đến khi nào giá trị tương ứng ở cột 2 nhỏ hơn 5% thì dừng ví dụ H14(cột 2) đang bằng 30.20% > 5% thì tăng giá trị tương ứng ở cột 1 (F14) lên thành 120( tăng theo bảng cho sẵn (bảng 1) khi đó H14 bằng 35.53% vẫn >5% tiếp tục tăng F14 lên thành 150 ……. Đến khi nào H14 nhỏ hơn 5% thì thôi, e cảm ơn các bác
 

File đính kèm

Lần chỉnh sửa cuối:
Giúp mình hàm tra 1 số gần nhất và lớn hơn số cần tra.

!$@!!
thanks....|||||
 

File đính kèm

Giúp mình hàm tra 1 số gần nhất và lớn hơn số cần tra.
sao mình ko tìm thấy chổ nào đính kèm file vậy?
thanks....
 
bạn sửa dùm mình với.
Với công thức đó sao có sự cố này vậy.....+-+-+-+
 

File đính kèm

Hàm Index không bị lỗi, mà hàm Match bị lỗi:

- Tham số Match Type = 1: Cột dò tìm phải được sort Ascending
- Tham số Match Type = -1: Cột dò tìm phải được sort Descending

Túm lại là phải sort cột E
 
bạn sửa dùm mình với.
Với công thức đó sao có sự cố này vậy.....+-+-+-+
Bạn áp dụng luôn công thức của bác dương DV, chú ý do dữ liệu của bạn lộn xộn nên bài đó làm sẽ ko chính xác, sẽ trả về một số dữ liệu lỗi, và bạn còn sai chỗ hàm Math, ==>xem lại
bạn xem file đính kèm
 
Web KT

Bài viết mới nhất

Back
Top Bottom