Google Form là một công cụ hữu ích để tạo các bài kiểm tra trực tuyến cho học sinh. Tuy nhiên, để khai thác được dữ liệu từ các bài kiểm tra đó, chúng ta cần biết cách sử dụng lệnh Query trong Google Sheet. Hàm Query cho phép chúng ta truy vấn, lọc, sắp xếp và thống kê dữ liệu theo nhiều tiêu chí khác nhau. Trong bài viết này, chúng ta sẽ cùng tìm hiểu cách sử dụng hàm này, tùy theo thiết lập của máy mà bạn có thể phải thay , bằng ;:
Cú pháp hàm Query :
=QUERY(data, query, [headers])
Mỗi kỳ thi giáo viên thường dùng Google Form để soạn câu hỏi trắc nghiệm cho toàn trường, tất cả học sinh một khối sẽ làm chung một đề này. Các yêu cầu thông thường được liệt kê như sau:
- Lấy danh sách điểm thi các học sinh từng lớp.
- Danh sách học sinh thi không đạt điểm.
- Tính điểm trung bình của từng lớp.
- Thống kê điểm số theo lớp.
- Danh sách 5 học sinh có điểm cao nhất.
Giả sử chúng ta có một Sheet tên là KQ nội dung là kết quả của bài kiểm tra của học sinh với các cột Điểm số, Lớp, Họ tên, Số thứ tự như sau, cái này do Google Form tạo ra:
Để sử dụng lệnh Query, chúng ta cần có một Sheet mới để nhập công thức. Chúng ta có thể đặt tên Sheet mới là tên lớp chúng ta muốn lọc ra hoặc bất kỳ tên nào tuỳ ý. Trong Sheet mới này, chúng ta sẽ nhập các công thức vào. Bây giờ chúng ta cùng giải quyết từng yêu cầu:
Nội dung chính
1. Lấy danh sách các học sinh từng lớp.
Giả sử chúng ta muốn lấy danh sách các học sinh lớp 4.6. Chúng ta sẽ nhập công thức sau vào một ô bất kỳ, trong bài này tôi nhập vào ô A1:
=QUERY(KQ!B:E;"Select * Where C='4.6'")
Nếu bạn muốn danh sách sắp xếp theo cột Số thứ tự thì sửa thành:
=QUERY(KQ!B:E;"Select * Where C='4.6' Order by E")
Nếu muốn sắp xếp lại vị trí các cột thì hãy thay dấu * sau Select bằng tên các cột ví dụ:
=QUERY(KQ!B:E;"Select C, E, B, D Where C='4.6' Order by E")
2. Danh sách học sinh có điểm dưới 5.
=QUERY(A1:D242;"Select * Where D<5 Order by A,B asc")
2. Tính điểm trung bình của từng lớp.
Giả sử chúng ta muốn tính điểm trung bình của từng lớp và hiển thị theo tên lớp. Chúng ta sẽ nhập công thức sau vào một ô bất kỳ:
=QUERY(KQ!A:D;"SELECT C,AVG(B) GROUP BY C ORDER BY C ASC LABEL AVG(B) 'Điểm TB'")
Các bạn có thể thấy dòng số 2 bị trắng điều này là do trong sheet KQ chỉ có khoảng 242 dòng nhưng chúng ta lại chọn hết từ cột A dến D nên có những dòng không có dữ liệu.
4. Thống kê điểm số, có bao nhiêu học sinh đạt x điểm.
Trong trường hợp bạn chỉ muốn thống kê trong một lớp có bao nhiêu điểm 1, 2, 3, 4… thì bạn chỉ cần thêm Where vào. Ví dụ tôi muốn xem điểm thống kê của lớp 4.6:
Nhìn vào bảng ta có thể thấy lớp này không có học sinh nào có điểm là 1, số học sinh có điểm 2 là 1, điểm 3 là 2 học sinh.
5. Danh sách 5 học sinh có điểm cao nhất.
Câu này hiện tại tôi vẫn chưa biết cách làm sao để lấy ra một lần vì vậy tạm thời vẫn có vẻ làm thủ công một chút.
Cuối câu truy vấn bạn thấy có thêm ;0 điều này có nghĩa là không lấy dòng tiêu đề.
Hàm QUERY là một công cụ hữu ích cho mọi người sử dụng Google Sheets. Bằng cách dành thời gian học cách sử dụng hàm này, bạn có thể nâng cao hiệu quả công việc và khai thác tối đa tiềm năng của Google Sheets. Chúng tôi cũng chỉ mới vừa tìm hiểu nên có thể vẫn còn nhiều điều chưa biết. Mong rằng các bạn sẽ:
- Sử dụng Hàm QUERY trong các dự án Google Sheets của bạn.
- Chia sẻ kinh nghiệm và mẹo sử dụng Hàm QUERY với chúng tôi.
- Đừng ngần ngại đặt câu hỏi nếu bạn gặp khó khăn khi sử dụng hàm này.
Cảm ơn bạn đã theo dõi bài hướng dẫn, bạn có thể xem thêm các hướng dẫn khác tại đây!