Truy vấn lồng nhau trên Google Trang tính

Hàm QUERY của Google Trang tính thường được mô tả là chức năng mạnh mẽ nhất trong Trang tính. Hàm QUERY kết hợp khả năng của nhiều hàm khác trong Google Trang tính, bao gồm LỌC, TRUNG BÌNH, SUM, v.v. Về cơ bản, chức năng này cho phép bạn chạy các truy vấn giống như SQL đối với các bảng dữ liệu trong Trang tính

Dưới đây là hướng dẫn cơ bản về chức năng QUERY của Google Trang tính. Đọc tiếp để tìm hiểu chức năng QUERY của Google Trang tính là gì, tại sao chức năng này lại quan trọng và các ví dụ về cách sử dụng chức năng này trong Trang tính.    

Truy vấn lồng nhau trên Google Trang tính

Chức năng QUERY của Google Trang tính là gì?

Hàm QUERY của Google Trang tính cho phép bạn thực hiện các truy vấn được viết bằng ngôn ngữ giống như SQL có tên là Ngôn ngữ truy vấn API trực quan hóa của Google trong Google Trang tính. Các truy vấn này cho phép bạn thực hiện tìm kiếm kiểu cơ sở dữ liệu trong Google Trang tính, vì vậy, bạn có thể tìm, lọc và định dạng dữ liệu với tính linh hoạt tối đa.  

Cụ thể, chức năng cho phép bạn áp dụng truy vấn cho bảng dữ liệu Google Sheets. Điều này cho phép bạn trích xuất các tập dữ liệu con từ tập dữ liệu chính. Bạn có thể coi truy vấn là sự kết hợp giữa bộ lọc và bảng tổng hợp. Hàm QUERY giúp bạn kiểm tra các khu vực quan tâm trong dữ liệu của mình để hiểu rõ hơn và sâu hơn

Chức năng QUERY. Lợi ích & Ưu điểm

Sử dụng chức năng QUERY của Google Trang tính có một số lợi ích, bao gồm những lợi ích sau.  

  • Bộ dữ liệu QUERY có thể cập nhật theo thời gian thực, cho phép bạn làm mới bảng tính Google của mình một cách nhanh chóng.  
  • Bạn cũng có thể tham khảo kết quả QUERY cho biểu đồ và bảng của mình, đồng thời sử dụng chúng trong các ứng dụng khác của Google như Google Trang trình bày hoặc Tài liệu.  
  • Việc cập nhật bộ dữ liệu QUERY trong bảng tính của bạn sẽ cập nhật dữ liệu tương ứng trên các ứng dụng của Google một cách liền mạch và không có lỗi.    
  • Bằng cách sử dụng hàm QUERY, bạn có thể nhập các hàng và cột cụ thể dựa trên các điều kiện và tiêu chí đã chọn của mình.  
  • Hàm QUERY giúp bạn không phải viết các công thức riêng lẻ cho từng cột, do đó bạn có thể tránh sao chép và dán thủ công hoặc sinh ra lỗi.  
  • Sau khi viết các hàm QUERY cho các bộ dữ liệu cụ thể một lần, bạn có thể sử dụng chúng nhiều lần và điều chỉnh chúng cho phù hợp.  

Khi chúng tôi làm việc với các nhóm từ khắp nơi trên thế giới, đây là một số lợi ích phổ biến nhất mà chúng tôi thấy đối với chức năng QUERY, mặc dù chắc chắn có những lợi ích khác

QUERY Cú pháp hàm

Cú pháp hàm QUERY thường trông như thế này

=QUERY(data, query_string, [headers])

Dưới đây là bảng phân tích của ba đối số

  • dữ liệu – Đây là phạm vi ô (bảng dữ liệu) bạn muốn phân tích
  • query_string – Chuỗi này chứa truy vấn bạn muốn chạy.  
  • tiêu đề – Điều này đề cập đến số lượng hàng tiêu đề trong dữ liệu của bạn (với các tham số tùy chọn)

Hãy xem một hàm QUERY mẫu

=QUERY(A2:D345,"SELECT C, E",2)

Trong ví dụ này, phạm vi dữ liệu là A2. D345.  

