Sử dụng công thức, hàm nào để xếp theo hạng (2 người xem)

  • Thread starter Thread starter xaem
  • Ngày gửi Ngày gửi

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

xaem

Thành viên mới
Tham gia
27/1/14
Bài viết
10
Được thích
2
Nhờ diễn đàn giúp đỡ
mong muốn công thức xếp hạng như kết quả cột E
- dựa vào điểm cột D ạ
- theo cao xuống thấp, đúng hạng, liên tiếp
- chú ý sắp xếp riêng dân tộc Kinh và dân tộc Thiểu số (còn lại khác Kinh)
ví dụ La Văn Tiên được có 82 điểm nhưng là thiểu số nên đứng thứ 1 - cao nhất trong người thiểu số
Em đã sử dụng hàm Rank nhưng không thể được
Cám ơn nhiều
 

File đính kèm

Lần chỉnh sửa cuối:
Nhờ diễn đàn giúp đỡ
mong muốn công thức xếp hạng như kết quả cột E
- dựa vào điểm cột D ạ
- theo cao xuống thấp, đúng hạng, liên tiếp
- chú ý sắp xếp riêng dân tộc Kinh và dân tộc Thiểu số (còn lại khác Kinh)
ví dụ La Văn Tiên được có 82 điểm nhưng là thiểu số nên đứng thứ 1 - cao nhất trong người thiểu số
Em đã sử dụng hàm Rank nhưng không thể được
Cám ơn nhiều
Tôi đã xem qua File của bạn. Bạn muốn xếp riêng và có ưu tiên như vậy bạn phải làm thêm một cột điểm ưu tiên nữa thì sẽ dễ hơn.
 
Tôi đã xem qua File của bạn. Bạn muốn xếp riêng và có ưu tiên như vậy bạn phải làm thêm một cột điểm ưu tiên nữa thì sẽ dễ hơn.

Không muốn cột thêm nào bạn ah, chỉ muốn kết quả như cột E, không biết hàm Rank sử dụng thế nào
 
Không muốn cột thêm nào bạn ah, chỉ muốn kết quả như cột E, không biết hàm Rank sử dụng thế nào
Hàm Rank thì cứ thắng nào cao thì nó xếp thứ nhất (tùy theo lựa chọn của mình), nó không phân biệt kinh hay tày gì cả bạn ạ.
 
Hàm Rank thì cứ thắng nào cao thì nó xếp thứ nhất (tùy theo lựa chọn của mình), nó không phân biệt kinh hay tày gì cả bạn ạ.

Cám ơn bạn,
nên như vậy không sử dụng được hàm Rank, dù loay hoay cả buổi chiều và tối, có phương án nào giải quyết ha?
 
Nhờ diễn đàn giúp đỡ
mong muốn công thức xếp hạng như kết quả cột E
- dựa vào điểm cột D ạ
- theo cao xuống thấp, đúng hạng, liên tiếp
- chú ý sắp xếp riêng dân tộc Kinh và dân tộc Thiểu số (còn lại khác Kinh)
ví dụ La Văn Tiên được có 82 điểm nhưng là thiểu số nên đứng thứ 1 - cao nhất trong người thiểu số
Em đã sử dụng hàm Rank nhưng không thể được
Cám ơn nhiều

Cách sắp xếp mà bạn muốn khác cách mà RANK làm. Vd. A, B có 30 điểm, C có 28 thì RANK trả về kết quả cho A, B, C là 1, 1, 3, còn bạn muốn 1, 1, 2
-------------
Không biết có cách ngắn gọn không, tôi thử làm như ở dưới. Chú ý làm đúng bước 1.

1. Chọn ô tại dòng 2, vd ô E2

2. Đặt name arr
Mã:
=IF($C2="Kinh";IF($C$2:$C$16="Kinh";$D$2:$D$16;"");IF($C$2:$C$16="Kinh";"";$D$2:$D$16))

3. Công thức cho E2
Mã:
=SUMPRODUCT(--(IF((arr="")+(MATCH(arr;arr;0)<>ROW($D$2:$D$16)-1);0;$D$2:$D$16)>$D2))+1

Kết thúc bằng Ctrl + Shift + Enter

4. Kéo xuống dưới tới dòng dữ liệu cuối.

5. Nếu cần thì trong công thức thay tất cả các dấu chấm phẩy ";" thành dấu phẩy ","
 
Cách sắp xếp mà bạn muốn khác cách mà RANK làm. Vd. A, B có 30 điểm, C có 28 thì RANK trả về kết quả cho A, B, C là 1, 1, 3, còn bạn muốn 1, 1, 2
-------------
Không biết có cách ngắn gọn không, tôi thử làm như ở dưới. Chú ý làm đúng bước 1.

1. Chọn ô tại dòng 2, vd ô E2

2. Đặt name arr
Mã:
=IF($C2="Kinh";IF($C$2:$C$16="Kinh";$D$2:$D$16;"");IF($C$2:$C$16="Kinh";"";$D$2:$D$16))

3. Công thức cho E2
Mã:
=SUMPRODUCT(--(IF((arr="")+(MATCH(arr;arr;0)<>ROW($D$2:$D$16)-1);0;$D$2:$D$16)>$D2))+1

Kết thúc bằng Ctrl + Shift + Enter

