Hàm Query đầy sức mạnh trong Google Sheets

Hàm ImportRange trong Google Sheets
Hàm ImportRange trong Google Sheets
23 December, 2025
Sổ sách hộ kinh doanh
Hệ thống sổ sách giấy tờ cho Hộ kinh doanh
23 December, 2025
Show all
Hàm Query

Hàm Query

Rate this post

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.

Hàm QUERY trong Google Sheets là gì?

Hà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.

Cú pháp cơ bản

=QUERY(data, query, [headers])

  • data: Phạm vi ô chứa dữ liệu (Ví dụ: A1:E100).
  • query: Câu lệnh điều kiện (nằm trong dấu ngoặc kép “”). Đây là nơi bạn yêu cầu hàm phải làm gì.
  • headers (tùy chọn): Số lượng dòng tiêu đề ở đầu vùng dữ liệu. Thường để là 1.

Các câu lệnh phổ biến trong hàm QUERY

Để sử dụng QUERY hiệu quả, bạn cần nắm vững các từ khóa sau:

Từ khóaChức năngVí dụ
SELECTChọn các cột muốn hiển thị.SELECT A, C
WHERELọc dữ liệu theo điều kiện.WHERE B > 100
ORDER BYSắp xếp dữ liệu (Tăng/Giảm).ORDER BY C DESC
LIMITGiới hạn số lượng dòng trả về.LIMIT 10
GROUP BYNhó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’

Ví dụ thực hành chi tiết

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ọc dữ liệu đơn giản

Để 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ọc theo văn bản (Text)

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 ‘ ‘)

Sắp xếp dữ liệu

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 và Nhóm (Aggregation)

Tính tổng doanh số cho từng sản phẩm:

=QUERY(A1:D100, “SELECT B, SUM(D) GROUP BY B”, 1)

Tại sao bạn nên dùng hàm QUERY thay vì FILTER?

Mặc dù hàm FILTER rất mạnh, nhưng QUERY vượt trội hơn ở các điểm:

  1. Gộp nhiều thao tác: Bạn có thể vừa lọc, vừa sắp xếp, vừa tính tổng trong 1 ô duy nhất.
  2. Định dạng lại cấu trúc: Bạn có thể thay đổi thứ tự cột hiển thị mà không cần thay đổi bảng dữ liệu gốc.
  3. Chuyên nghiệp: Khi làm việc với Big Data (dữ liệu lớn), QUERY xử lý mượt mà và dễ quản lý hơn.

Một số lỗi thường gặp khi dùng hàm QUERY

  • Sai kiểu dữ liệu: Trong một cột, QUERY chỉ nhận diện một kiểu dữ liệu duy nhất (Số hoặc Văn bản). Nếu cột của bạn vừa có số vừa có chữ, nó có thể bỏ qua các ô không cùng kiểu.
  • Dấu ngoặc kép: Câu lệnh query luôn phải nằm trong ” “. Ví dụ: “SELECT A”.
  • Tên cột: Trong Google Sheets, bạn dùng tên cột là chữ cái (A, B, C). Nếu lấy dữ liệu từ một hàm khác (như IMPORTRANGE), bạn phải dùng Col1, Col2, Col3… thay vì A, B, C.

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.

Kết hợp Hàm Query và ImportRange

Việc kết hợp QUERYIMPORTRANGE 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:

Cấu trúc cơ bả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)

Các bước thực hiện cụ thể

Bước 1: Cấp quyền truy cập

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!.

Bước 2: Viết hàm kết hợp

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)

  • Col1, Col2, Col3: Tương ứng với cột A, B, C của file nguồn.

Cách lấy dữ liệu từ NHIỀU file khác nhau (Gộp dữ liệu)

Đâ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:

  • Dấu ngoặc nhọn {}: Dùng để tạo một mảng dữ liệu ảo bao gồm nhiều nguồn.
  • Dấu chấm phẩy ;: Dùng để xếp chồng dữ liệu của các file lên nhau (theo hàng dọc).
  • WHERE Col1 IS NOT NULL: Dùng để loại bỏ các dòng trống nếu các file nguồn có độ dài khác nhau.
  • Dải ô: Nên bắt đầu từ A2 (bỏ qua tiêu đề của file 2 và 3) để tránh bị lặp lại dòng tiêu đề nhiều lần trong bảng tổng.

Một số mẹo nhỏ khi sử dụng

  1. Sử dụng ID thay vì toàn bộ URL: Thay vì dán cả đường link dài, bạn chỉ cần dán phần mã ID giữa /d/ và /edit để công thức trông gọn gàng hơn.
  2. Lỗi Col (Column) phổ biến: Nếu bạn viết SELECT A, B trong hàm QUERY lồng IMPORTRANGE, Sheets sẽ báo lỗi #VALUE!. Hãy luôn nhớ đổi thành Col1, Col2.
  3. Tốc độ xử lý: Nếu bạn gộp quá nhiều file (trên 10 file) bằng IMPORTRANGE, trang tính có thể bị chậm. Hãy cân nhắc sử dụng Google Apps Script nếu dữ liệu quá khổng lồ.

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.

Kết luận

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!

Tham khảo

Lỗi ngày tháng trong Excel và Google Sheets – nguyên nhân lỗi và cách khắc phục

Quản lý công việc bằng Excel

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