Chuỗi truy vấn (hoặc câu lệnh truy vấn) là chuỗi được đặt trong dấu ngoặc kép. Nó chọn cột C và E từ dữ liệu trong trường hợp này.   

Số 2 cho hàm biết tập dữ liệu gốc chứa hai hàng tiêu đề. Đối số là tùy chọn, vì vậy Google Trang tính sẽ tự động xác định đối số nếu bạn bỏ qua nó.    

Về cơ bản, hàm đọc truy vấn đã cho trong query_string và áp dụng truy vấn đó vào dữ liệu. Sau đó, nó trả về bảng kết quả thu được sau khi chạy truy vấn.  

Dưới đây là các thành phần điển hình của query_string.  

Điều khoản

Mệnh đề là một phần của truy vấn cho phép bạn lọc dữ liệu đã cho.  

Một số mệnh đề cho phép bạn tùy chỉnh cách bạn muốn truy vấn dữ liệu của mình. Chẳng hạn, sử dụng mệnh đề SELECT cho phép bạn chọn các tập hợp con cột cụ thể từ tập dữ liệu của mình.  

Mặt khác, mệnh đề WHERE lọc các cột đã chọn dựa trên một điều kiện để bổ sung cho mệnh đề SELECT.  

Chức năng tổng hợp

Một hàm tổng hợp thực hiện các phép tính trên các giá trị.  

Nói chung, các hàm tổng hợp thực hiện phép tính sau đó trả về một giá trị duy nhất.  

Các ví dụ về hàm tổng hợp bao gồm

  • COUNT – Điều này đếm số hàng trong một cột (hoặc một tập hợp con của một cột).  
  • SUM – Hàm SUM cộng tất cả các giá trị trong cột đã cho
  • MIN – Điều này tìm thấy giá trị thấp nhất trong một cột (hoặc một tập hợp con của cột)
  • MAX – Hàm MAX tìm giá trị cao nhất trong một cột
  • AVG – Điều này tính toán các giá trị trung bình trong một cột.     

Hàm tổng hợp phải được sử dụng cùng với mệnh đề GROUP BY, nếu không bạn sẽ gặp lỗi. Ngoài ra, tất cả các hàm tổng hợp đều bỏ qua giá trị NULL (ngoại trừ hàm COUNT).  

Các phép tính toán học

Các phép toán số học thực chất là các biểu thức cơ bản bao gồm một hằng, biến (hoặc hàm vô hướng) và các toán tử như phép trừ(-), phép cộng(+), phép chia(/), phép nhân (*) và môđun (%).  

Bạn có thể sử dụng các toán tử để chọn dữ liệu từ tập dữ liệu chính của mình để thực hiện các phép toán.  

Arithmetic operations can also include comparison operators such as >, <, =, <=, >=.  

Những điều cần xem xét trước khi chạy hàm QUERY

Dưới đây là một số mẹo giúp đảm bảo chức năng QUERY của bạn chạy đúng cách và không gặp bất kỳ sự cố nào.  

  • Bạn có thể viết bằng chữ hoa hoặc chữ thường (e. g. , select hoặc SELECT) vì từ khóa không phân biệt chữ hoa chữ thường.  
  • Nhưng hãy sử dụng các chữ cái trong cột bằng chữ in hoa, nếu không bạn sẽ gặp lỗi.  
  • Mặc dù bạn không cần sử dụng tất cả các từ khóa này, nhưng hãy đảm bảo chúng xuất hiện theo thứ tự này khi bạn sử dụng. CHỌN, Ở ĐÂU, NHÓM THEO, ĐẶT HÀNG THEO, GIỚI HẠN và NHÃN.  

Hãy làm theo các ví dụ bên dưới để tìm hiểu cách sử dụng chức năng QUERY của Google Trang tính.  

Cách sử dụng chức năng QUERY của Google Trang tính

BĂNG HÌNH. Hướng dẫn từng bước về chức năng QUERY trong Google Trang tính


Bước đầu tiên. Xác định dữ liệu với tên dãy

Giả sử dữ liệu bắt đầu của chúng ta trông như thế này.  

Truy vấn lồng nhau trên Google Trang tính

Chúng tôi sẽ sử dụng một phạm vi được đặt tên để xác định dữ liệu. Nó làm cho nó sạch hơn và dễ sử dụng hơn trong chức năng QUERY.  

Chọn phạm vi dữ liệu của bạn và điều hướng đến menu trên cùng để tạo phạm vi được đặt tên. Chọn Dữ liệu > Phạm vi được đặt tên.  

Truy vấn lồng nhau trên Google Trang tính

Một khung bên sẽ xuất hiện ở bên phải bảng tính Google của bạn. Nhập tên cho bảng dữ liệu của bạn để dễ dàng tham khảo.  

Truy vấn lồng nhau trên Google Trang tính

Bây giờ chúng ta có thể bắt đầu tận dụng chức năng QUERY trong Google Sheets.  

Truy vấn lồng nhau trên Google Trang tính

CHỌN cột cụ thể

Đầu tiên, truy xuất các cột cụ thể từ bảng của bạn bằng hàm Truy vấn. Chọn một ô ở bên phải của bảng (ô F1 trong ví dụ này) và nhập hàm QUERY này

=QUERY(countries,"SELECT A, B",1)

A và B đề cập đến các tham chiếu cột của bảng gốc trong câu lệnh QUERY select.  

Truy vấn lồng nhau trên Google Trang tính

Chúng tôi muốn chọn các cột A và B, vì vậy bảng đầu ra của bạn sẽ truy xuất và hiển thị các cột Xếp hạng và Quốc gia.   

Truy vấn lồng nhau trên Google Trang tính

thì đấy. Bạn vừa thực hiện truy vấn đầu tiên của mình.  

Hơn 80 nghìn chuyên gia xây dựng báo cáo sử dụng Hệ số để tự động hóa dữ liệu hệ thống kinh doanh vào Google Trang tính của họ

Thử ngay bây giờ

" Thật là một ứng dụng tuyệt vời. Hệ số giúp việc tích hợp một số hệ thống phức tạp nhất trở nên đơn giản đến khó tin. Thiết lập tích hợp của bạn trong chưa đầy một phút . "

Yonatan Schvimer

Chọn tất cả

Sử dụng câu lệnh SELECT * để lấy tất cả các cột từ bảng dữ liệu.  

Chọn một ô ở phía bên phải của bảng (ô F1 trong ví dụ này). Nhập hàm QUERY bằng ký hiệu phạm vi đã đặt tên

=QUERY(countries,"SELECT *",1)

Truy vấn lồng nhau trên Google Trang tính

Nếu bạn không sử dụng Phạm vi được đặt tên, thay vào đó, công thức của bạn sẽ trông như thế này

=QUERY(A1:D234,"SELECT *",1)

Chúng tôi sẽ sử dụng phạm vi được đặt tên là "các quốc gia" cho phần còn lại của các truy vấn trong hướng dẫn này, nhưng bạn có thể sử dụng tham chiếu phạm vi thông thường nếu muốn.  

Nhấn Enter sau khi nhập Truy vấn. Bạn sẽ thấy bảng đầu ra. Đầu ra từ truy vấn là toàn bộ bảng vì CHỌN * truy xuất tất cả các cột trong bảng quốc gia

Truy vấn lồng nhau trên Google Trang tính

Từ khóa Ở ĐÂU

Sử dụng từ khóa WHERE trong hàm QUERY của bạn để chỉ định một điều kiện phải được đáp ứng để lọc dữ liệu của bạn

Sửa đổi chức năng QUERY của Google Trang tính mà chúng tôi đã sử dụng trước đó để chọn các quốc gia có dân số lớn hơn, giả sử, 10 triệu.  

Chức năng Truy vấn sẽ trông như thế này

=QUERY(countries,"SELECT B, D WHERE D > 10000000",1) 

Truy vấn lồng nhau trên Google Trang tính

Từ khóa WHERE xuất hiện sau SELECT. Bảng đầu ra của bạn sẽ trông như thế này.  

Truy vấn lồng nhau trên Google Trang tính

Hãy làm một cái khác.  

