Cách sử dụng QUERY trong Google Sheets: cú pháp và ví dụ

Cập nhật lần cuối: 30/10/2026
Tác giả: Alberto Navarro

  • Lệnh QUERY cho phép bạn lọc, sắp xếp và tóm tắt dữ liệu mà không làm thay đổi phạm vi dữ liệu gốc.
  • Tiêu đề và kiểu dữ liệu ảnh hưởng đến kết quả, đặc biệt khi thiếu giá trị.
  • Mảng kết hợp sử dụng các định danh vị trí, cần phải được xem xét lại nếu cấu trúc thay đổi.
  • Nên chẩn đoán lỗi trước khi ẩn chúng đi, để tránh nhầm lẫn giữa một công thức không chính xác với một truy vấn không có kết quả phù hợp.
Cách sử dụng truy vấn trong Google Sheets

La Hàm QUERY của Google Sheets permite seleccionar columnas, filtrar registros, ordenar resultados y calcular resúmenes mediante una fórmula. Resulta útil cuando necesitas generar un informe que dependa de los datos de otra tabla sin modificar el contenido original.

Su consulta utiliza el lenguaje de Google Visualization, con una sintaxis parecida a SQL. Para empezar no necesitas conocer todo ese lenguaje: puedes construir una consulta sencilla y añadir condiciones o agrupaciones a medida que las necesites.

Cú pháp truy vấn trong Google Sheets và ví dụ đầu tiên

Cú pháp truy vấn trong Google Sheets

Cấu trúc hàm có ba đối số:

=QUERY(datos; consulta; encabezados)
  • dữ liệu: Phạm vi hoặc ma trận bạn muốn truy vấn.
  • tư vấn: Các chỉ thị được đặt trong dấu ngoặc kép hoặc tham chiếu đến một ô chứa chúng.
  • tiêu đề: Số lượng hàng đầu tiên trong phạm vi là hàng tiêu đề. Sử dụng 1 nếu có hàng tiêu đề và 0 nếu không. Nếu bạn bỏ qua hoặc nhập -1, Google Sheets sẽ cố gắng đoán.

Trong các ví dụ sau, chúng ta sẽ sử dụng một bảng có cấu trúc như sau:

A: Ngày B: Khách hàng C: Bang D: Số tiền E: Kênh
01/10/2026 Ann Điền 100 Trang web
02/10/2026 Luis Bông tai 80 Cửa hàng
03/10/2026 Ann Điền 50 Cửa hàng
04/10/2026 Chồn Điền 200 Trang web
05/10/2026 Luis Đã hủy 40 Trang web

Tiêu đề nằm ở hàng 1 và năm bản ghi chiếm các hàng từ 2 đến 6. Để trả về toàn bộ bảng, hãy viết công thức vào một vùng trống, ví dụ G1:

=QUERY(A1:E6;"select *";1)

Các ví dụ sử dụng dấu chấm phẩy giữa các đối sốNếu tập tin của bạn sử dụng dấu phẩy, hãy điều chỉnh các dấu phân cách đó. Dấu phẩy trong văn bản truy vấn, như trong select B, DChúng cần được bảo tồn.

Nội dung độc quyền - Bấm vào đây  Cách tạo tủ quần áo kỹ thuật số bằng Google Photos và tự động sắp xếp quần áo của bạn

Chọn cột, lọc và sắp xếp kết quả

Kính lúp đặt trên các hình ảnh và tài liệu bên cạnh máy tính xách tay.

Điều khoản lựa chọn Điều này cho phép bạn chọn các cột. Để chỉ hiển thị thông tin khách hàng và số tiền:

=QUERY(A1:E6;"select B, D";1)

Với Ở đâu Bạn có thể giới hạn số liệu chỉ hiển thị các đơn hàng đã hoàn tất:

=QUERY(A1:E6;"select B, D where C = 'Completado'";1)

Ví dụ này trả về cả các thao tác của Ana và của Marta. Thêm vào đó... sắp xếp theo Bạn có thể sắp xếp chúng theo số lượng giảm dần:

=QUERY(A1:E6;"select B, D where C = 'Completado' order by D desc";1)

Bạn cũng có thể kết hợp các điều kiện:

=QUERY(A1:E6;"select B, D where C = 'Completado' and D >= 100 order by D desc";1)

Truy vấn cuối cùng trả về cho Marta 200 và Ana 100. Các số được so sánh không có dấu ngoặc kép; các giá trị văn bản được viết giữa dấu ngoặc đơn trong truy vấn.

Nhóm các số tiền bằng mệnh lệnh GROUP BY và thay đổi tiêu đề.

Để tính tổng số tiền cho mỗi khách hàng, hãy cộng lại. nhóm theo với tổng():

=QUERY(A1:E6;"select B, sum(D) group by B label sum(D) 'Importe total'";1)

El resultado muestra 150 para Ana, 120 para Luis y 200 para Marta. En este caso se incluyen todos los estados porque no hemos añadido un filtro.

Si solo quieres sumar pedidos completados:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B order by sum(D) desc label sum(D) 'Ventas completadas'";1)

Bạn có thể sử dụng các phép tổng hợp khác, chẳng hạn như avg(), count(), min() y max()Khi bạn nhóm các cột, những cột được chọn mà không được tổng hợp phải là một phần của nhóm đó. group by.

