Trợ giúp về công thức tìm cận của 1 số!

Liên hệ QC

leloimmt

Thành viên mới
Tham gia
7/5/08
Bài viết
1
Được thích
0
Chào các bạn!
Vấn đề của tôi như thế này, tôi có các số như sau 100, 200, 300, 400, 500, 600 và ở 1 ô khác tôi cho 1 số bất kỳ ví dụ 260 và bây giờ tôi muốn tìm cận trên và cận dưới của số này là bao nhiêu, tôi phải dùng hàm nào và nếu các bạn biết thì nên giải thích rỏ jùm mình nhé! tốt nhất là là cho công thức cụ thể luôn, và ghi chú các giá trị vào luôn :-=, vì mình kô rành excel lắm nên cần rỏ ràng. Mong các bạn giúp đở.
Với ví dụ tôi cho ở trên thì cận trên và cận dưới là:
- Cận trên: 300
- Cận dưới: 200
Mong được các bạn júp đở.
nếu bạn nào là ra file excel thì thể gởi cho mình file đó với : leloimmt@gmail.com
Thanks!
 
Chào các bạn!
Vấn đề của tôi như thế này, tôi có các số như sau 100, 200, 300, 400, 500, 600 và ở 1 ô khác tôi cho 1 số bất kỳ ví dụ 260 và bây giờ tôi muốn tìm cận trên và cận dưới của số này là bao nhiêu, tôi phải dùng hàm nào và nếu các bạn biết thì nên giải thích rỏ jùm mình nhé! tốt nhất là là cho công thức cụ thể luôn, và ghi chú các giá trị vào luôn :-=, vì mình kô rành excel lắm nên cần rỏ ràng. Mong các bạn giúp đở.
Với ví dụ tôi cho ở trên thì cận trên và cận dưới là:
- Cận trên: 300
- Cận dưới: 200
Mong được các bạn júp đở.
nếu bạn nào là ra file excel thì thể gởi cho mình file đó với : leloimmt@gmail.com
Thanks!
Chào bạn,
Bạn đi từng bước như thế này nhé.
Giả sử ta có các số như sau trong mảng 1 chiều:
MyArray = {100,200,300,400,500,600}
Số cần so sánh là MyNumber = 260

Thuật toán như sau:
1.Tìm cận trên:
a. Đếm xem có bao nhiêu số trong mảng lớn hơn số so sánh MyNumber:
công thức đếm:

Mã:
=COUNTIF(MyArray, ">MyNumber")
hoặc
=SUMPRODUCT(--(MyArray>MyNumber))

Trong ví dụ này thì công thức đếm sẽ cho giá trị là 4. Vì có bốn số lớn hơn 260 là :{300,400,500,600}

b. Như vậy, giá trị lớn thứ tư trong dãy số sẽ là cận trên của số 260. hay nói cách khác là Giá trị MIN trong dãy số vừa lọc ra {300,400,500,600} là cận trên của số 260, đó chính là số 300. Bạn hiểu chỗ này rồi ha!

2.Tìm cận dưới: cách làm giống tìm cận trên nhưng giá trị tìm sẽ ngược lại.
a. Đếm xem có bao nhiêu số trong mảng nhỏ hơn hoặc bằng số so sánh MyNumber.
b. Lấy giá trị MAX trong dãy vừa tìm được.

Có ba cách để thực hiện thuật giải trên.
1.Sumproduct
2.Countif
3.Min/Max
Bạn xem thêm file đính kèm có công thức để rõ hơn.
 

File đính kèm

Chào các bạn!
Vấn đề của tôi như thế này, tôi có các số như sau 100, 200, 300, 400, 500, 600 và ở 1 ô khác tôi cho 1 số bất kỳ ví dụ 260 và bây giờ tôi muốn tìm cận trên và cận dưới của số này là bao nhiêu, tôi phải dùng hàm nào và nếu các bạn biết thì nên giải thích rỏ jùm mình nhé! tốt nhất là là cho công thức cụ thể luôn, và ghi chú các giá trị vào luôn :-=, vì mình kô rành excel lắm nên cần rỏ ràng. Mong các bạn giúp đở.
Với ví dụ tôi cho ở trên thì cận trên và cận dưới là:
- Cận trên: 300
- Cận dưới: 200
Mong được các bạn júp đở.
nếu bạn nào là ra file excel thì thể gởi cho mình file đó với : leloimmt@gmail.com
Thanks!

1 VD đơn giản cho bạn tham khảo
 

File đính kèm