Chúng tôi sẽ sử dụng từ khóa WHERE để chỉ định các quốc gia Châu Á trong ví dụ này

Sửa đổi công thức của bạn để này

=QUERY(countries,"SELECT B, C, D WHERE C = 'Asia' ",1)

Không giống như ví dụ số trước đó, bạn cần đặt từ Châu Á trong dấu nháy đơn trong công thức truy vấn, nếu không bạn sẽ gặp lỗi.   

Truy vấn lồng nhau trên Google Trang tính

Bảng đầu ra của bạn sẽ truy xuất tất cả các quốc gia cụ thể ở Châu Á.  

Truy vấn lồng nhau trên Google Trang tính

Truy vấn lồng nhau trên Google Trang tính

ĐẶT HÀNG THEO TỪ KHÓA

Bạn có thể sử dụng từ khóa ORDER BY để sắp xếp dữ liệu với hàm QUERY của mình. Chỉ định cột (hoặc các cột) để đặt hàng. Thao tác này sẽ sắp xếp dữ liệu của bạn theo thứ tự giảm dần hoặc tăng dần. Từ khóa ORDER BY xuất hiện sau SELECT và WHERE.  

Chúng tôi sẽ sắp xếp dữ liệu theo dân số (từ lớn nhất đến nhỏ nhất) trong ví dụ sau.  

Chèn từ khóa WHERE vào công thức truy vấn cũ. Sau đó, thêm từ khóa ORDER BY và chỉ định hướng giảm dần bằng cách sử dụng DESC (giảm dần).  

=QUERY(countries,"SELECT B, C, D ORDER BY D DESC",1)

Truy vấn lồng nhau trên Google Trang tính

Bảng đầu ra của bạn sẽ trông như thế này

Truy vấn lồng nhau trên Google Trang tính

Nếu bạn muốn sắp xếp dữ liệu của mình theo quốc gia theo thứ tự tăng dần, hãy sửa đổi công thức của bạn thành

________số 8_______

Truy vấn lồng nhau trên Google Trang tính

Bảng đầu ra kết quả sẽ hiển thị các quốc gia theo thứ tự tăng dần (dân số nhỏ nhất đến lớn nhất).  

Truy vấn lồng nhau trên Google Trang tính

GIỚI HẠN từ khóa

Nếu bạn muốn hạn chế số lượng kết quả trả về từ dữ liệu của mình, hãy sử dụng từ khóa LIMIT trong hàm QUERY của bạn.  

Đặt từ khóa LIMIT sau SELECT, WHERE và ORDER BY.  

Chẳng hạn, nếu chúng tôi chỉ muốn trả về 15 kết quả đầu tiên từ dữ liệu của mình, thì công thức của chúng tôi phải là

=QUERY(countries,"SELECT B, C, D ORDER BY D ASC LIMIT 15",1)

Truy vấn lồng nhau trên Google Trang tính

Bảng xuất dữ liệu của bạn sẽ trông như thế này.  

Truy vấn lồng nhau trên Google Trang tính

Hàm số học

Bạn có thể thực hiện các phép toán tiêu chuẩn trên các cột số bằng hàm QUERY trong Google Trang tính

Ví dụ: hãy xác định tỷ lệ phần trăm của tổng dân số thế giới mà mỗi quốc gia chiếm.  

Chia cột dân số cho tổng dân số thế giới (7.162.119.434). Sau đó, nhân số tiền với 100 để tính tỷ lệ phần trăm.  

Đây là giao diện của phép tính dưới dạng công thức QUERY.  

=QUERY(A2:D345,"SELECT C, E",2)0

Truy vấn lồng nhau trên Google Trang tính

Cột thứ ba trong bảng đầu ra của bạn sẽ hiển thị tỷ lệ phần trăm tương ứng cho từng quốc gia. Bạn có thể định dạng cột đầu ra để hiển thị các số có đến hai chữ số thập phân.   

Truy vấn lồng nhau trên Google Trang tính

Từ khóa NHÃN

Dễ dàng đổi tên các tiêu đề cột của bạn bằng cách sử dụng từ khóa LABEL trong hàm QUERY của bạn. Đặt từ khóa LABEL sau câu lệnh truy vấn.  

Chẳng hạn, bạn có thể thay đổi tiêu đề của cột đầu ra (cột thứ ba) trong bảng mà chúng tôi đã truy xuất tỷ lệ phần trăm dân số.  

Truy vấn lồng nhau trên Google Trang tính

Sửa đổi công thức của bạn để này.  

=QUERY(A2:D345,"SELECT C, E",2)1

Tiêu đề cột đầu ra hiện hiển thị Tỷ lệ phần trăm.  

Truy vấn lồng nhau trên Google Trang tính

Hàm tổng hợp

Bên cạnh các phép tính, bạn có thể sử dụng các hàm khác trong một QUERY, bao gồm tính trung bình, tối thiểu và tối đa.  

Trong ví dụ này, hãy tính toán dân số tối đa, tối thiểu và trung bình trong bộ dữ liệu "các quốc gia" bằng cách sử dụng các hàm tổng hợp này trong truy vấn của bạn.   

=QUERY(A2:D345,"SELECT C, E",2)2

Truy vấn lồng nhau trên Google Trang tính

Hàm Truy vấn trả về số lượng tối thiểu, tối đa và trung bình của tập dữ liệu gốc, do đó, đầu ra của chúng ta sẽ giống như thế này.  

Truy vấn lồng nhau trên Google Trang tính

NHÓM THEO Từ khóa

Bạn có thể sử dụng từ khóa GROUP BY với các hàm tổng hợp để tóm tắt dữ liệu của mình thành các nhóm (tương tự như cách thực hiện của bảng Pivot).  

Chúng tôi sẽ tóm tắt dữ liệu theo lục địa và đếm số quốc gia (mỗi lục địa).  

Tinh chỉnh công thức truy vấn và bao gồm từ khóa GROUP BY. Ngoài ra, hãy sử dụng hàm tổng hợp COUNT để đếm số quốc gia.   

=QUERY(A2:D345,"SELECT C, E",2)3

Truy vấn lồng nhau trên Google Trang tính

Đảm bảo rằng mỗi cột trong câu lệnh CHỌN được tổng hợp (tối thiểu, tối đa hoặc được tính) hoặc xuất hiện sau từ khóa GROUP BY.   

Đầu ra cho chức năng QUERY của bạn bây giờ xuất hiện dưới dạng

Truy vấn lồng nhau trên Google Trang tính

Hãy đi qua một ví dụ phức tạp hơn. Lần này, chúng tôi sẽ kết hợp nhiều loại từ khóa.  

Tinh chỉnh công thức để đọc.  

=QUERY(A2:D345,"SELECT C, E",2)4

Truy vấn lồng nhau trên Google Trang tính

Hãy chia hàm Truy vấn thành các dòng để dễ hiểu hơn.    

=QUERY(A2:D345,"SELECT C, E",2)5

=QUERY(A2:D345,"SELECT C, E",2)6

=QUERY(A2:D345,"SELECT C, E",2)7

=QUERY(A2:D345,"SELECT C, E",2)8

=QUERY(A2:D345,"SELECT C, E",2)9

Hàm QUERY tóm tắt dữ liệu cho từng lục địa, sắp xếp dữ liệu từ dân số trung bình cao nhất đến thấp nhất và giới hạn kết quả ở năm lục địa hàng đầu.   

Truy vấn lồng nhau trên Google Trang tính

Các từ khóa khác mà bạn có thể sử dụng trong chức năng Truy vấn Google Trang tính của mình bao gồm OFFSET, OPTIONS, FORMAT và PIVOT.  

Bạn cũng có thể sử dụng các hàm khác để thêm một hàng tổng, bao gồm sử dụng ngày làm bộ lọc trong công thức QUERY của bạn.  

Hệ số đơn giản hóa và sắp xếp hợp lý các truy vấn trong Google Sheets