Hãy nhớ điều đó count(D) đếm các giá trị khác null của DChức năng này không cộng tổng các số tiền. Hãy chọn cột thích hợp nếu bạn cần đếm số giao dịch.

Sử dụng PIVOT, LIMIT và OFFSET

Điều khoản xoay trục Chuyển đổi giá trị của một trường thành các cột. Ví dụ, bạn có thể phân bổ doanh số bán hàng hoàn tất của mỗi khách hàng giữa trang web và cửa hàng:

=QUERY(A1:E6;"select B, sum(D) where C = 'Completado' group by B pivot E";1)

Để chỉ nhận được ba số tiền cao nhất, hãy sử dụng giới hạn sau khi đặt hàng:

=QUERY(A1:E6;"select B, D order by D desc limit 3";1)

Với bù lại Bạn có thể bỏ qua các hàng trong kết quả. Truy vấn này bỏ qua hai bản ghi đầu tiên trong quá trình sắp xếp và trả về hai bản ghi tiếp theo:

=QUERY(A1:E6;"select B, D order by D desc limit 2 offset 2";1)

Các điều khoản phải tuân thủ thứ tự của chúng: select, where, group by, pivot, order by, limit, offset, label y format.

Lọc ngày tháng và làm việc với văn bản

Nếu cột A chứa các ngày được Google Sheets nhận diện, bạn có thể chọn các giao dịch tháng Mười như sau:

=QUERY(A1:E6;"select * where A >= date '2026-10-01' and A < date '2026-11-01'";1)

Trường ngày tháng trong truy vấn sử dụng định dạng năm-tháng-ngày, aunque las celdas muestren día/mes/año. Si el origen contiene texto que parece una fecha, tendrás que corregirlo antes.

Nội dung độc quyền - Bấm vào đây  Báo cáo về Dark Web của Google: Công cụ này bị đóng cửa và những việc cần làm tiếp theo.

Para trabajar con partes de las fechas existen year(), month() y day()Xin lưu ý rằng Biến month() bắt đầu từ 0 cho tháng Giêng và kết thúc ở 11 cho tháng Mười Hai.. Al agrupar varios años, utiliza también el año para no mezclar meses equivalentes.

En los filtros de texto puedes emplear contains, starts with, ends with o matchesCác phép so sánh có phân biệt chữ hoa chữ thường; bạn có thể chuẩn hóa văn bản bằng cách sử dụng lower() o upper().

Kết hợp dữ liệu từ nhiều trang tính bằng cách sử dụng Col1 và Col2.

Hai chuyên gia đang xem xét các bảng và biểu đồ trên máy tính của họ.

Để xếp chồng các bản ghi từ hai tab của cùng một tệp, bạn có thể tạo một mảng bằng dấu ngoặc nhọn. Giả sử cả hai tab đều có cùng năm cột và một hàng tiêu đề:

=QUERY({Ventas1!A1:E100;Ventas2!A2:E100};"select Col2, Col4 where Col2 is not null";1)

La primera referencia incluye los encabezados; la segunda empieza en la fila 2 para no repetirlos. Los rangos deben tener el mismo número de columnas y una estructura compatible.

En esta matriz, Col1 đại diện cho cột đầu tiên và Col2 đại diện cho cột thứ hai.. Son posiciones dentro del conjunto consultado, no nombres de campos. Si reorganizas el contenido de las columnas, revisa la consulta para que siga seleccionando la información correcta.

Nội dung độc quyền - Bấm vào đây  Cách thức hoạt động của máy tính

El punto y coma dentro de las llaves apila los rangos verticalmente. Esta operación no relaciona registros por un identificador ni equivale a realizar un JOIN entre tablas.

Các lỗi thường gặp khi thực thi câu lệnh QUERY và cách tìm ra chúng.

  • Giá trị bị thiếu: Một cột có nhiều kiểu dữ liệu khác nhau có thể làm mất giá trị của kiểu dữ liệu thiểu số, điều mà hàm QUERY hiểu là null.
  • Lỗi khi phân tích truy vấn: Kiểm tra dấu ngoặc kép, định danh, hàm và thứ tự mệnh đề.
  • Không có bản ghi mới nào xuất hiện: Hãy kiểm tra xem chúng có nằm trong phạm vi truy vấn hay không. Tham chiếu đến hàng 100 không bao gồm hàng 101.
  • Ma trận không thể mở rộng: Để trống các ô mà kết quả cần hiển thị và kiểm tra xem có ô nào bị hợp nhất hay không.
  • Một hàng dữ liệu được hiểu là tiêu đề: Kiểm tra đối số tiêu đề.

Không nên bao bọc công thức trong IF.ERROR hoặc IFERROR mientras estés buscando el fallo: podrías ocultar un problema de sintaxis y confundirlo con la ausencia de coincidencias.

Cuando la consulta ya funcione, si quieres tratar específicamente un error #N/Abạn có thể sử dụng SI.ND:

=SI.ND(QUERY(A1:E6;"select B, D where C = 'Devuelto'";1);"Sin coincidencias")

Nếu tệp tin giữ nguyên tên hàm bằng tiếng Anh, hãy sử dụng IFNA. Esta función trata los errores de ese tipo; no demuestra por sí misma cuál ha sido su causa.

Para trabajar con seguridad, empieza con una selección sencilla y añade cada condición por separado. QUERY recalcula su resultado cuando cambian los datos de los que depende, pero Nó không thay đổi điểm gốc hoặc tự động mở rộng phạm vi đã đóng..