Nếu dử liệu đã được sort trước thì dùng MATCH sẽ nhanh hơn, bằng ngược lại dử liệu xếp lộn xộn thì bài toán sẽ khó hơn 1 chút!
Một điểm lưu ý: Nếu giá trị tìm đúng bằng 1 giá trị nào đó trong danh sách thì khi ấy bạn phải định nghĩa lại thế nào là trên và dưới nhé
Ví dụ: với dảy của bạn và số cần tìm là 300 thì cận trên và dưới theo ý bạn là = bao nhiêu
???
 
To hoangdanh282vn:
Nếu dùng Max/Min thì mình nghĩ chỉ cần như thế này thôi. Không biết ý bạn sao?
Mã:
Cận trên
={MIN(IF(A1:A30>C1,A1:A30))}

Cận dưới:
={MAX(IF(A1:A30<C1,A1:A30))}
 
Nếu dử liệu đã được sort trước thì dùng MATCH sẽ nhanh hơn, bằng ngược lại dử liệu xếp lộn xộn thì bài toán sẽ khó hơn 1 chút!
Lâu lâu anh đùa với em út à! Cái này đâu cần sort đâu anh!?

Một điểm lưu ý: Nếu giá trị tìm đúng bằng 1 giá trị nào đó trong danh sách thì khi ấy bạn phải định nghĩa lại thế nào là trên và dưới nhé
Ví dụ: với dảy của bạn và số cần tìm là 300 thì cận trên và dưới theo ý bạn là = bao nhiêu
???

Cái này em nghĩ đã tìm cận trên và cận dưới thì phải là số lớn và số nhỏ liền kế tiếp, không thể là số bằng được (trong trường hợp số so sánh 300 bằng với giá trị một phần tử trong mảng so sánh).
 
Lần chỉnh sửa cuối:
Lâu lâu anh đùa với em út à! Cái này đâu cần sort đâu anh!?)
Không cần sort là vì dử liệu đã được sort trước. Chắc gì dử liệu thật của tác giã lại giống vậy! (có 1 số người nêu câu hỏi nhưng lại không bám sát với tình hình thực tế, đã dẩn đến sai sót cho các giãi pháp)
Cái này em nghĩ đã tìm cận trên và cận dưới thì phải là số lớn và số nhỏ liền kế tiếp, không thể là số bằng được (trong trường hợp số so sánh 300 bằng với giá trị một phần tử trong mảng so sánh).
Đây chỉ là suy nghĩ cá nhân của chúng ta, không phải suy nghĩ của tác giả
Tóm lại rằng: Bài toàn này không khó nhưng chỉ sợ các bạn mất công thôi. Có đầy đủ các dử kiện, làm 1 lần cho khỏe
Bài toán khiến tôi nhớ lại 1 câu chuyện vui, lại vừa lại bài toán vui:
"Sinh nhật lần trước của tôi là khi tôi 30t, vậy mà sinh nhật sau của tôi lại nhằm vào lúc tôi 32t. Lạ thật?"
 
Lần chỉnh sửa cuối:
...
Vấn đề của tôi như thế này, tôi có các số như sau 100, 200, 300, 400, 500, 600 và ở 1 ô khác tôi cho 1 số bất kỳ ví dụ 260 và bây giờ tôi muốn tìm cận trên và cận dưới của số này là bao nhiêu, tôi phải dùng hàm nào và nếu các bạn biết thì nên giải thích rỏ jùm mình nhé! tốt nhất là là cho công thức cụ thể luôn, và ghi chú các giá trị vào luôn :-=, vì mình kô rành excel lắm nên cần rỏ ràng. Mong các bạn giúp đở.
Với ví dụ tôi cho ở trên thì cận trên và cận dưới là:
- Cận trên: 300
- Cận dưới: 200
...
Các bác xài công thức chi mà siêu thế?
Tôi thì cứ người ta hỏi cái gì, tôi trả lời cái đó thôi, theo cách hiểu "đơn giản nhất".
Theo tôi hiểu, thì bạn ấy chỉ muốn nói đến:
- số đem ra để tìm cận trên, cận dưới là một con số có 3 chữ số
- cận dưới là số "chẳn trăm nhất" lớn nhất mà nhỏ hơn số đã cho
- cận dưới là số "chẵn trăm" nhỏ nhất mà lớn hơn số đã cho​
Phải vậy không bạn leloimmt ơi ?
Nếu đúng là như vậy, thì:
- giả sử con số bạn cần tìm cận trên, cận dưới nằm ở ô A1
- cận trên: =(LEFT(A1)+1)*100
- cận dưới: =LEFT(A1)*100
Có vậy thôi!

Ví dụ:
- Cận trên: (LEFT(260)+1)*100 = 300

- Cận dưới: LEFT(260)*100 = 200
 
