LuuGiaPhúc
Thành viên hoạt động
- Tham gia
- 28/7/21
- Bài viết
- 126
- Được thích
- 51
Nhờ các anh chị giúp em đoạn code tìm lớp học gần nhất mà học viên đã học theo điều kiện :
Dựa theo Trainee ID (là mã số học viên, ở cột A), đếm theo số ngày chuyên đề (cột Y) : nếu học không đủ 5 chuyên đề (từ chuyên đề 1 đến 5) thì bỏ, không cần phải đếm, điền số 0 hoặc để trống vào cột AA.
Chú ý : có nhiều học viên học trùng , ví dụ chuyên đề 3 học 2 lần thì cũng chỉ tính là 1 chuyên đề, phải có học đủ chuyên đề 1 , 2, 3 , 4 , 5 thì mới tính và tìm ngày học gần nhất rồi điền tên lớp học đó vào. các chuyên đề không nhất thiết phải học theo thứ tự , có thể học lộn xộn 3 , 4 , 2, 1 , 5 hoặc 4 , 2 , 5 , 3 , 1 ... miễn sao học đủ 5 chuyên đề là được.
Hiện tại em dùng cách ghép trainee Id và chuyên đề lại rồi remove duplicated để lọc bỏ lớp học trùng.
Sau đó tách trainee ID ra và countif trainee ID để đếm số lượng lớp đã học xem đủ 5 lớp hay không.
Cuối cùng dùng hàm maxifs để tìm ngày học gần nhất rồi tra cứu ngang qua để lấy tên lớp học .
Tuy nhiên , phần ngày học do xuất từ phần mềm xuống rồi import vào nên hình như nó định dạng kiểu gì lạ lắm. em dùng hàm maxifs để tìm ngày học lớn nhất theo value của cột X mà nó không tìm ra (hình như ngày học đang hiểu theo dạng text hay sao đó nên hàm maxifs cho kết quả =0 hết).
Em phải thếm cột phụ chuyển cột X thành Value rồi thì hàm MAXIFS mới đếm được
Do data của em khá lớn, khoảng 160.000 ~ 170.000 dòng nên mỗi lần chạy là nó treo máy khoảng 10 phut mới xong. cực kỳ ức chế luôn.
Nhờ các anh chị làm giúp cách nào cho nó chạy nhanh hơn ạ.
Em cảm ơn rất nhiều
Dựa theo Trainee ID (là mã số học viên, ở cột A), đếm theo số ngày chuyên đề (cột Y) : nếu học không đủ 5 chuyên đề (từ chuyên đề 1 đến 5) thì bỏ, không cần phải đếm, điền số 0 hoặc để trống vào cột AA.
Chú ý : có nhiều học viên học trùng , ví dụ chuyên đề 3 học 2 lần thì cũng chỉ tính là 1 chuyên đề, phải có học đủ chuyên đề 1 , 2, 3 , 4 , 5 thì mới tính và tìm ngày học gần nhất rồi điền tên lớp học đó vào. các chuyên đề không nhất thiết phải học theo thứ tự , có thể học lộn xộn 3 , 4 , 2, 1 , 5 hoặc 4 , 2 , 5 , 3 , 1 ... miễn sao học đủ 5 chuyên đề là được.
Hiện tại em dùng cách ghép trainee Id và chuyên đề lại rồi remove duplicated để lọc bỏ lớp học trùng.
Sau đó tách trainee ID ra và countif trainee ID để đếm số lượng lớp đã học xem đủ 5 lớp hay không.
Cuối cùng dùng hàm maxifs để tìm ngày học gần nhất rồi tra cứu ngang qua để lấy tên lớp học .
Tuy nhiên , phần ngày học do xuất từ phần mềm xuống rồi import vào nên hình như nó định dạng kiểu gì lạ lắm. em dùng hàm maxifs để tìm ngày học lớn nhất theo value của cột X mà nó không tìm ra (hình như ngày học đang hiểu theo dạng text hay sao đó nên hàm maxifs cho kết quả =0 hết).
Em phải thếm cột phụ chuyển cột X thành Value rồi thì hàm MAXIFS mới đếm được
Do data của em khá lớn, khoảng 160.000 ~ 170.000 dòng nên mỗi lần chạy là nó treo máy khoảng 10 phut mới xong. cực kỳ ức chế luôn.
Nhờ các anh chị làm giúp cách nào cho nó chạy nhanh hơn ạ.
Em cảm ơn rất nhiều
File đính kèm
Lần chỉnh sửa cuối: