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.