Hàm QUERY của Google Trang tính là một công cụ mạnh mẽ, nhưng dữ liệu cũ, cập nhật dữ liệu thủ công và các giới hạn bảng tính phổ biến khác có thể làm giảm sức mạnh của hàm. Tuy nhiên, các giải pháp mới như Hệ số đang xóa bỏ những bất cập này. Hệ số là một tiện ích bổ sung miễn phí của Google Trang tính có thể đơn giản hóa và hợp lý hóa dữ liệu truy vấn trong bảng tính của bạn.   

Truy vấn lồng nhau trên Google Trang tính

Hệ số tự động đồng bộ hóa Google Trang tính với các hệ thống kinh doanh của bạn. Giờ đây, bạn có thể kết nối dữ liệu trực tiếp từ bất kỳ hệ thống nào với bảng tính của mình trong vài giây, bao gồm HubSpot, Salesforce, Jira, Snowflake, Google Analytics, MySQL, API, kho dữ liệu và cơ sở dữ liệu. Các bảng tính được kết nối này cho phép các hàm QUERY của bạn trong Google Trang tính tận dụng dữ liệu theo thời gian thực mọi lúc.   

Truy vấn lồng nhau trên Google Trang tính

Hệ số cũng cho phép bạn chạy truy vấn bằng SQL, SOQL và các ngôn ngữ truy vấn khác đối với hệ thống của bạn trực tiếp từ Google Trang tính. Và với trình xem trước dữ liệu nội tuyến, Hệ số cho phép bạn truy vấn và tùy chỉnh các bảng dữ liệu thông qua giao diện người dùng đồ họa, không có mã. Hệ số giúp thực hiện công việc truy vấn dữ liệu thường phức tạp trở nên dễ dàng hơn, cho dù bạn muốn đi sâu vào SQL hay sử dụng phương pháp thay thế trỏ và nhấp.        

Chức năng QUERY của Google Trang tính. Công cụ mạnh mẽ nhất

Hàm QUERY mang đến sức mạnh tra cứu kiểu cơ sở dữ liệu cho Google Trang tính. Giờ đây, bạn có thể kết hợp khả năng của một số chức năng quan trọng nhất trong Trang tính dưới một ô duy nhất. Và bằng cách thêm một giải pháp chẳng hạn như Hệ số, bạn có thể khai thác toàn bộ tiềm năng của chức năng QUERY trên Google Trang tính với các bảng tính được kết nối, dữ liệu thời gian thực và các truy vấn linh hoạt hơn.  

Bạn có thể lồng các câu lệnh if trong Google Trang tính không?

Khi bạn sử dụng nhiều câu lệnh IF (hàm) bên trong cùng một hàm Google Trang tính, chúng được gọi là câu lệnh IF lồng nhau vì mỗi câu lệnh nằm trong câu lệnh tiếp theo . Nesting cho phép kiểm tra nhiều điều kiện trong một công thức Google Trang tính duy nhất.

Truy vấn lồng nhau với ví dụ là gì?

Truy vấn lồng nhau trong SQL là gì? . Kết quả của truy vấn bên trong sẽ được sử dụng bởi truy vấn bên ngoài. Chẳng hạn, một truy vấn lồng nhau có thể có hai câu lệnh CHỌN, một ở truy vấn bên trong và câu còn lại ở truy vấn bên ngoài. contains a query inside another query. The result of the inner query will be used by the outer query. For instance, a nested query can have two SELECT statements, one on the inner query and the other on the outer query.

Việc sử dụng truy vấn lồng nhau là gì?

Truy vấn lồng nhau là câu lệnh SELECT thường được đặt trong dấu ngoặc đơn và được nhúng trong thao tác SELECT , INSERT hoặc DELETE chính . Trong hướng dẫn này, bạn sẽ sử dụng các truy vấn lồng nhau với các câu lệnh SELECT , INSERT và DELETE.

Tôi có thể viết truy vấn SQL trên Google Trang tính không?

Google Trang tính cung cấp tùy chọn QUERY cho phép bạn viết các hướng dẫn giống như SQL và truy xuất dữ liệu theo cách tương tự như SQL . Bằng cách này, bạn có thể sử dụng sức mạnh của SQL ngay cả khi bạn không có cơ sở dữ liệu để làm việc. Không cần phải nói, Google Trang tính có sẵn miễn phí.