sắp xếp ngược, từ phải qua trái

Liên hệ QC

banbebinh

Thành viên mới
Tham gia
9/1/08
Bài viết
6
Được thích
0
sort thông thường, và đơn giản là sắp xếp từ trái sang phải, theo thứ tự abc (hàm này có sẵn rồi)

giờ em muốn sắp xếp theo hướng ngược lại (từ phải qua trái), thì làm thế nào??


trong lập trình c cơ bản, thì em có thể hoán đổi ký tự từ trước ra sau, rồi sau đó là sắp xếp như bình thường, nhưng trong exel thì em ko biết code thế nào, nhờ mọi người chỉ giúp

cảm ơn trước
 
sort thông thường, và đơn giản là sắp xếp từ trái sang phải, theo thứ tự abc (hàm này có sẵn rồi)

giờ em muốn sắp xếp theo hướng ngược lại (từ phải qua trái), thì làm thế nào??


trong lập trình c cơ bản, thì em có thể hoán đổi ký tự từ trước ra sau, rồi sau đó là sắp xếp như bình thường, nhưng trong exel thì em ko biết code thế nào, nhờ mọi người chỉ giúp

cảm ơn trước
Theo Mình nghĩ sắp xếp ngược từ trên xuống dưới -> Sau đó dùng transpose để chuyển từ cột sang dòng là được.
 
Chắc bạn cần xếp chuỗi? Hãy dùng chức năng [Table ]. . [/table] sẵn của diễn đàn

mô tả giúp cái đi; Cũng là thú vị đó, cái câu hỏi của bạn
TDe | Tr1 | Tr2 |
B12BA|GPEAB|123456|
A92BA|GPECF|1003547|
1A2BA|GPEHB|12658|
A9BA0|GPENW|10714|

Xin hỏi í đồ của bạn cần xếp giống theo trường nào trong 3 trường trên
 
Sort thông thường (không dùng VBA) đã có thể sort từ trái qua phải (Ascending), thì có thể sort từ phải qua trái (Descending).

Sau khi tô vùng data:

beforeSort.jpg

nhấn nút sort, chọn Descending hoặc Ascending, nhấn thêm nút Option, và chọn Sort Left to Right:

SortOption.jpg

Kết quả sort ascending:

AfterSortAscending.jpg

Kết quả sort Descending

AfterSortDescending.jpg
 
em cũng chưa hiểu ý của các anh chị giải thích

để em lấy vídu này cho chính xác
vidu:

Cxxx.A
Bxxx.C
Axxx.D
Dxxx.B

cách sort Ascending thông thường

Axxx.D
Bxxx.C
Cxxx.A
Dxxx.B


kết quả mà em mong muốn

Cxxx.A
Dxxx.B
Bxxx.C
Axxx.D
 
Phải nói rõ là sắp thứ tự theo chữ cái cuối cùng bên phải của chuỗi chứ!
Hoặc theo thứ tự ngược của chuỗi.
Chứ nói suông từ phải sang trái thì người ta hiểu là sắp thứ tự các cột từ phải qua trái.
 
để em lấy vídu này cho chính xác
vidu:
Cxxx.A
Bxxx.C
Axxx.D
Dxxx.B
cách sort Ascending thông thường
Axxx.D
Bxxx.C
Cxxx.A
Dxxx.B
kết quả mà em mong muốn
Cxxx.A
Dxxx.B
Bxxx.C
Axxx.D

Nhưng 'xxx' có chứa ký số trong đó không vậy bạn; Để còn biết đường xử lý í mà.

Chúc cuối tuần vui vẻ!
 
Tách ký tự cuối ra 1 cột và sort theo cột mới.
 
Bạn tạo cột fụ, là kết quả của hàm sau

PHP:
Option Explicit
Function DaoChu(STrC As String) As String
 Dim jJ As Byte, DDai As Byte
 
 DDai = Len(STrC)
 For jJ = 1 To DDai
   DaoChu = DaoChu & Right(STrC, 1)
   STrC = Left(STrC, DDai - jJ)
 Next jJ
End Function

Sau đó là chuyện của excel
 
Sao không là:

PHP:
Option Explicit
Function DaoChu(STrC As String) As String
 Dim jJ As Byte, DDai As Byte
  DDai = Len(STrC)

 For jJ = 1 To DDai
   DaoChu = Mid(STrC, jJ, 1) & DaoChu
 Next jJ
End Function
 
"Chời" ơi là "chời"
Mã:
Public Function Dao(STrC As String) As String
Dao = StrReverse(STrC)
End Function
 
hè hè, em xin lỗi, các bác chỉ luôn cách làm giúp em được ko ạ, em đọc cái hàm các bác hướng dẫn, em cũng ko biết phải làm gì nữa
 
hè hè, em xin lỗi, các bác chỉ luôn cách làm giúp em được ko ạ, em đọc cái hàm các bác hướng dẫn, em cũng ko biết phải làm gì nữa
Thật ra bạn không phải làm cái đó đâu
Thí dụ dữ liệu của bạn ở A5 đến A200
Ở B5 bạn nhập: =RIGHT(A5) ==> kéo xuống tới B200
Chọn A5:B200 sort : Sort by => cột B; Then by => cột A ==> nhấn Ok ==> Xóa cột B đi
Sao bạn không đưa file lên nhỉ???
 
Thật ra bạn không phải làm cái đó đâu
Thí dụ dữ liệu của bạn ở A5 đến A200
Ở B5 bạn nhập: =RIGHT(A5) ==> kéo xuống tới B200
Chọn A5:B200 sort : Sort by => cột B; Then by => cột A ==> nhấn Ok ==> Xóa cột B đi
Sao bạn không đưa file lên nhỉ???

em muốn tự làm để cho biết ấy mà
nhưng em vẫn chưa làm được, nên thôi em up cái file của em lên nhờ các bác giúp
http://www.mediafire.com/?yh1g6n6f5afi5pw
 
Chào bạn
Mình thấy cũng đơn giản mà
Chỉ cần dùng 3 hàm: Left, Right,Mid là giải quyết OK hết
Như ví dụ của bạn thì mình sẽ có công thức sau cho độ dài chuỗi là 4 chẳng hạn
Đọ dài chuỗi 10 thì tôi dùm 1 hàm right, 2 hàm mid và 1 hàm left AND lại với nhau rồi sort

Mã:
=RIGHT(A1) & MID(A1;3;1) & MID(A1;2;1) & LEFT(A1)

Nếu độ dài chuỗi nhiều hơn thì dùng hàm MID nhiều tương ứng trừ 2 (1 cho Right và 1 cho Left)

Chúc bạn thành công
 
Thật ra bạn không phải làm cái đó đâu
Thí dụ dữ liệu của bạn ở A5 đến A200
Ở B5 bạn nhập: =RIGHT(A5) ==> kéo xuống tới B200
Chọn A5:B200 sort : Sort by => cột B; Then by => cột A ==> nhấn Ok ==> Xóa cột B đi
Sao bạn không đưa file lên nhỉ???
Cũng hổng ổn đâu cocogia ơi, làm như bài #13 của concogia mới ổn.
 
Web KT

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

Back
Top Bottom