Chào các anh chị
Em nhờ các anh chị giúp em viết đoạn code để thay thế cho cách dùng hàm , vì lượng dữ liệu khá lớn (khoảng 150.000 ~ 300.000 dòng) nên nếu dùng lệnh thì máy chạy không nổi (treo máy luôn).

1. Cột Z : Z6=TRIM(SUBSTITUTE($W6," Class",""))&$Y6 : ghép loại lớp (cột W) với ngày chuyên đề (cột Y) lại thành lớp chuyên đề (bỏ phần " class" : có dấu cách phía trước) rồi fill down công thức xuống đến dòng cuối cùng (dựa theo cột A) .
2. Cột AL : copy cột L qua cột AL , lọc và bỏ đi những mã số trùng, fill down công thức xuống đến dòng cuối cùng (dựa theo cột A) .
3. Cột AM : đếm mã số đại lý (ở cột AL) , xem người này đã học tổng cộng bao nhiêu lớp SD (nếu cột AL trống thì khỏi đếm)
AM6=IF(LEN(AL6)<5,0,COUNTIFS($L$6:$L$300000,AL6,$W$6:$W$300000,"SD Class"))
4. Cột AN6:AS : tìm ra ngày học đầu tiên theo tên lớp đã học
Ví dụ học viên có mã số 0077252 đã học lớp SBW2 ,vào ngày 09/09/2016 và ngày 13/01/2017, vậy kết quả trả về ô AO7 phải là 09/09/2016 (ngày học lớp SBW2 ĐẦU TIÊN)
5. Cột AT : AT6=COUNTA(AN6:AS6) : đếm xem mã số đại lý (ở cột AL) đã học bao nhiêu lớp SBW
Cảm ơn các anh chị.
Em nhờ các anh chị giúp em viết đoạn code để thay thế cho cách dùng hàm , vì lượng dữ liệu khá lớn (khoảng 150.000 ~ 300.000 dòng) nên nếu dùng lệnh thì máy chạy không nổi (treo máy luôn).

1. Cột Z : Z6=TRIM(SUBSTITUTE($W6," Class",""))&$Y6 : ghép loại lớp (cột W) với ngày chuyên đề (cột Y) lại thành lớp chuyên đề (bỏ phần " class" : có dấu cách phía trước) rồi fill down công thức xuống đến dòng cuối cùng (dựa theo cột A) .
2. Cột AL : copy cột L qua cột AL , lọc và bỏ đi những mã số trùng, fill down công thức xuống đến dòng cuối cùng (dựa theo cột A) .
3. Cột AM : đếm mã số đại lý (ở cột AL) , xem người này đã học tổng cộng bao nhiêu lớp SD (nếu cột AL trống thì khỏi đếm)
AM6=IF(LEN(AL6)<5,0,COUNTIFS($L$6:$L$300000,AL6,$W$6:$W$300000,"SD Class"))
4. Cột AN6:AS : tìm ra ngày học đầu tiên theo tên lớp đã học
Ví dụ học viên có mã số 0077252 đã học lớp SBW2 ,vào ngày 09/09/2016 và ngày 13/01/2017, vậy kết quả trả về ô AO7 phải là 09/09/2016 (ngày học lớp SBW2 ĐẦU TIÊN)
5. Cột AT : AT6=COUNTA(AN6:AS6) : đếm xem mã số đại lý (ở cột AL) đã học bao nhiêu lớp SBW
Cảm ơn các anh chị.
File đính kèm
Lần chỉnh sửa cuối: