Lọc và sắp xếp theo nhiều điều kiện

alex-luu

Thành viên thường trực
Tham gia ngày
10 Tháng ba 2015
Bài viết
224
Được thích
46
Điểm
185
Nhờ các anh / chị trên diễn đàn giúp em viết code VBA như sau :

So sánh số buổi dạy trong từng lớp, ai dạy nhiều hơn thì chọn làm trainer chính. Nếu số buổi dạy = nhau thì qua Sheet Vùng_Mien_Văn Phong để đối chiếu xem vị trí ai cao hơn theo quy luật AT > AsT > AMD thì chọn người đó làm trainer chính.
Cuối cùng ghép 2 lớp AR và UL lại thành 1 lớp ARFC, cũng so sánh trainer để chọn ra trainer chính theo quy luật trên.
Chú ý : nếu so vị trí vẫn = nhau thì chọn trainer nào cũng được, nhưng phải tô đỏ hàng đó, để biết lớp đó có số trainer dạy = buổi với nhau


ví dụ : lớp BGG3AR1907 có 1 trainer 0021035 dạy 4 buổi => người này là trainer chính của lớp BGG3AR1907
lớp BGG3UL1907 có 2 trainer người dạy 1 buổi, người dạy 2 buổi => người 2 buổi là trainer chính của lớp BGG3UL1907
Ghép 2 lớp này lại thành lớp BGG31907 (bỏ chữ AR và chữ UL) => chọn trainer 0021035 làm trainer chính của lớp BGG31907

Ví dụ 2 :
lớp BGG3AR1909 có 2 trainer cùng dạy = nhau = 3 buổi => chọn trainer nào làm trainer chính cũng được nhưng phải tô đậm, màu đỏ để biết. VD chọn 0044375
lớp BGG3UL1909 có 2 trainer cùng dạy 2 buổi => chọn trainer 0021035 làm trainer chính.
Ghép 2 lớp này lại thành 1 lớp BGG31909 => so sánh trainer chính của 2 lớp thì chọn 0044375 làm trainer chính của cả khóa BGG31909 (nhớ tô đậm và màu đỏ để biết khóa này có trainer dạy = buổi nhau)

Sheet này có khoảng 30.000 hàng nên nếu viết bằng hàm if với vlookup sẽ chạy cực kỳ nặng và chậm.
Nhờ các anh chị viết dùm em bằng VBA ạ, em xin cảm ơn.


E
F
G
HK
L
M
N
O
P
Q
R
S
TUVWXY
AFRC
Class ID
Trainer code
chính lớp ARFC
số buổi dạy ARFC
Class ID
Start DateTrainer Code 1Trainer Name 1Trainer 1 No.Session weekdayTrainer 1 No.Session weekendTrainer Code 2Trainer Name 2Trainer 2 No.Session weekdayTrainer 2 No.Session weekendTrainer Code 3Trainer Name 3Trainer 3 No.Session weekdayTrainer 3 No.Session weekend
BGG3190700210354BGG3AR190706/04/20190021035CAO THỊ NGỪNG
2​
2​
BGG31912020022725815BGG3AR191216/06/201902002272581Nguyễn Thị Chuyên
1​
2​
0021035CAO THỊ NGỪNG
1​
1​
BGG3190900443753BGG3AR1909
20-02-19​
0044375NGUYỄN THỊ KIM THOA
3​
0021035CAO THỊ NGỪNG
1​
2​
BGG3UL190706/04/20190021035CAO THỊ NGỪNG
1​
0021089ĐỖ VĂN XUẤT
2​
BGG3UL190816/04/20190021035CAO THỊ NGỪNG
3​
0021089ĐỖ VĂN XUẤT
1​
1​
BGG3UL190906/05/20190021035CAO THỊ NGỪNG
2​
0021089ĐỖ VĂN XUẤT
2​
BGG3UL191016/05/20190021035CAO THỊ NGỪNG
2​
3​
BGG3UL191106/06/201902002272581Nguyễn Thị Chuyên
2​
3​
BGG3UL191216/06/201902002272581Nguyễn Thị Chuyên
5​
 

File đính kèm

Lần chỉnh sửa cuối:
Top Bottom