Tìm cận trên, cận dưới????

Liên hệ QC

brightsun

Thành viên mới
Tham gia
20/9/07
Bài viết
1
Được thích
0
Chào các bạn, cho mình hỏi về cách tìm cận trên và cận dưới của một giá trị b so với bảng dữ liệu......
Mình có một cột số liệu.
Mình muốn tìm cận trên cận dưới gần nhất của giá trị b trong cột số liệu thì làm như thế nào???
Nhờ các bạn chỉ công thức, cảm ơn các bạn.
 
Trong excel có hàm rank(giá trị,Vùng giá trị) cho biết thứ tự của giá trị trong vùng giữ liệu. Để tìm cận trên và cận dưới bạn có thể thứ thứ tự của giá trị đó sau đó cộng thêm 1 hoặc trừ đi 1 bạn sẽ được thứ tự của giá trị cận trên và cận dưới trong vùng giá trị, sau đó bạn có thể dùng hàm để có thể tìm được giá trị đó căn cứ vào thứ tự để tìm ra giá trị
 
Chào các bạn, cho mình hỏi về cách tìm cận trên và cận dưới của một giá trị b so với bảng dữ liệu......
Mình có một cột số liệu.
Mình muốn tìm cận trên cận dưới gần nhất của giá trị b trong cột số liệu thì làm như thế nào???
Nhờ các bạn chỉ công thức, cảm ơn các bạn.
Bạn xem file nhé, yêu cầu dữ liệu phải được Sort.
Dữ liệu không được Sort thì làm theo Phamchicong là 1 cách.
 

File đính kèm

  • Tim can tren_duoi.xls
    13.5 KB · Đọc: 195
To phamchicong: bạn có thể đưa ra ví dụ cụ thể ko? dùng rank với điều kiện số cần tìm nó fải thuộc dãy dò còn ko nó trả về #N/A.
 
Tôi dùng hàm toán học thuần túy tìm -\\/.
Tôi không nhớ là trong VBA có hàm này chưa ???
Tôi đã kiểm tra thấy OK ...
 

File đính kèm

  • CanTren_CanDuoi.xls
    27.5 KB · Đọc: 135
Cân trên hay cận dưới thì biết rồi... nhưng giã sử số trong dảy trùng với số cần tìm thì cận của nó dc tính thế nào?
Ví dụ cần tìm cận trên, dưới của số 5 trong dảy: 1, 2, 3, 3, 5, 5, 5, 6, 7
Vậy bạn muốn lấy số nào đây?
Nói thêm: bài toán này dùng mãng là hửu hiệu nhất, ko cần dử liệu phải sort gì cả
ANH TUẤN
 
Đúng như bác Tuấn nói dùng mảng là OK nhất.
Còn như câu hỏi :
số trong dảy trùng với số cần tìm thì cận của nó dc tính thế nào?
Ví dụ cần tìm cận trên, dưới của số 5 trong dảy: 1, 2, 3, 3, 5, 5, 5, 6, 7
Em không phải tác giả nhưng em có thể trả lời theo hiểu biết của mình => Cận tức là chỉ gần bằng chứ không bao giờ bằng => Trùng là bỏ qua.
 
Vài ý kiến

Tôi cũng có vài ý kiến cá nhân về vấn đề này:
  1. Khi có 1 bảng tra, thông thường bảng tra này đã được Sort và không trùng.
  2. Đã là tra bảng thì có khi trùng có khi không trùng.
  3. Khi không trùng tuỳ từng trường hợp cụ thể sẽ lấy cận trên hay cận dưới.

    Với ý kiến của Anhtuan và Anhntfpt thì sẽ tìm hiểu tiếp về bảng tra có trùng không sort và giải quyết bằng mảng, nếu bí thì sẽ nhờ 2 Anh nhé vì đang học mảng.
 
To phamchicong: bạn có thể đưa ra ví dụ cụ thể ko? dùng rank với điều kiện số cần tìm nó fải thuộc dãy dò còn ko nó trả về #N/A.
Dùng hàm rank kết hợp với hàm large hoặc small kể cả việc số tìm không có trong dãy số cần tìm.
 

File đính kèm

  • Can tren duoi.xls
    13.5 KB · Đọc: 105
Lần chỉnh sửa cuối:
Cũng có thể dùng MAX và MIN để tính...
Giã sử dảy số nằm từ A2 đến A30, số cần tìm dc gõ vào cell G1
vậy ta có công thức mãng:
Cận trên:
Mã:
=MIN(IF($A$2:$A$30>$G$1,$A$2:$A$30,""))
Cận dưới:
Mã:
=MAX(IF($A$2:$A$30<$G$1,$A$2:$A$30,""))
Nhớ Ctrl + Shift + Enter nhé
ANH TUẤN
 

File đính kèm

  • VD01.xls
    14.5 KB · Đọc: 122
Lần chỉnh sửa cuối:
Hôm qua làm công thức hơi dài, hôm nay sửa lại ngắn gọn hơn... các bạn xem lại bài #10 nhé!
ANH TUẤN
 
Cũng có thể dùng MAX và MIN để tính...
Giã sử dảy số nằm từ A2 đến A30, số cần tìm dc gõ vào cell G1
vậy ta có công thức mãng:
Cận trên:
Mã:
=MIN(IF($A$2:$A$30>$G$1,$A$2:$A$30,""))
Cận dưới:
Mã:
=MAX(IF($A$2:$A$30<$G$1,$A$2:$A$30,""))
Nhớ Ctrl + Shift + Enter nhé
ANH TUẤN
Mình thấy hàm của bạn rất dể hiểu và sử dụng, cảm ơn nhé!
 
Web KT
Back
Top Bottom