ongtrungducmx25 đã viết:ban sắp xếp theo tiêu chuẩn nào, mình thấy có sắp xếp theo họ tên áscending( tăng dần) còn descending ( giảm dần) theo tiêu chuẩn tiếng anh đó!
Nếu chỉ là bài toán học sinh thì cách của bác là đúng rồi.anhtuan1066 đã viết:Cái này ko đơn gian đâu... Đã gọi là "Thuật toán" rồi thì ko phân biệt Excel hay là cái gì cả... Áp dụng dc cho mọi phần mềm và mọi hệ điều hành...
Lấy 1 VD:
Có 100 hs đang xếp thành 1 hàng, giờ hiệu trưởng yêu cầu sắp xếp theo thứ tự từ nhỏ tuổi đến lớn tuổi... Nếu là tôi thì tôi sẽ làm như sau:
1> Đánh số thứ tự từ trên xuống dưới
2> Hỏi xem em nào nhỏ tuổi nhất thì đổi vị trí với em đứng đầu hàng... vậy xem như đã xác định dc 1 em, còn lại 99 em
3> Hỏi xem em nào nhỏ tuổi nhất trong 99 em còn lại thì đổi vị trí với em thứ 2... Xác định dc em thứ 2, còn lại 98 em
4> Cứ thế mà làm đến người cuối cùng...
...
Đây là 1 thuật toán đơn giản nhất, chưa tính đến trường hợp trùng tuổi...
Mến
ANH TUẤN
Dùng 2 vòng lặp;anhtuan1066 đã viết:Uh... nhưng chúng ta nên đi từ dễ đến khó... Mới bước đầu tiên mà vấp 1 gốc cây bự thì té đau lắm đó.. hi... hi... Ý tôi muốn nói đến cái việc gọi là "Thuật toán" kia chúng ta ko nên bị ám ảnh bởi kiến thức Excel hay bất cứ kiến thức nào cả...
SA_DQ đã viết:Dùng 2 vòng lặp;
Vòng ngoài từ ij= 1 đến 100;
Vòng trong từ iZ =iJ +1 đến 100
hể cứ thành viên thứ ij > iZ thí chuyển vị; ngược lại
sẽ ghi vô cột KQ Value tại iJ nếu nó bé nhất!
TuanVNUNI đã viết:Nếu chỉ sắp xếp theo một tiêu thức (một trường/cột) thì là như vậy. Vấn đề mọi người muốn sắp xếp phối hợp cả 2,3,4 cột cơ bác ạ.
Không phải tự nhiên mà Excel chỉ cho phép sắp xếp phối hợp tối đa là 3 tiêu thức. Như các bạn nói, đây là thuật toán.![]()
Vấn đề này rất khó!!!
Mình cũng chưa từng xem tài liệu nào nói vấn đề này, những gì nêu dưới đây chỉ là kinh nghiệm, có thể sai !chibi đã viết:Có ai biết Excel sắp xếp dữ liệu qua chức năng Sort như thế nào không?
chibi đã viết:Xin nêu một bài toán mong được cùng trao đổi
Cho một danh sách gồm các cột: Họ tên, ngày sinh, field1, field2, field3
và có 10 dòng dữ liệu.
Yêu cầu: Sắp xếp lại danh sách theo "Họ tên" (Không tính đến nhu cầu sắp xếp theo tiếng Việt).
chibi đã viết:Ví dụ trong file đính kèm.
Bác Bill đã làm như thế nào để từ "Vùng 1" sau khi sort ra được "Vùng 2" ?
Không rõ ý bạn là làm như thế nào để từ "Vùng 1" sau khi sort ra được "Vùng 2" hay "Vung 1" giống như "Vùng 2" ?chibi đã viết:Ví dụ trong file đính kèm.
Bác Bill đã làm như thế nào để từ "Vùng 1" sau khi sort ra được "Vùng 2" ?
anhtuan1066 đã viết:Có lẽ chibi ko phải muốn tìm hiểu về Sort mà muốn biết bằng cách nào Bill làm dc như thế đấy!
Nếu là tôi thì tôi sẽ làm như sau:
1> Đầu tiên phải có 1 cái gì đó tạm gọi là TIÊN ĐỀ, chính là những ký tự A, B, C 26 chử cái dc sắp xếp sẳn xem như là mặc định (ko có món này thì Bill cũng đành bó tay)
2> Theo cơ sở trên thì chử A đứng trước B... B đứng trước C nếu là sắp xếp tăng dần... và ngược lai đối với giảm dần...
3> Tôi sẽ xem trong nhóm n phần tử em nào có ký tự đầu tiên nhỏ nhất thì "lôi cổ" ra riêng 1 bên... Nếu cùng ký tự đầu thì xét tiếp ký tự thứ 2.. và cứ thế.. đến khi nào tìm dc "thằng" nhỏ nhất... Nếu 2 thằng trùng nhau hoàn toàn tôi sẽ lấy ngẩu nhiên 1 đứa, còn đứa kia tạm chấp nhận vị trí thứ 2
4> Khi lấy ra dc 1 đứa rồi thì tôi còn lại n-1 phần tử... Lại tiếp tục giống như bước 3... cứ thế đến em cuối cùng
Ko biết Bắp nghĩ sao? Cái này là VD khá đơn giản, còn phức tạp hơn chắc hơi bị.. tê!
Chibi cho hỏi: Bạn nêu câu hỏi này là đễ làm gì vậy? Tất nhiên bạn phải có ý tưởng gì đó chuẩn bị làm nên mới hỏi... chứ chẳng lẽ hỏi.. đễ chơi... Vậy có thể chia sẽ ý tưởng với mọi người ko?
ANH TUẤN
Ai dà... Biết nói thế nào nhỉ? Ko lẽ GÀO lên rằng : TÔI KHỔ NHƯ CON TRÂU...BNTT đã viết:Các bạn ơi, nghiên cứu Excel 2007 chưa? SORT của Excel 2007 "bao la" lắm, muốn bao nhiêu điều kiện cũng được hay sao đấy, không chỉ có 3 điều kiện đâu. <br>