Sắp xếp dữ liệu theo dòng và theo cột

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

tam8678

Đời Xá Chi
Tham gia
30/4/09
Bài viết
417
Được thích
301
Nghề nghiệp
Kế toán
Tôi có 1 yêu cầu sắp xếp dữ liệu ưu tiên theo dòng trước cột sau.
Rất mong các anh, em trên GPE xem và giải quyết ( bằng code VBA )
Đính kèm file
 

File đính kèm

Tôi có 1 yêu cầu sắp xếp dữ liệu ưu tiên theo dòng trước cột sau.
Rất mong các anh, em trên GPE xem và giải quyết ( bằng code VBA )
Đính kèm file
Việc xếp theo chiều dọc thì dể rồi, có điều em vẫn chưa hiểu cách sắp xếp theo chiều ngang
Như anh nói:
Dòng nào có nhiều số liệu và cột trong dòng đó có nhiều số liệu: được ưu tiên xếp trước. Ví dụ như dòng 25, cột M
Dòng 25 nhiều dử liệu nhất thì đúng rồi, nhưng còn cột M, em thấy nó đâu phải là cột nhiều dử liệu nhất ---> Em nhìn bên sheet TRUOC KHI - SAP XEP, em thấy L mới nhiều dử liệu nhất (tương ứng tiêu đề P 659)
Anh thấy sao?
---------
Nói thêm: Chức năng sort của Excel cho phép sort cả chiều dọc lẩn chiều ngang đấy anh à! ---> Với 1 cột phụ và 1 dòng phụ dùng hàm COUNT, anh hoàn toàn có thể sort thoải mái
 
Upvote 0
To: Ndu
P659: phiếu số 659
nhìn bên sheet TRUOC KHI - SAP XEP, em thấy L mới nhiều dử liệu nhất (tương ứng tiêu đề P 659)
Những cell nằm trong cột P659 đều có dử liệu đếm dòng = 1, mặc dù đếm trong cột =7. Nhưng:
Tôi có 1 yêu cầu sắp xếp dữ liệu ưu tiên theo dòng trước cột sau.
Nói thêm: Chức năng sort của Excel cho phép sort cả chiều dọc lẩn chiều ngang đấy anh à! ---> Với 1 cột phụ và 1 dòng phụ dùng hàm COUNT, anh hoàn toàn có thể sort thoải mái
Sheet Ket Qua Sau Khi sap Xep: Hàng tháng đã được thực hiện= tay nhiều nên không được tiện ( được sort = tay theo dòng trước và cột sau )
Số dòng và số cột là được ngắt 1 phần của file thật.
Mong tin các anh em trên GPE giúp.
Cám ơn trước
 
Lần chỉnh sửa cuối:
Upvote 0
To: Ndu
P659: phiếu số 659

Những cell nằm trong cột P659 đều có dử liệu đếm dòng = 1, mặc dù đếm trong cột =7. Nhưng:


Sheet Ket Qua Sau Khi sap Xep: Hàng tháng đã được thực hiện= tay nhiều nên không được tiện ( được sort = tay theo dòng trước và cột sau )
Số dòng và số cột là được ngắt 1 phần của file thật.
Mong tin các anh em trên GPE giúp.
Cám ơn trước

Tôi nghĩ việc dùng VBA để xắp xếp theo dòng và cột không có gì khó nhưng chỉ có 2 kiểu Sort là từ bé đến lớn hoặc ngược lại. Tôi nghiên cứu mãi mà chưa tìm ra cách để đưa dữ liệu của bạn về theo quy luật: dựa theo giá trị min, max; dựa theo số dòng nhiều, ít; dựa theo tên sản phẩm; dựa theo số lượng sản phẩm... đều không phải. Bạn hãy nói rõ hơn bạn muốn xắp xếp ưu tiên tiêu chí nào ?
 
Upvote 0
Rất cám ơn anh đâ quan tâm.
Bạn hãy nói rõ hơn bạn muốn xắp xếp ưu tiên tiêu chí nào ?
Anh hãy mường tượng có 1 bảng tính có 1 số dòng và cột không xác định cụ thể, tôi muốn ưu tiên gom số lần ( không phải số lượng ) giao hàng nhiều nhất cùa 1 mã hàng cho liên tục ( tôi vẩn dùng hàm count để đếm theo dòng, sau đó dùng lệnh sort theo dòng ), tiếp tục sort giảm dần theo số lần . Trong trường hợp đếm số hàng bằng nhau thì xét theo số lần nhiều nhất theo cột ( lại dùng hàm count để đếm theo cột , sau đó dùng lệnh sort theo cột ), cứ tuần tự như thế....làm hoài để ra kết quả như file đính kèm ( chỉ là 1 phần của file thật đó )
Tôi viết như thế không rõ anh có nghĩ ra không ?
Chúc anh ....sớm nghĩ ra
VUI.
 
Lần chỉnh sửa cuối:
Upvote 0
Rất cám ơn anh đâ quan tâm.

Anh hãy mường tượng có 1 bảng tính có 1 số dòng và cột không xác định cụ thể, tôi muốn ưu tiên gom số lần ( không phải số lượng ) giao hàng nhiều nhất cùa 1 mã hàng cho liên tục ( tôi vẩn dùng hàm count để đếm theo dòng, sau đó dùng lệnh sort theo dòng ), tiếp tục sort giảm dần theo số lần . Trong trường hợp đếm số hàng bằng nhau thì xét theo số lần nhiều nhất theo cột ( lại dùng hàm count để đếm theo cột , sau đó dùng lệnh sort theo cột ), cứ tuần tự như thế....làm hoài để ra kết quả như file đính kèm ( chỉ là 1 phần của file thật đó )
Tôi viết như thế không rõ anh có nghĩ ra không ?
Chúc anh ....sớm nghĩ ra
VUI.

Nói về sort theo dòng đã: "tôi muốn ưu tiên gom số lần ( không phải số lượng ) giao hàng nhiều nhất cùa 1 mã hàng cho liên tục ( tôi vẩn dùng hàm count để đếm theo dòng, sau đó dùng lệnh sort theo dòng )..."

Vậy mà tại cột đếm số lần giao hàng (sau khi đã xắp xếp) tôi thấy xếp theo thứ tự là 4, 4, 1, 1, 2... vậy bạn sort dòng theo cột nào vậy ?

Tôi vẫn chưa rõ bạn à !
 
Lần chỉnh sửa cuối:
Upvote 0
Rất vui được biết anh Trung Chinh
Vậy mà tại cột đếm số lần giao hàng (sau khi đã xắp xếp) tôi thấy xếp theo thứ tự là 4, 4, 1, 1, 2... vậy bạn sort dòng theo cột nào vậy ?

Tôi vẫn chưa rõ bạn à !
Anh có thể xem qua file để được rõ, cụ thể cho từng số phiếu sau :
Sheet SAU KHI - SAP XEP:
P 660, P 653 có cùng số lần trong dòng = 4 => xét tiếp: P 660 có số lần trong cột = 4 > P 653 có số lần trong cột = 2 => P 660 được xếp trước P 653, cứ thế tính tiếp tục cho từng trường hợp. Theo tôi nghĩ nó giống giống ( không biết nói thế có đúng không ? ) yêu cầu là sort theo điều kiện . Yêu cầu này có vẻ...hơi không đơn giản phải không anh ?
Anh cứ thử lấy dữ liệu trước khi sắp xếp, viết code => ra đúng kết quả sau khi sắp xếp là đạt mong muốn ( cứ hạn chế số dòng và cột theo file ).
Rất mong để tôi còn học đươc nhiều từ GPE.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom