Xác định thứ hạng giá trị trong dãy

Liên hệ QC

daibangkieuhanh

Thành viên chính thức
Tham gia
5/7/07
Bài viết
55
Được thích
21
Mình muốn xác định thứ hạng của giá trị i bất kỳ trong 1 dãy số. Vậy có công thức nào để làm việc đó ko?
Vd: dãy (1,5,9,3,8,12), mình muốn biết công thức để tính được giá trị:5 lớn thứ 3 từ dưới lên, hoặc nhỏ thứ 4 từ dưới xuống.
Giúp mình với nhé. Cảm ơn các bạn
 
Mình muốn xác định thứ hạng của giá trị i bất kỳ trong 1 dãy số. Vậy có công thức nào để làm việc đó ko?
Vd: dãy (1,5,9,3,8,12), mình muốn biết công thức để tính được giá trị:5 lớn thứ 3 từ dưới lên, hoặc nhỏ thứ 4 từ dưới xuống.
Giúp mình với nhé. Cảm ơn các bạn

Bạn nghiên cứu hai hàm Large(Array,k) và Small(Array,k) thử xem nhé.
 
daibangkieuhanh đã viết:
Mình muốn xác định thứ hạng của giá trị i bất kỳ trong 1 dãy số. Vậy có công thức nào để làm việc đó ko?
Vd: dãy (1,5,9,3,8,12), mình muốn biết công thức để tính được giá trị:5 lớn thứ 3 từ dưới lên, hoặc nhỏ thứ 4 từ dưới xuống.
Giúp mình với nhé. Cảm ơn các bạn
và:
Hai hàm trên, cho kết quả ngược với ý mình muốn. Ở đây mình muốn tìm giá trị "k"?

Như vậy cụ thể bạn muốn tìm cái gì?
Quả thật bạn viết hơi khó hiểu: "5 lớn thứ 3 từ dưới lên, hoặc nhỏ thứ 4 từ dưới xuống", nghĩa là sao, bạn giải thích rõ hơn được không?

Hàm LARGE(array, k) là dùng để tính số hạng lớn thứ k trong array.
Ví dụ, với dãy số bạn đã nói: 1,5,9,3,8,12, thì công thức: LARGE({1,5,9,3,8,12},3) cho kết quả là con số 8.
Đó là tính theo kiểu: 12, rồi đến 9, và đến 8 (từ lớn tới nhỏ).

-------------------------
À, tôi hiểu bạn muốn nói gì rồi. Cái này là do lỗi của bạn trong cách viết câu. (Ai mà hiểu được cái "dưới xuống", bạn ơi.)

Cách hiểu thứ nhất:
Cái câu này: "5 lớn thứ 3 từ dưới lên, hoặc nhỏ thứ 4 từ dưới xuống"

Có phải ý bạn muốn nói là bạn muốn tìm con số 5, là con số mà nếu xếp (từ lớn tới nhỏ) tính từ dưới lên nó đứng thứ 3, và nếu xếp từ trên xuống nó đứng thứ 4?

Nếu cái tôi hiểu là đúng, thì bạn dùng hàm LARGE() cho cái bạn muốn tìm "từ dưới lên", và hàm SMALL() cho cái bạn muốn tìm "từ trên xuống".​

Cách hiểu thứ hai:
Cái câu này: ...Ở đây mình muốn tìm giá trị "k"?

Nghĩa là bạn muốn tìm xem con số 5 xếp vị trí thứ mấy trong dãy đó?

Nếu tôi hiểu đúng, thì đây lại là chuyện khác, bạn phải dùng hàm RANK(number, ref, order), là hàm xếp thứ hạng.

Nếu bạn muốn xếp "từ trên xuống" thì bạn dùng order = 0, còn muốn xếp "từ dưới lên" thì bạn dùng order = 1.

Cụ thể: Giả sử cái dãy số của bạn: 1,5,9,3,8,12 nằm trong các ô từ A1 đến A6,

- Vị trí của con số 5 từ trên xuống: =RANK(5, A1:A6, 0) hoặc =RANK(5, A1:A6), cho kết quả là 4.

- Vị trí của con số 5 từ dưới lên: =RANK(5, A1:A6, 1) cho kết quả là 3.​

Được chưa bạn?
Lần sau bạn chịu khó nêu rõ ràng yêu cầu ngay từ bài đầu nghe.

Thân.
 
Lần chỉnh sửa cuối:
Cảm ơn bạn Bùi Nguyễn Triệu Tường rất nhiều. Mình không còn thắc mắc j về bài viết của bạn, rất đầy đủ và chi tiết. Đúng là mình viết chưa rõ ràng, lần sau sẽ rút kinh nghiệm.
Hàm mình cần là:Rank(), bạn đã giúp mình giải quyết đc vận đề mà mình loay hoay mãi.
 
Hix, mình thử làm với 1 dãy số liên tục. Kết quả lại không ra kết quả chính xác. Ví dụ: dãy số {1,2,3,...,7,8): Rank(5,array,0)=3, rank(5,array,1)=5. Thế là làm sao vậy BNTT???
 
Hix, mình thử làm với 1 dãy số liên tục. Kết quả lại không ra kết quả chính xác. Ví dụ: dãy số {1,2,3,...,7,8): Rank(5,array,0)=3, rank(5,array,1)=5. Thế là làm sao vậy BNTT???

Bạn haihuong0584 à, anh BNTT đã chỉ rõ rồi đấy thôi

Nếu tôi hiểu đúng, thì đây lại là chuyện khác, bạn phải dùng hàm RANK(number, ref, order), là hàm xếp thứ hạng.

Nếu bạn muốn xếp "từ trên xuống" thì bạn dùng order = 0,
còn muốn xếp "từ dưới lên" thì bạn dùng order = 1.


Cụ thể: Giả sử cái dãy số của bạn: 1,5,9,3,8,12 nằm trong các ô từ A1 đến A6,

- Vị trí của con số 5 từ trên xuống: =RANK(5, A1:A6, 0) hoặc =RANK(5, A1:A6), cho kết quả là 4.

- Vị trí của con số 5 từ dưới lên: =RANK(5, A1:A6, 1) cho kết quả là 3.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Web KT

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

Back
Top Bottom