Đố bác dùng ROUND() mà tìm được "cận trên" của 260 là 300!
Em thử rồi bác ơi.
Mời bác tham khảo:
=ROUND(260,-2)

Tuy nhiên, chỉ áp dụng cho số 260 (nói cách khác là chỉ áp dụng trong một số trường hợp cụ thể, không tổng quát)

Hãy thử:

=Round(245,-2) = 200

Lúc này nó lại là cận dưới! Khà khà...
 
Chỉnh sửa lần cuối bởi điều hành viên:
Đố bác dùng ROUND() mà tìm được "cận trên" của 260 là 300!
Em thử rồi bác ơi.
Dể ẹt
=ROUNDUP(260,-2) = 300
=ROUNDDOWN(260) = 200
Tôi nói ROUND là ý muốn nói đến việc làm tròn, chứ dùng ROUND không được đâu nha. Phải là ROUNDUP và ROUNDDOWN
ROUND(240,-2) = bao nhiêu
???
 
Lần chỉnh sửa cuối:
Dể ẹt
=ROUNDUP(260,-2) = 300
=ROUNDDOWN(260) = 200
Tôi nói ROUND là ý muốn nói đến việc làm tròn, chứ dùng ROUND không được đâu nha. Phải là ROUNDUP và ROUNDDOWN
ROUND(240,-2) = bao nhiêu
???
Thì ý em là như thế. Dùng ROUNDUP và ROUNDDOWN mới được, chứ dùng ROUND thôi thì sao mà được.
Và ý em cũng là, người ta hỏi cái chi thì trả lời cách dễ nhất cho người ta hiểu.
Các bác đem nào là mảng, nào là MAX, MIN, COUNTIF, SUMPRODUCT... hù người ta à?

-----------------
Thêm tí, hồi nãy gửi bài cho bác ndu96081631 em viết lộn.
Không thể dùng ROUND để làm tròn xuống (tìm "cận dưới" í), chứ làm tròn lên, là tìm cái "cận trên" thì được. Tuy nhiên nó cũng chẳng chính xác đâu, xem cái ví dụ của Ca_dafi là thấy liền.
Xin lỗi bác nhé.
 
Lần chỉnh sửa cuối:
Thì ý em là như thế. Dùng ROUNDUP và ROUNDDOWN mới được, chứ dùng ROUND thôi thì sao mà được.
Và ý em cũng là, người ta hỏi cái chi thì trả lời cách dễ nhất cho người ta hiểu.
Các bác đem nào là mảng, nào là MAX, MIN, COUNTIF, SUMPRODUCT... hù người ta à?
Vậy nên chờ tác giã nói rỏ thêm 1 chút. Tốt nhất có dử liệu post lên thì càng tốt. Mất công làm tùm lum, có khi lại sai tuốt
 
Nhiều khi trả lời cho các bạn khác, nếu dùng cột phụ thì thật đơn giản giản và dẽ hiểu, nhưng có người lại bảo " có cần thiết phải sử dụng cột phụ không", thế là..
Nhiều khi làm cho mình hiểu chứ không biết các bạn khác có hiểu không nữa.
Cảm ơn Bác BNTT
 
Chỉnh sửa lần cuối bởi điều hành viên:
Như tôi đã nói, bài toán này chỉ còn 1 điểm nữa cần tác giã làm rỏ:
-Với dảy số mà tác giã đưa ra thì cận trên và dưới của số 300 sẽ = bao nhiêu
Cuối cùng ta sẽ giãi quyết bài toán bằng phương pháp tổng quát nhất: Dử liệu chưa được sort
Các bạn đồng ý không?
 
Chào các bạn!
Vấn đề của tôi như thế này, tôi có các số như sau 100, 200, 300, 400, 500, 600 và ở 1 ô khác tôi cho 1 số bất kỳ ví dụ 260 và bây giờ tôi muốn tìm cận trên và cận dưới của số này là bao nhiêu, tôi phải dùng hàm nào và nếu các bạn biết thì nên giải thích rỏ jùm mình nhé! tốt nhất là là cho công thức cụ thể luôn, và ghi chú các giá trị vào luôn :-=, vì mình kô rành excel lắm nên cần rỏ ràng. Mong các bạn giúp đở.
Với ví dụ tôi cho ở trên thì cận trên và cận dưới là:
- Cận trên: 300
- Cận dưới: 200
Mong được các bạn júp đở.
nếu bạn nào là ra file excel thì thể gởi cho mình file đó với : leloimmt@gmail.com
Thanks!
Bạn xem file này xem.
 

File đính kèm

Web KT

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

Back
Top Bottom