

Last updated on 23 December, 2025
Hàm QUERY được mệnh danh là “vũ khí tối thượng” trong Google Sheets. Nếu bạn từng cảm thấy mệt mỏi khi phải lồng ghép hàng chục hàm IF, FILTER, VLOOKUP hay SUMIF với nhau, thì QUERY chính là giải pháp thay thế hoàn hảo chỉ bằng một dòng lệnh duy nhất.
Dưới đây là hướng dẫn chi tiết từ A-Z cách sử dụng hàm QUERY để bạn làm chủ dữ liệu của mình.
Table of Contents
ToggleHàm QUERY cho phép bạn sử dụng ngôn ngữ truy vấn giống như SQL (Structured Query Language) để thao tác với dữ liệu. Bạn có thể lọc hàng, chọn cột, sắp xếp thứ tự và thậm chí là tính toán tổng hợp chỉ trong một công thức.
=QUERY(data, query, [headers])
Để sử dụng QUERY hiệu quả, bạn cần nắm vững các từ khóa sau:
| Từ khóa | Chức năng | Ví dụ |
| SELECT | Chọn các cột muốn hiển thị. | SELECT A, C |
| WHERE | Lọc dữ liệu theo điều kiện. | WHERE B > 100 |
| ORDER BY | Sắp xếp dữ liệu (Tăng/Giảm). | ORDER BY C DESC |
| LIMIT | Giới hạn số lượng dòng trả về. | LIMIT 10 |
| GROUP BY | Nhóm dữ liệu (dùng cho hàm tổng hợp). | GROUP BY B |
| LABEL | Đổi tên tiêu đề cột. | LABEL SUM(C) ‘Tổng Doanh Thu’ |
Giả sử bạn có bảng dữ liệu bán hàng từ cột A đến D (Ngày, Sản phẩm, Số lượng, Doanh số).
Để lấy danh sách các sản phẩm có doanh số lớn hơn 500:
=QUERY(A1:D100, “SELECT B, D WHERE D > 500”, 1)
Lấy tất cả các dòng thuộc sản phẩm “Iphone”:
=QUERY(A1:D100, “SELECT * WHERE B = ‘Iphone'”, 1)
(Lưu ý: Giá trị văn bản trong QUERY phải nằm trong dấu nháy đơn ‘ ‘)
Lấy danh sách sản phẩm và doanh số, sắp xếp doanh số từ cao xuống thấp:
=QUERY(A1:D100, “SELECT B, D ORDER BY D DESC”, 1)
Tính tổng doanh số cho từng sản phẩm:
=QUERY(A1:D100, “SELECT B, SUM(D) GROUP BY B”, 1)
Mặc dù hàm FILTER rất mạnh, nhưng QUERY vượt trội hơn ở các điểm:
Hàm QUERY là công cụ mạnh mẽ nhất để xử lý báo cáo tự động trên Google Sheets. Chỉ cần hiểu được tư duy “Hỏi – Đáp” của ngôn ngữ SQL, bạn sẽ tiết kiệm được hàng giờ đồng hồ làm việc thủ công.
Việc kết hợp QUERY và IMPORTRANGE là một kỹ thuật nâng cao cực kỳ hữu ích khi bạn muốn tổng hợp dữ liệu từ nhiều file Google Sheets khác nhau về một file tổng, đồng thời lọc hoặc sắp xếp dữ liệu đó ngay lập tức.
Dưới đây là hướng dẫn chi tiết cách thực hiện:
Khi dùng QUERY kết hợp với IMPORTRANGE, điểm khác biệt lớn nhất là bạn không sử dụng tên cột là A, B, C… mà phải sử dụng ký hiệu Col1, Col2, Col3…
Công thức tổng quát: =QUERY(IMPORTRANGE(“URL_FILE_NGUON”, “Sheet1!A:D”), “SELECT Col1, Col3 WHERE Col4 > 100”, 1)
Trước khi lồng hàm, bạn nên chạy riêng hàm IMPORTRANGE ở một ô trống bất kỳ để nhấn nút “Cho phép truy cập” (Allow Access). Nếu không, hàm QUERY sẽ báo lỗi #REF!.
Giả sử bạn muốn lấy dữ liệu từ file “Báo cáo doanh số” (có URL là https://docs.google.com/…/edit) và chỉ lấy những dòng có Số lượng (Cột 3) lớn hơn 10.
Công thức:
Excel
=QUERY(IMPORTRANGE(“https://docs.google.com/spreadsheets/d/1ABC…XYZ/edit”, “Data!A:E”), “SELECT Col1, Col2, Col3 WHERE Col3 > 10”, 1)
Đây là phần mạnh mẽ nhất. Bạn có thể gộp dữ liệu từ File A, File B, File C vào một bảng duy nhất bằng cách sử dụng dấu ngoặc nhọn {} và dấu chấm phẩy ;.
Công thức gộp:
Excel
=QUERY({ IMPORTRANGE(“URL_FILE_1”, “Sheet1!A2:D”); IMPORTRANGE(“URL_FILE_2”, “Sheet1!A2:D”); IMPORTRANGE(“URL_FILE_3”, “Sheet1!A2:D”)}, “SELECT * WHERE Col1 IS NOT NULL”, 0)
Lưu ý quan trọng:
Việc làm chủ bộ đôi QUERY + IMPORTRANGE sẽ giúp bạn xây dựng được những hệ thống báo cáo tự động cực kỳ chuyên nghiệp mà không cần copy-paste thủ công!
Hàm QUERY trong Google Sheets từ lâu đã được ví như một “phép thuật” giúp xử lý dữ liệu báo cáo chỉ trong tích tắc. Thay vì phải vật lộn với hàng tá hàm Filter hay VLOOKUP phức tạp, QUERY cho phép bạn lọc, sắp xếp và tính toán dữ liệu theo phong cách SQL chuyên nghiệp. Đặc biệt, khi kết hợp cùng IMPORTRANGE, bạn có thể tạo ra một hệ thống báo cáo tự động, kết nối dữ liệu từ nhiều bảng tính khác nhau về một nguồn duy nhất. Bài viết này sẽ hướng dẫn bạn từ cách dùng cơ bản đến kỹ thuật lồng ghép nâng cao để làm chủ hoàn toàn dữ liệu của mình.
Tóm lại, hàm QUERY không chỉ là một công thức, mà là một tư duy quản lý dữ liệu hiện đại trên Google Sheets. Việc làm chủ được QUERY kết hợp với IMPORTRANGE sẽ giúp bạn loại bỏ hoàn toàn các thao tác thủ công “copy-paste” dễ sai sót, từ đó tối ưu hóa hiệu suất công việc lên gấp nhiều lần. Hãy bắt đầu áp dụng những câu lệnh đơn giản như SELECT, WHERE ngay hôm nay để thấy sự khác biệt trong cách bạn vận hành bảng tính. Chúc các bạn thành công trong việc xây dựng những báo cáo tự động và chuyên nghiệp!
Lỗi ngày tháng trong Excel và Google Sheets – nguyên nhân lỗi và cách khắc phục
Xây dựng hệ thống báo cáo bằng Google Sheets
Google Sheets là gì? Ưu điểm so với Excel và các hàm tiêu biểu
Sử dụng hàm ArrayFormula trong Google Sheets