Giả sử dữ liệu bạn tại cột ACá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?
Không được bác ơi, nhà em ngoài mã A ra còn đủ 29 chữ cái nữa cơ, mã hàng nhà em nhiều lắmGiả 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!!!
Bạn gửi file đầy đủ lên đi, chứ mình làm theo ví dụ của bạn mà!!!Không được bác ơi, nhà em ngoài mã A ra còn đủ 29 chữ cái nữa cơ, mã hàng nhà em nhiều lắm![]()
Bạn nhận lại file!!!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
Làm vầy chưa được vìBạn nhận lại file!!!
Chọn data->sort, xem cách mình sort!!
Trong file có một số dòng không theo quy tắc trên (Mã 3R)Nhưng mã hàng của mình sẽ có từ 1Ax-99Zxxx
=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ù sao cũng cám ơn bác rất nhiều.
Cám ơn bác, em làm theo cách của bácLà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")
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")
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: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
=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ớiE1, 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
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.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