tìm hiệu số lớn nhất trong tổ hợp dãy số (4 người xem)

  • Thread starter Thread starter LYSM
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

LYSM

Thành viên thường trực
Tham gia
16/3/11
Bài viết
290
Được thích
26
Em chào các anh chị!
Em có 1 dãy số gồm n phần tử, việc của em là phải tìm hiệu số lớn thứ 1,2,3... của 2 số bất kỳ trong dãy số, số lượng những cặp hiệu số như vậy = n*(n-1)/2 nên nếu phải làm phép trừ trung gian sẽ có rất nhiều. Có công thức nào không phải qua bước trung gian không ạ?
Em cám ơn!
 

File đính kèm

Gọi số lớn nhất là x, số nhỏ nhất là a, số nhỏ 2 là b, số nhỏ 3 là c, ....
hiệu lớn 1 = x - a
hiệu lớn 2 = x - b
hiệu lớn 3 = x - c
 
Gọi số lớn nhất là x, số nhỏ nhất là a, số nhỏ 2 là b, số nhỏ 3 là c, ....
hiệu lớn 1 = x - a
hiệu lớn 2 = x - b
hiệu lớn 3 = x - c
Nó không đơn giản như vậy đâu bác, max-min là số lớn 1 thì đúng rồi, nhưng từ số thứ 2,3,4 nó không thế, large1-small2 với large2-small1 chưa biết thằng nào hơn thằng nào ạ. Bác xem kỹ file đính kèm phần trung gian sẽ thấy
 
x là lớn nhất thì làm gì có LARGE2?
x = LARGE1
a = SMALL1, b = SMALL2, c = SMALL3
 
x là lớn nhất thì làm gì có LARGE2?
x = LARGE1
a = SMALL1, b = SMALL2, c = SMALL3
Nếu thế thì đơn giản quá ạ, em gọi là x1,x2,..xn theo thứ tự nhỏ dần, vậy hiệu lớn nhất là x1-xn, nhưng từ hiệu lớn thứ 2 có thể là x1-x(n-1) hoặc x2-xn, trong ví dụ của em x2-x5 nó bằng x1-x4 nhưng nếu làm như cách của bác 3 số lớn ban đầu là x1-x5, x1-x4, x1-x3 nhưng x2-x5>x1-x3
 
Nếu đã cho ví dụ thì sao lại là x1, ..., xn? Cho luôn số cụ thể đi. Và cho vd. 5, 6 số thôi. Có thể còn có 1 đk nào đó bạn vẫn chưa nói ra.
 
Nếu đã cho ví dụ thì sao lại là x1, ..., xn? Cho luôn số cụ thể đi. Và cho vd. 5, 6 số thôi. Có thể còn có 1 đk nào đó bạn vẫn chưa nói ra.
Haiz, rất cám ơn bác đã tham gia, nhưng phiền bác tải file đính kèm về xem đi ạ, em ví dụ hết trong đó rồi đấy3CB16803-2F13-4542-A6F6-E0C8FB36A3C9.jpeg
 
À đúng, jiểu rồi. :D

Nhưng tôi đi làm đây.
 
Thử công thức sau
Mã:
=LARGE($B$7:$B$11-TRANSPOSE($B$7:$B$11),ROWS($1:1))
Nhấn tổ hợp CSE nha.
 

File đính kèm

Thử công thức sau
Mã:
=LARGE($B$7:$B$11-TRANSPOSE($B$7:$B$11),ROWS($1:1))
Nhấn tổ hợp CSE nha.
Vâng, chuẩn rồi bác ạ, bác giải thích giúp em công thức trên được không ạ? Em cũng nghĩ phải dùng công thức mảng nhưng không biết phải dùng hàm nào
 
Vâng, chuẩn rồi bác ạ, bác giải thích giúp em công thức trên được không ạ? Em cũng nghĩ phải dùng công thức mảng nhưng không biết phải dùng hàm nào
Hàm LARGE thì chắc là bạn biết rồi, sẽ lấy giá trị lớn thứ k trong cú pháp hàm này LARGE(array,k)
Hàm TRANSPOSE mảng để hoán đổi các phần tử trong mảng từ dọc (cột) thành ngang (dòng) hoặc ngược lại.
$B$7:$B$11-TRANSPOSE($B$7:$B$11) là lấy từng phần tử mảng dọc trừ từng phần tử của mảng ngang.
 
Hàm LARGE thì chắc là bạn biết rồi, sẽ lấy giá trị lớn thứ k trong cú pháp hàm này LARGE(array,k)
Hàm TRANSPOSE mảng để hoán đổi các phần tử trong mảng từ dọc (cột) thành ngang (dòng) hoặc ngược lại.
$B$7:$B$11-TRANSPOSE($B$7:$B$11) là lấy từng phần tử mảng dọc trừ từng phần tử của mảng ngang.
Vâng, em hiểu rồi ạ, cám ơn bác
 
Web KT

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

Back
Top Bottom