Hàm QUERY là một trong những hàm tốt nhất và hữu ích nhất trong Google Trang tính (Google Sheets). Khi được sử dụng hết tiềm năng, nó có thể làm được một số điều thực sự đáng kinh ngạc, nó mang đến tính năng tìm kiếm kiểu cơ sở dữ liệu mạnh mẽ cho bảng tính của bạn, vì vậy bạn có thể tra cứu và lọc dữ liệu của mình ở bất kỳ định dạng nào bạn thích.
Hôm nay, Gitiho sẽ hướng dẫn bạn cách sử dụng hàm QUERY trong Google Sheet nhé
XEM NHANH BÀI VIẾT
Giả sử bạn có 1 trang tính chứa dữ liệu như sau:
Bảng dữ liệu trong Trang tính gồm có 7 cột và 44 dòng, từ A1:G44, bảng dữ liệu này mang tên "SAO''. Hãy cùng xem cách sử dụng hàm QUERY với các tính năng khác nhau dưới đây.
1. Khi bạn cần sao chép toàn bộ dữ liệu bảng gốc.
Bạn cần tạo 1 sheet bên cạnh, có thể đặt tên là QUERY để thực hiện các thao tác với lệnh này.
Ở trang tính mới này, hãy nhập công thức sau vào ô A1:
=query(SAO!A1:G44,“select *”)
Công thức này giúp bạn lựa chọn tất cả các cột và dòng trong bảng SAO
2. Khi bạn chỉ muốn sao chép một số ô dữ liệu cần thiết.
Với mục tiêu này, giả sử bạn cần chọn A,B,C bạn cần sử dụng công thức sau đây:
=query(sao!A1:G44,“select A,B,C”)
Ví dụ, bạn chỉ muốn lấy dữ liệu của vùng East thôi, câu lệnh QUERY sẽ như sau:
=Query(Sao!A1:G44,“ Select * where B = 'East' ”)
Như vậy là, từ câu lệnh select * cơ bản, chúng ta thêm điều kiện lọc dữ liệu cho cột B bằng từ khoá Where
Kết hợp với hàm AND
Bây giờ bạn muốn lọc ra dữ liệu cột B = ‘East’ và cột C là Jones thì câu select sẽ cần được viết như sau
=query(sao!A1:G44,“select * where B = ‘East’ and C = ‘Jones'”)
Kết hợp với hàm OR
Bạn muốn lọc ra dữ liệu cột B = ‘East’ hoặc B = ‘West’, thì câu select sẽ như sau
=query(sao!A1:G44,“select * where B = ‘East’ or B = ‘West'”)
Vấn đề này, Gitiho đã có 1 bài viết chuyên biệt về Cách sử dụng hàm QUERY với dữ liệu ngày tháng trong Google Sheets hay Google sheets, QUERY, mời bạn đọc tham khảo thêm.
Để lấy ra các dòng mà trong cột Item có chữ ‘Set’, bạn cần nhập câu lệnh:
=Query(sao!A1:G44,“select * where D contains ‘Set'”)
Để giới hạn chỉ lấy 3 kết quả đầu tiên, bạn nên nhập:
=Query(sao!A1:G44,“select * where D contains ‘Set’ limit 3”)
Xem thêm: Hướng dẫn thêm hàng Total bằng hàm Query trong Google Sheet
Vẫn sử dụng ví dụ ở đầu bài viết, nhưng lần này, với yêu cầu là: ''Chọn toàn bộ người bán hàng (cột C), và doanh thu (cột G) và sắp xếp theo doanh thu từ lớn nhất tới nhỏ nhất''
Bạn sẽ thực hiện như thế nào với yêu cầu này? Câu trả lời chính là sử dụng công thức hàm sau:
=Query(sao!A1:G44,“select C, G order by G desc”)
Trong đó,
Order by G: Khả năng sắp xếp theo cột G
Sesc: Sắp xếp theo thứ tự nghịch (từ lớn tới nhỏ, từ Z->A). Trong trường hợp bạn muốn sắp xếp theo thứ tự thuận (ngược lại, từ A->Z) bạn thay desc bằng Asc.
Ví dụ, bạn muốn tính thêm 19% thuế trên Doanh thu ở cột G và đặt tên cột này là ''Thuế'' thì cú pháp sẽ như sau:
=query(sao!A1:G44,“select C, G, ( G * 0.19 ) Label ( G * 0.19 ) ‘Thuế’ “)
Vẫn ứng dụng ví dụ trên, công thức hàm cần sử dụng như sau:
=Query(sao!A1:G44,“select min(G), max(G), avg(G)”)
Trong một số trường hợp yêu cầu bạn phải tổng hợp dữ liệu như đếm số dòng (số giao dịch), tính tổng doanh thu của mỗi vùng …Công thức trong từng trường hợp dưới đây sẽ giúp ích cho bạn:
1. Đếm số giao dịch ứng với mỗi vùng:
=Query(sao!A1:G44,“select B, count(C) group by B”)
2. Tính tổng giao dịch ứng với mỗi vùng:
=Query(sao!A1:G44,“select B, sum(G) group by B”)
3. Tính tổng giao dịch ứng với mỗi vùng, trong mỗi vùng thống kê doanh số của mỗi mặt hàng trong cột Item:
=Query(sao!A1:G44,“select B,D, sum(G) group by B,D”)
Lưu ý: Cột nằm trước chữ “group by” cần được áp dụng hàm tổng hợp (count, sum, …) và các cột còn lại phải nằm trong select và sau “group by” để không bị lỗi
4. Tạo ra 1 báo cáo:
=query(sao!A1:G44,“select B,D, count(G),min(G), max(G),avg(G),sum(G) group by B,D”)
Bây giờ, hãy cùng nhìn xem kết quả đạt được:
Hàm QUERY trong Google Trang tính còn hỗ trợ các hàm khác như:
Offset: bỏ qua 1 số dòng đầu tiên của kết quả
Options: 1 số thiết lập khác
Format: định dạng dữ liệu đầu ra của hàm QUERY
Xem thêm: Hướng dẫn tạo hộp tìm kiếm bằng hàm Query trong Google Sheets
Hy vọng qua bài viết trên, các bạn đã nắm được các vận dụng các tính năng của hàm QUERY trong Google Sheets (Google Trang tính). Ngoài ra, để thực hành tốt các kỹ năng tin học văn phòng, hãy các bài blog chia sẻ kiến thức về hàm VLOOKUP, hàm IF, AND trong Excel và luyên tập thêm các bài tập Excel đính kèm nhé.
Gitiho chúc bạn học tốt!
Gitiho đã cho ra mắt khóa học Google Sheets từ Cơ bản đến Nâng cao, công cụ thay thế Excel giúp bạn hoàn toàn có thể tự tin phân tích và xử lý dữ liệu trên Google Sheet, lập bảng biểu, báo cáo trực quan và hơn thế nữa. Bấm vào để học thử ngay!
1 thảo luận