Sắp xếp bị nhảy số từ 1 sang 10 mà không phải từ 1 đến 2 (2 người xem)

  • Thread starter Thread starter dsan
  • Ngày gửi Ngày gửi
Liên hệ QC

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

dsan

Thành viên mới
Tham gia
18/6/16
Bài viết
25
Được thích
0
Các bác cho em hỏi cách sắp xếp sort như thế nào cho nó nhảy từ 1 tới 2 mà ko phải là từ 1 sang 10 vậy?
Screen Shot 2016-07-05 at 9.55.39 AM.jpg
 
Các bác cho em hỏi cách sắp xếp sort như thế nào cho nó nhảy từ 1 tới 2 mà ko phải là từ 1 sang 10 vậy?
Giả sử dữ liệu bạn tại cột A
bạn dùng CT ở cột B2
B2=--SUBSTITUTE(A2,"1A","")
rồi fill xuống, rồi sort theo cột B là được!!!
 
Mình gửi file đây, FIle này mình chưa điền đủ hết các mã hàng. Nhưng mã hàng của mình sẽ có từ 1Ax-99Zxxx
 

File đính kèm

Bạn nhận lại file!!!
Chọn data->sort, xem cách mình sort!!
Làm vầy chưa được vì
Nhưng mã hàng của mình sẽ có từ 1Ax-99Zxxx
Trong file có một số dòng không theo quy tắc trên (Mã 3R)
Nếu theo quy tắc trên thì có thể dùng công thức này cho cột phụ dùng để sort
Mã:
=TEXT(LOOKUP(99,--LEFT(A1,{1,2})),"00")&MID(A1,LEN(LOOKUP(99,--LEFT(A1,{1,2})))+1,1)&TEXT(LOOKUP(999,--RIGHT(A1,{1,2,3})),"000")
 
Bạn nhận lại file!!!
Chọn data->sort, xem cách mình sort, xong bạn có thể xóa 2 cột sort1 và sort2[/QUOTE
hàng ngày mình nhập thêm hàng, sẽ có mã hàng mới, vậy khi đó phải lúc nào cũng có 2 cột này để sort nhỉ.
Em đang có phương án sửa lại mã hàng là 1A001, 1A002 , nhưng sửa lại cũng mất time :D. Dù sao cũng cám ơn bác rất nhiều.
 
Làm vầy chưa được vì

Trong file có một số dòng không theo quy tắc trên (Mã 3R)
Nếu theo quy tắc trên thì có thể dùng công thức này cho cột phụ dùng để sort
Mã:
=TEXT(LOOKUP(99,--LEFT(A1,{1,2})),"00")&MID(A1,LEN(LOOKUP(99,--LEFT(A1,{1,2})))+1,1)&TEXT(LOOKUP(999,--RIGHT(A1,{1,2,3})),"000")
Cám ơn bác, em làm theo cách của bác
 
Làm vầy chưa được vì

Trong file có một số dòng không theo quy tắc trên (Mã 3R)
Nếu theo quy tắc trên thì có thể dùng công thức này cho cột phụ dùng để sort
Mã:
=TEXT(LOOKUP(99,--LEFT(A1,{1,2})),"00")&MID(A1,LEN(LOOKUP(99,--LEFT(A1,{1,2})))+1,1)&TEXT(LOOKUP(999,--RIGHT(A1,{1,2,3})),"000")

Bác ơi, với mã 1E1 và 1E2 thì bị lỗi, nó trả về kết quả là 01E010 và 01E100. Các mã khác thì vẫn đúng. Lạ thật
 
Bác ơi, với mã 1E1 và 1E2 thì bị lỗi, nó trả về kết quả là 01E010 và 01E100. Các mã khác thì vẫn đúng. Lạ thật
E1, E2 là dạng số khoa học. Tôi cũng không để ý trường hợp này. Bạn sửa lại công thức như sau:
Mã:
=TEXT(LOOKUP(99,--LEFT(A1,{1,2})),"00")&MID(A1,LEN(LOOKUP(99,--LEFT(A1,{1,2})))+1,1)&TEXT(--MID(A1,LEN(LOOKUP(99,--LEFT(A1,{1,2})))+2,3)"000")
 
E1, E2 là dạng số khoa học. Tôi cũng không để ý trường hợp này. Bạn sửa lại công thức như sau:
Mã:
=TEXT(LOOKUP(99,--LEFT(A1,{1,2})),"00")&MID(A1,LEN(LOOKUP(99,--LEFT(A1,{1,2})))+1,1)&TEXT(--MID(A1,LEN(LOOKUP(99,--LEFT(A1,{1,2})))+2,3)"000")
Bác ơi, vẫn không được nó bị lỗi ở các mã E , O, Y , W, vài chỗ nó không xếp được em đã bôi vàng trong bảng đính kèm. Bác xem giúp em với
 

File đính kèm

Lần chỉnh sửa cuối:
Bác ơi, vẫn không được nó bị lỗi ở các mã E , O, Y , W, vài chỗ nó không xếp được em đã bôi vàng trong bảng đính kèm. Bác xem giúp em với

Thử với VBA coi sao.
Enable Macros rồi bấm nút GPE, sẽ tạo lại Mã cột E.
Bạn muốn sort thì sort theo cột E.
Bạn tạo Table 1.048.576 dòng ghê quá.
 

File đính kèm

Bác ơi, vẫn không được nó bị lỗi ở các mã E , O, Y , W, vài chỗ nó không xếp được em đã bôi vàng trong bảng đính kèm. Bác xem giúp em với
Bạn đâu thể sort một vùng dữ liệu bao gồm vùng trong table và vùng ngoài table. Muốn sort thì đưa cột phụ vào trong table hoặc xóa định dạng table thì mới sort chung được.
 
Các bác cho em hỏi ngu mấy phát nữa là:
- xoá định dạng table như thế nào, e dùng excel trên mac thì vào tool không thấy chỗ convert to range.
- danh sách hàng hoá của em dài quá, mỗi lần nhập thêm phải lăn chuột tới cuối, có cách nào nhập dữ liệu thuận tiện hơn không?
- Hàng nhà em nhiều. mỗi lần em điền thêm mã hàng mới thì ko biết là hàng đã có đã tới số bao nhiêu rồi, tại mã hàng nhà em có chữ nên em không biết làm gì để tìm mã lớn nhất một cách nhanh nhất, hiện giờ em chỉ tìm thủ công .
 
Web KT

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

Back
Top Bottom