Tin tức mới

Hướng dẫn dùng hàm QUERY để tự động tách dữ liệu từ Google Forms responses sang các Sheet riêng

Khi tổ chức sự kiện có nhiều lựa chọn (ví dụ: nhiều khung giờ workshop khác nhau), việc gom tất cả câu trả lời của người tham gia vào một bảng duy nhất (Form Responses) thường gây khó khăn trong việc quản lý và điểm danh.

Thay vì phải lọc thủ công (Filter) mỗi lần cần xem, bạn có thể dùng hàm QUERY để tự động đổ dữ liệu của từng workshop sang các sheet riêng biệt. Dưới đây là hướng dẫn từng bước thực hiện.

Bước 1: Chuẩn bị cấu trúc bảng tính

Giả sử bạn có:

Sheet tổng: Tên là Form Responses 3, chứa toàn bộ dữ liệu người dùng đăng ký từ cột A đến I. Trong đó, Cột H là cột ghi nhận lựa chọn Workshop của người tham gia (Ví dụ: giá trị ô là “Workshop 1”, “Workshop 2”, “Workshop 3”).

Sheet tách dữ liệu: Tạo thêm 3 sheet mới có tên lần lượt là Workshop 1, Workshop 2 , Workshop 3

Bước 2: Viết công thức QUERY tại các Sheet thành phần

1. Tại Sheet “Workshop 1”:
Bạn click vào ô A1 (hoặc ô đầu tiên muốn hiển thị dữ liệu) của sheet Workshop 1 và dán công thức sau vào:

=QUERY('Form Responses 3'!$A$1:$I$1000, "Select * where Col8='Workshop 1'", 1)

2. Tại Sheet “Workshop 2”:
Bạn click vào ô A1 (hoặc ô đầu tiên muốn hiển thị dữ liệu) của sheet Workshop 2 và dán công thức sau vào:

=QUERY('Form Responses 3'!$A$1:$I$1000, "Select * where Col8='Workshop 2'", 1)

3. Tại Sheet “Workshop 3”:
Bạn click vào ô A1 (hoặc ô đầu tiên muốn hiển thị dữ liệu) của sheet Workshop 3 và dán công thức sau vào:

=QUERY('Form Responses 3'!$A$1:$I$1000, "Select * where Col8='Workshop 3'", 1)

Giải thích chi tiết cấu trúc công thức

1. Vùng dữ liệu nguồn: ‘Form Responses 3’!$A$1:$I$1000

‘Form Responses 3’: Tên trang tính (sheet) chứa dữ liệu gốc (thường là dữ liệu đổ về từ Google Forms).

$A$1:$I$1000: Khoảng ô được giới hạn để quét dữ liệu, bắt đầu từ cột A hàng 1 đến cột I hàng 1000.

Các dấu $ giúp cố định tuyệt đối vùng này, không bị thay đổi khi bạn sao chép công thức sang ô hoặc sheet khác.

Việc giới hạn đến dòng 1000 giúp bảng tính xử lý nhanh hơn (tránh việc Google Sheets phải quét hàng triệu dòng trống bên dưới), nhưng lưu ý là nếu số lượng người đăng ký vượt quá 1.000 phản hồi, các dòng từ 1001 trở đi sẽ không được đưa vào kết quả lọc.

2. Câu lệnh truy vấn: “Select * where Col8=’Workshop 3′”

Đây là phần quy định điều kiện lọc dữ liệu:

Select *: Yêu cầu lấy ra toàn bộ các cột (từ cột A đến cột I) của những dòng thỏa mãn điều kiện.

where Col8=’Workshop 3′: Điều kiện lọc.

Col8 đại diện cho Cột H trong bảng nguồn (Col1 là cột A, Col2 là cột B, …, Col8 là cột H).

‘Workshop 3’: Chỉ định rõ chỉ lấy những dòng mà giá trị ở Cột H khớp chính xác với cụm từ “Workshop 3”.

3. Số dòng tiêu đề: 1

Số 1 ở cuối báo cho hàm biết rằng bảng dữ liệu nguồn có 1 dòng tiêu đề ở đầu tiên.

Google Sheets sẽ giữ lại dòng tiêu đề này để hiển thị ở hàng đầu tiên của bảng kết quả, giúp bạn biết đâu là cột Họ tên, Email, Thời gian,…

Download Google Form & Google Sheets thực hành

Leave a Reply

Your email address will not be published. Required fields are marked *