4. Kéo xuống dưới tới dòng dữ liệu cuối.

5. Nếu cần thì trong công thức thay tất cả các dấu chấm phẩy ";" thành dấu phẩy ","

Cám ơn siwtom nhiều, đúng công thức cần,

Không rõ có công thức nào ngắn gọn hơn không, và nếu dữ liệu khoảng hơn 200 người thì có đủ tải không ạ?
giúp em với
 
Không muốn cột thêm nào bạn ah, chỉ muốn kết quả như cột E, không biết hàm Rank sử dụng thế nào

Cùng một cột mà xếp 2 loại hạng là cách lập bảng trái chuẩn (chuẩn ở đây nói theo nguyên tắc chung CSDL chứ không phải luật bắt buộc gì cả).

Nếu xếp 2 loại hạng thì cần có chỗ cho người ta biết - ví dụ chị A đững hạng 1, làm sao người đọc báo cáo cũng biết rằng đó là trong dân tộc thiểu số, hạng trong dân tộc kinh, hay là hạng chung?

Theo chuẩn thì đấng lẽ phải có 2 cột sắp hạng. Người kinh thì cột hạng thiểu số để trống và người thiểu số thì ngược lại.

Tôi biết bạn chỉ muốn sắp bảng theo ý của mình nên tôi không nói với bạn sửa đổi bảng của bạn. Ở đây tôi bàn cho các bạn muốn học hỏi cách sắp xếp dữ liệu.
 
Không phải là báo cáo Vietmini ha, mà là nền cho việc xử lý tiếp

Còn cách nào khác không các bạn nhỉ, vận dụng công thức trên có vẻ làm nặng nặng file? xin giúp đỡ, xaem cảm ơn nhiều
 
Không phải là báo cáo Vietmini ha, mà là nền cho việc xử lý tiếp

Còn cách nào khác không các bạn nhỉ, vận dụng công thức trên có vẻ làm nặng nặng file? xin giúp đỡ, xaem cảm ơn nhiều
Bạn làm như Video sau

[video=youtube;uO7WFw9zg7U]http://www.youtube.com/watch?v=uO7WFw9zg7U&amp;feature=youtu.be[/video]

Công thức tại E2 là: =IF(OR(C1=C2,C1<>"Kinh"),IF(D2=D1,E1,N(E1)+1),1)
 
Nếu đã mất công sắp xếp vậy thì cực chẳng đã bạn ah, Không biết nếu macro thì sao ha?
Một cách dùng VBA, sử dụng Function, có thể dùng Sub cũng được, ăn thua mình giao
Bạn xem trong file, viết theo cấu trúc trong bài nhé
Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu đã mất công sắp xếp vậy thì cực chẳng đã bạn ah, Không biết nếu macro thì sao ha?
Cũng có một số quan điểm muốn bỏ qua những công cụ rất tiện ích của bản thân Ex mà lại đi theo hướng lập trình, cái đó theo tôi là tốt nhưng các bạn sẽ rất khó để áp dụng cho các trường hợp tương tự bởi quá trình tìm hiểu Code là một quá trình dài.

Nên nếu với những bạn chưa tìm hiểu về VBA thì tôi nghĩ cũng nên tận dụng công cụ có sẵn, có thể hơi loằng ngoằng 1 chút nhưng tính chủ động là cao.
 
Cũng có một số quan điểm muốn bỏ qua những công cụ rất tiện ích của bản thân Ex mà lại đi theo hướng lập trình, cái đó theo tôi là tốt nhưng các bạn sẽ rất khó để áp dụng cho các trường hợp tương tự bởi quá trình tìm hiểu Code là một quá trình dài.

Nên nếu với những bạn chưa tìm hiểu về VBA thì tôi nghĩ cũng nên tận dụng công cụ có sẵn, có thể hơi loằng ngoằng 1 chút nhưng tính chủ động là cao.

Cám ơn Dhn46, Không phải bỏ qua công cụ hữu ích, mà bố trí dữ liệu thế nên không chuyển sắp xếp cho cực
 
Cám ơn concogia, áp dụng sang file của em thì làm thế nào ah, copy công thức thấy không được?
Gần giao thừa rồi, muốn áp dụng sang file nào thì đưa file lên đây, ai chưa tắt mạng sẽ làm dùm bạn, giải thích chắc "huốt" giao thừa mà chưa chắc bạn làm đúng.
 
Gần giao thừa rồi, muốn áp dụng sang file nào thì đưa file lên đây, ai chưa tắt mạng sẽ làm dùm bạn, giải thích chắc "huốt" giao thừa mà chưa chắc bạn làm đúng.

File gửi ở bài 1 đó bate ah, nhưng áp dụng sang file khác ha
 
File ở bài 1 thì xem bài #12 của concogia.
Còn muốn áp dụng vào file khác thì đưa file khác lên


Giờ em đã làm được xong ạ, tìm kiếm và ra cách quá đơn giản chỉ copy và áp dụng vào là xong, không cần đợi đến giao thừa.

Cám ơn Siwtom, Dhn46, Concogia, Bate: Chúc mừng năm mới, chúc tất cả một năm mới sức khỏe, hạnh phúc và thành công - Mã đáo thành công 2014.
 

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

Back
Top Bottom