firstlove05
Thành viên mới

- Tham gia
- 14/10/12
- Bài viết
- 7
- Được thích
- 0

E có một bảng như trên. Điều kiện đặt ra là phân loại học lực của những người này thỏa mãn điều kiện:
Giỏi: Tổng điểm cơ bản và Tổng điểm thưởng đạt kết quả cao ( chỉ lấy 4 người cao nhất ); Điểm trừ không quá 1% tổng điểm đạt được, Điểm điều kiện 1 phải từ 9 điểm trở lên
Khá: Điểm trừ không quá 2% tổng điểm đạt được, Điểm điều kiện 1 phải từ 8 điểm trở lên
Trung bình: Điểm điều kiện 2 phải từ 5 điểm trở lên
E làm như sau:
B1: Dùng hàm rank để xếp thứ tự cho Điểm cơ bản và Điểm thưởng
B2: Từ sheet chính nhân bản ra 2 sheet Điểm cơ bản (sort theo cột thứ tự đã rank) và Điểm thưởng (sort theo cột thứ tự đã rank) để lấy 4 người đứng đầu
B3: Phân loại loại Giỏi bằng cách: Nhân bản từ Sheet Điểm cơ bản ra Sheet Loại Giỏi, Dùng VLOOKUP để đối chiếu với Sheet Điểm thưởng để lấy ra những người có tên trong cả 2 bảng rồi dùng hàm IF kết hợp 2 điều kiện Điểm trừ không quá 1% tổng điểm đạt được, Điểm điều kiện 1 phải từ 9 điểm trở lên.
( Ở đây nảy sinh trường hợp những người có trong Sheet Điểm cơ bản nhưng lại không có trong Sheet Điểm thưởng và ngược lại. Những người này có thể xem xét để vớt lên loại giỏi. Làm các nào để lấy ra những người này?)
B4: Phân loại loại Khá bằng cách: Từ bảng gốc, dùng VLOOKUP để đối chiếu với Sheet Loại Giỏi để lấy ra những người không trùng rồi dùng hàm IF kết hợp 2 điều kiện Điểm trừ không quá 2% tổng điểm đạt được, Điểm điều kiện 1 phải từ 8 điểm trở lên.
B5: Phân loại loại Trung Bình trong bảng Tổng hợp bằng cách dùng hàm IF với điều kiện Điểm điều kiện 2 phải từ 5 điểm trở lên
Các bác cho E hỏi E làm như vậy đã tối ưu chưa, có thể có cách nào làm nhanh hơn được không ạ. Rất mong sự giúp đỡ của các bác.