Truy vấn Google Trang tính chọn nhiều hàng

Trải nghiệm tất cả những lợi ích của bảng tính cổ điển với nhiều tính năng mạnh mẽ hơn giúp tiết kiệm thời gian cho người dùng

Show
  • Nhập dữ liệu bằng một cú nhấp chuột từ mọi nơi
  • Chuyển đổi bảng tính thành phần mềm trong vài giây
  • Mẫu dựng sẵn & tùy chỉnh
  • Trực quan hóa dữ liệu thời gian thực trong Bảng điều khiển tập trung
Truy vấn cụ thể này chọn các cột A, B và C trong tập dữ liệu và 1 chỉ định rằng có 1 hàng tiêu đề ở đầu tập dữ liệu

Các ví dụ sau đây cho thấy cách sử dụng chức năng này trong thực tế với tập dữ liệu sau

Truy vấn Google Trang tính chọn nhiều hàng

ví dụ 1. Chọn Nhiều Cột

Chúng ta có thể sử dụng cú pháp sau để chọn tất cả các hàng từ cột Người chơi và Đội

Truy vấn Google Trang tính chọn nhiều hàng

ví dụ 2. Chọn nhiều cột dựa trên điều kiện

Chúng tôi cũng có thể chọn nhiều cột dựa trên một số điều kiện

Ví dụ: chúng ta có thể sử dụng cú pháp sau để chọn cột Người chơi và Đội trong đó Đội bằng với Mavericks

Tôi hiện đang nhận nhiều giá trị từ google sheet và chạy một hành động vòng lặp sau đó. Hiện tại tôi chỉ có thể truy vấn trên một hoặc hai cột trên google sheet, tuy nhiên tôi muốn truy vấn trên nhiều cột hơn, có ai biết cách thực hiện không?

 

Cách giải quyết vấn đề này của tôi hiện đang sử dụng bộ lọc sau khi truy xuất nhiều hàng. Tuy nhiên, điều này gây ra sự kém hiệu quả trong zap của tôi do nhiều lần lặp lại luôn được lọc

biểu tượng

Câu trả lời hay nhất của Troy Tessalone 17, ngày 15 tháng 10 năm 2021. 28

  • Google Trang tính

  • Chia sẻ

Truy vấn Google Trang tính chọn nhiều hàng

Người dùng cấp 7

Truy vấn Google Trang tính chọn nhiều hàng
+14

  • Troy Tessalone

    Truy vấn Google Trang tính chọn nhiều hàng

  • Chuyên gia Zapier được chứng nhận
  • 10972 trả lời
  • Câu trả lời

Chào @maor356

Hãy nhớ rằng GSheets qua Zaps có giới hạn tối đa là 10/20 hàng được trả lại tùy thuộc vào hành động được sử dụng

Nếu bạn đang cố gắng sử dụng GSheets, một giải pháp thay thế là sử dụng một Tab khác có công thức (LỌC/QUERY) trả về kết quả từ danh sách chính của các hàng

 

Một tùy chọn khác là sử dụng ứng dụng cơ sở dữ liệu hoạt động thay vì GSheets, chẳng hạn như Airtable có khả năng truy vấn nâng cao cho một hàng

Airtable cũng có các API có thể được tận dụng để trả về tối đa 100 kết quả trên mỗi trang

máy bay. https. // zapier. com/apps/airtable/tích hợp

 

 

⚡ Troy Tessalone - AutomationAce. com. Chuyên gia Zapier được chứng nhận (Cấp cao cấp). #1 Cộng tác viên cộng đồng Zapier

Truy vấn trong Google Trang tính là gì? . Do đó, nguồn dữ liệu của bạn không thay đổi và trang tính làm việc của bạn có lựa chọn các cột và hàng mà bạn cần để hoàn thành tác vụ

Chức năng Google Sheets Query cho phép người dùng thực hiện nhiều thao tác dữ liệu khác nhau. Chẳng hạn, nó trở nên rất tiện dụng khi bạn cần chuẩn bị dữ liệu ở định dạng đặc biệt để có thể sử dụng dữ liệu đó để xây dựng một số loại trực quan hóa nhất định. Nguồn dữ liệu của bạn có thể bao gồm quá nhiều thông tin hoặc không phù hợp với định dạng biểu đồ hoặc thứ tự cột cụ thể.  

Nhiều người dùng nói rằng nó rất giống với SQL. Vì vậy, nếu bạn đã có kiến ​​​​thức về ngôn ngữ này, bạn sẽ dễ dàng thành thạo chức năng này hơn rất nhiều. Nếu không – đừng lo lắng, chúng tôi đã nỗ lực rất nhiều vào bài viết này để biến nó thành hướng dẫn cơ bản cho người mới bắt đầu bao gồm phần lớn các câu hỏi liên quan đến Truy vấn Google Trang tính mà bạn có thể có

Một phần tiết lộ nhỏ ở đầu bài viết – Tôi sẽ giải thích riêng từng chuỗi truy vấn và chỉ ra điều này để cho thấy nó thực sự hoạt động như thế nào

Mục lục

Chức năng Truy vấn Google Trang tính. cú pháp

Để bắt đầu, vui lòng tạo/mở tài liệu Google Trang tính mới cùng với bảng tính nêu trên. Sẽ thuận tiện hơn nếu bạn mở các tài liệu này trong các tab trình duyệt cạnh nhau. Bây giờ, hãy bắt đầu cuộc hành trình của chúng ta bằng cách xem cú pháp của hàm Google Sheets Query

Vì vậy, cú pháp cơ bản như sau

= QUERY(data, query, [headers])

ở đâu

  • dữ liệu – một tập hợp các ô mà bạn muốn yêu cầu Google Trang tính thực hiện truy vấn trên đó
  • truy vấn – một chuỗi chứa truy vấn được tạo bằng Ngôn ngữ truy vấn API của Google. Đừng quên đặt truy vấn của bạn trong dấu ngoặc kép như thế này
=query('data from Airtable'!A:L,"select *")

Hoặc chỉ tham chiếu đến một ô có yêu cầu được viết bằng ngôn ngữ Google Query.  

  • tiêu đề – một phần tùy chọn của công thức Truy vấn để xác định số hàng tiêu đề trong tập dữ liệu của bạn.  

Nghĩa đen trong chức năng Truy vấn Google Trang tính là gì?

Hãy xem xét các loại chữ tồn tại trong Ngôn ngữ truy vấn API của Google

Chữ là các loại giá trị khác nhau mà bạn nhập vào bảng tính.  

Họ có thể là

  • Chuỗi – các giá trị văn bản được đặt trong dấu nháy đơn/kép. Lưu ý rằng chúng phân biệt chữ hoa chữ thường

Ví dụ.

=query('data from Airtable'!A:L,"select *")
7

  • Số - chữ số được sử dụng trong ký hiệu thập phân

Ví dụ.

=query('data from Airtable'!A:L,"select *")
8

  • Ngày/giờ – loại chữ này bao gồm. 1) từ NGÀY và giá trị ở định dạng
    =query('data from Airtable'!A:L,"select *")
    9;

Ghi chú. mỗi cột chỉ có thể có một loại chữ. giá trị chuỗi hoặc số (chứa số và ngày/giờ). Nếu một cột nhất định bao gồm nhiều loại chữ, thì Google Trang tính sẽ chọn loại dữ liệu được sử dụng thường xuyên hơn cho cột này để thực thi chức năng Truy vấn trên.  

Nhập cơ sở dữ liệu của bạn vào Google Trang tính

Điều thường xảy ra là trước tiên bạn cần chuyển dữ liệu của mình sang Google Trang tính từ một hệ thống khác

Để giúp bạn thành thạo các kỹ năng Công thức truy vấn của mình, chúng tôi sẽ bắt đầu từ đầu và sử dụng cơ sở dữ liệu Airtable, trước tiên chúng tôi sẽ nhập cơ sở dữ liệu này vào Google Trang tính. Ví dụ này sẽ cung cấp cho bạn một số kinh nghiệm thực tế và hiểu rõ hơn về quy trình

Truy vấn Google Trang tính chọn nhiều hàng

Cách liên kết dữ liệu giữa nhiều bảng tính

Hãy tưởng tượng chúng ta có một doanh nghiệp trực tuyến nhỏ bán bánh mì. Ảnh chụp màn hình bên dưới hiển thị tất cả các đơn đặt hàng gần đây. Điều này bao gồm ngày đặt hàng, tên khách hàng, id khách hàng, tên và id sản phẩm, cũng như giá cả, số lượng mặt hàng đã bán và tổng giá thanh toán của mỗi khách hàng

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng

Bây giờ, tôi sẽ sử dụng một công cụ đơn giản và tiện dụng, Coupler. io, để chuyển dữ liệu của tôi sang Google Trang tính. Việc này sẽ chỉ mất vài phút và sẽ dễ dàng hơn nhiều so với việc sử dụng các giải pháp thay thế phổ biến khác.  

Vì vậy, bạn không cần tải xuống dữ liệu Airtable của mình dưới dạng CSV rồi tải lên Google Trang tính theo cách thủ công. Với tích hợp Airtable to Google Sheets, mọi thứ sẽ được nhập chỉ bằng vài cú nhấp chuột. Và phần hay nhất của nó – bạn có thể bật chức năng làm mới dữ liệu tự động và giữ cho trang tính của bạn luôn được đồng bộ hóa với nguồn dữ liệu của bạn. Nếu cơ sở dữ liệu của bạn không có trong Airtable, bạn có thể sử dụng Coupler. io, vì nó hỗ trợ nhiều tích hợp Google Trang tính khác, bao gồm Xero, Pipedrive, HubSpot, v.v.  

Để nhập dữ liệu, bạn cần hoàn thành ba bước đơn giản. Sau khi bạn đăng ký Coupler. io, bạn sẽ cần chỉ định nguồn của mình (nơi lấy dữ liệu từ đó) và đích (nơi chuyển dữ liệu). Trong trường hợp của chúng tôi, đây sẽ là Airtable to Google Sheets.  

Sau đó, bạn có thể lên lịch cập nhật tự động, nếu cần. khớp nối. io sẽ lấy dữ liệu mới vào tài liệu Google Trang tính của bạn bao nhiêu lần tùy thích – hàng giờ, hàng tháng hoặc chỉ vào một số ngày nhất định

Sau đó, bạn có thể lên lịch cập nhật tự động, nếu cần. khớp nối. io sẽ lấy dữ liệu mới vào tài liệu Google Trang tính của bạn bao nhiêu lần tùy thích – hàng giờ, hàng tháng hoặc chỉ vào một số ngày nhất định.  

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng

Thế là xong, bạn đã sẵn sàng. Thử bộ ghép nối. io miễn phí và thấy rằng toàn bộ quá trình sẽ khiến bạn mất chưa đến 3 phút

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng

Để có hướng dẫn chi tiết hơn về cách nhập cơ sở dữ liệu của bạn vào Google Trang tính, bạn có thể xem video này

Bây giờ, chúng ta đã sẵn sàng tiếp tục và khám phá chức năng Truy vấn với một số ví dụ thực tế

Mệnh đề truy vấn Google Trang tính

Ngôn ngữ truy vấn API của Google bao gồm chín mệnh đề; . Chúng là tùy chọn, nghĩa là bạn không cần phải đưa tất cả chúng vào một truy vấn

Một chuỗi truy vấn có thể chứa một số mệnh đề được phân tách bằng dấu cách phải được viết theo thứ tự này.

=query('data from Airtable'!A:L,"select C, E, I")
2

Hãy tiếp tục đọc để tìm hiểu thêm về những mệnh đề hay này và xem các ví dụ đi kèm với chúng

Truy vấn Google Trang tính. LỰA CHỌN

Mệnh đề SELECT cho phép xác định các cột bạn muốn tìm nạp và thứ tự bạn muốn sắp xếp chúng trong trang tính mới của mình. Nếu thứ tự không được chỉ định, dữ liệu sẽ được trả về "nguyên trạng" trong bảng tính nguồn

Người ta có thể sử dụng ID cột (các chữ cái nằm ở đầu mỗi cột trong bảng tính), cột tham chiếu Col1, Col2, v.v. trong chuỗi số hoặc kết quả của các toán tử số học, hàm vô hướng hoặc hàm tổng hợp làm phần tử để sắp xếp thứ tự trong

Ghi chú. nếu bạn định nhúng Truy vấn vào các công thức phức tạp hơn, chúng tôi khuyên bạn nên tham khảo các cột Col1, Col2, v.v. trong chuỗi số. Nếu bạn chọn tùy chọn này, thì đối số dữ liệu từ cú pháp Truy vấn chung = QUERY(data, query, [headers]) phải được đặt trong dấu ngoặc nhọn {data}.  

Ghi chú. điều hướng đến phần để đọc về toán tử số học, hàm vô hướng và tập hợp

Truy vấn Google Trang tính CHỌN tất cả ví dụ

Trong trường hợp của chúng tôi, công thức sẵn sàng sử dụng sẽ đọc.   

=query('data from Airtable'!A:L,"select *")

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3– phạm vi dữ liệu để truy vấn trên
  • =query('data from Airtable'!A:L,"select C, E, I")
    4 – chọn tất cả thông tin trong tập dữ liệu nêu trên

Tôi sẽ minh họa mọi trường hợp bằng một ví dụ và đặt nó vào một trang riêng của tài liệu này

Ghi chú. nếu bạn bỏ qua phần tiêu đề, dữ liệu trả về sẽ bao gồm hàng tiêu đề;

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính. Chọn tất cả

Hành động tương tự có thể được thực hiện thông qua Coupler. io, có thể kéo tất cả dữ liệu từ trang tính hoặc bảng tính khác vào tài liệu hiện tại của bạn. Hãy xem , giải thích về cách bạn có thể thiết lập kết nối này

Ví dụ về Truy vấn Google Trang tính CHỌN một hoặc nhiều cột

Nếu người dùng muốn tìm nạp một hoặc nhiều cột, người dùng cần xác định chúng theo ID cột

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select C, E, I")

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I")
    6– kéo tất cả dữ liệu từ các cột C, E, I

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính Chọn một số cột

Ví dụ về Truy vấn Google Trang tính CHỌN nhiều trang tính

Nếu bạn cần truy vấn nhiều trang tính trong Google Trang tính, nghĩa là bạn muốn chọn dữ liệu từ nhiều tab khác nhau của bảng tính, thì vui lòng sử dụng ví dụ bên dưới

=query({'data from Airtable'!A1:L; Sheet1!A1:L; Sheet2!A1:L}, "select * where Col1 is not null")

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    7– một công thức mảng được đặt trong dấu ngoặc nhọn bao gồm danh sách các trang tính mà tôi muốn lấy dữ liệu từ đó, được phân tách bằng dấu chấm phẩy.  
  • =query('data from Airtable'!A:L,"select C, E, I")
    8 – kéo tất cả dữ liệu trong đó nội dung của các hàng trong cột 1 (cột A, ID đơn hàng) không trống. Hãy tiếp tục đọc bài viết này để tìm hiểu thêm về mệnh đề Where, cũng như các toán tử "is null" và  "is not null"

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính Chọn từ nhiều trang tính

Ghi chú. nếu bạn muốn truy vấn một số dữ liệu từ một bảng tính khác thì tôi khuyên bạn nên sử dụng kết hợp QUERY và IMPORTRANGE

Truy vấn Google Trang tính. Ở ĐÂU

Người dùng áp dụng WHERE khi cần kéo các hàng cụ thể từ các cột mà họ đã xác định sẵn trong mệnh đề SELECT, đáp ứng một hoặc nhiều điều kiện

Để so sánh các giá trị giữa các hàng, người ta cần biết các toán tử cơ bản này đi kèm với mệnh đề WHERE

OperatorMeaning<=Less than or equal More than>=More than or equal=Equal!= or <>Not equalGoogle Sheets Where basic operators

Google Sheets Truy vấn WHERE ví dụ về toán tử cơ bản

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select C, E, I WHERE I>=40")

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query({'data from Airtable'!A1:L; Sheet1!A1:L; Sheet2!A1:L}, "select * where Col1 is not null")
    0– lấy dữ liệu từ các cột C, E, I, trong đó giá trị trong cột I (tổng giá) lớn hơn hoặc bằng 40

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Trang tính Trường hợp các toán tử cơ bản

Ghi chú. nếu bạn muốn nói rằng ô trống hoặc nội dung của nó bằng 0 – hãy sử dụng toán tử is null và nếu bạn muốn chọn các hàng không trống – thì nhập không phải là null

Ví dụ về điều kiện kết hợp Truy vấn Google Trang tính WHERE

Người ta có thể kết hợp một số điều kiện bằng cách sử dụng and, or và not như một phần của mệnh đề WHERE trong truy vấn

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select C, E, I WHERE I>=40 and not E='Denver sandwich'")

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query({'data from Airtable'!A1:L; Sheet1!A1:L; Sheet2!A1:L}, "select * where Col1 is not null")
    2– lấy dữ liệu từ các cột C, E, I, trong đó giá trị trong cột I (tổng giá) lớn hơn hoặc bằng 40 và trong đó chuỗi trong cột E (sản phẩm) không bao gồm bánh sandwich Denver

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Sheets Trường hợp điều kiện kết hợp

Ví dụ về toán tử nâng cao Truy vấn Google Trang tính WHERE

Sử dụng các toán tử nâng cao này để chạy các truy vấn phức tạp hơn

OperatorMeaningstarts withSo sánh giá trị với điều kiện và tìm kiếm sự tương ứng đầy đủ trong tiền tố hoặc ở đầu chuỗi. kết thúc vớiSo sánh giá trị với điều kiện và tìm kiếm sự tương ứng đầy đủ trong hậu tố hoặc ở cuối chuỗi. chứaSo sánh giá trị với điều kiện và tìm kiếm sự hiện diện của nó trong bất kỳ phần nào của chuỗi (có thể là ở đầu, ở giữa hoặc ở cuối đối số). MatchTrận đấu này được thực hiện thông qua việc sử dụng các biểu thức chính quy được đặt trong dấu ngoặc kép. likeSo sánh giá trị với điều kiện được biểu thị bằng cách sử dụng hai đối số. 1) % – được sử dụng khi có thể không có ký tự nào, một hoặc nhiều ký tự thuộc bất kỳ loại và loại nào; . Google Trang tính Nơi toán tử nâng cao

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc

=query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query({'data from Airtable'!A1:L; Sheet1!A1:L; Sheet2!A1:L}, "select * where Col1 is not null")
    4 – chuỗi lấy dữ liệu từ các cột C, E, I, trong đó giá trị trong cột E (sản phẩm) bắt đầu bằng chữ cái “C” và trong đó chuỗi trong cột C (tên khách hàng) bắt đầu bằng chữ cái “K”

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Sheets Trường hợp có điều kiện nâng cao

Truy vấn Google Trang tính. NHÓM THEO

Mệnh đề này được sử dụng để nhóm các giá trị trong phạm vi dữ liệu đã chọn theo một điều kiện nhất định

Ghi chú. các cột mà bạn đề cập trong mệnh đề SELECT phải có mặt trong mệnh đề GROUP BY hoặc là một phần của hàm tổng hợp (e. g. trung bình, số lượng, tối đa, tối thiểu, tổng)

Ví dụ về NHÓM truy vấn Google Sheets THEO một cột

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select C, sum(I) Group by C")

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query({'data from Airtable'!A1:L; Sheet1!A1:L; Sheet2!A1:L}, "select * where Col1 is not null")
    6– chuỗi tính tổng các giao dịch mua (cột I) và nhóm chúng theo tên khách hàng (cột C)

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Trang tính CHỌN một cột và NHÓM THEO

Ví dụ về Truy vấn Google Trang tính NHÓM THEO nhiều cột

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select C, H, sum(I) Group by C,H")

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query({'data from Airtable'!A1:L; Sheet1!A1:L; Sheet2!A1:L}, "select * where Col1 is not null")
    8 – chuỗi lấy dữ liệu từ cột C và H, tính tổng số lần mua (cột I) và nhóm dữ liệu theo tên khách hàng (cột C)

Ghi chú. khi sử dụng công thức này, hãy chỉ định tất cả các cột mà bạn đã xác định trong mệnh đề Chọn  trong mệnh đề Nhóm theo. Đầu ra sẽ được nhóm theo ID cột đầu tiên mà bạn đề cập trong mệnh đề Nhóm theo

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Trang tính CHỌN nhiều cột và NHÓM THEO

Truy vấn Google Trang tính. TRỤC

Sử dụng mệnh đề này, người ta có thể chuyển đổi hàng thành cột và ngược lại, cũng như tổng hợp, biến đổi và nhóm dữ liệu theo bất kỳ trường nào

Ghi chú. các cột mà bạn đề cập trong mệnh đề SELECT phải có mặt trong mệnh đề GROUP BY hoặc là một phần của hàm tổng hợp (e. g. trung bình, số lượng, tối đa, tối thiểu, tổng)

Google Sheets Truy vấn PIVOT mà không cần NHÓM THEO ví dụ

Nếu các hàng của cột tổng hợp chứa các giá trị giống nhau, mệnh đề PIVOT sẽ tổng hợp chúng. Vì vậy, nếu bạn không sử dụng GROUP BY như một phần của mệnh đề PIVOT, kết quả là bạn sẽ nhận được một bảng chỉ có một hàng

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
0

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40")
    0 – chuỗi tính tổng giá của tất cả bánh mì kẹp thịt được bán (cột G) và nhóm chúng theo sản phẩm (cột E)

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Sheets Query PIVOT không có GROUP BY

Google Sheets Truy vấn PIVOT với ví dụ NHÓM THEO

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
1

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40")
    2 – chuỗi trả về một bảng PIVOT có tên của bánh mì kẹp thịt (cột E) trong hàng tiêu đề và danh sách khách hàng (cột C) là cột chính, cho biết khách hàng đã mua loại bánh mì kẹp thịt nào và họ đã trả bao nhiêu (cột G) .  

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Sheets Query PIVOT với GROUP BY

Truy vấn Google Trang tính. ĐẶT HÀNG THEO (tăng dần hoặc giảm dần)

Trong Google Trang tính, bạn có thể sắp xếp dữ liệu bằng các chức năng khác nhau bao gồm SORT, SORTN hoặc QUERY. Trong Google Sheets QUERY, bạn có thể sắp xếp dữ liệu trên các cột theo thứ tự tăng dần (ASC) hoặc giảm dần (DESC) bằng cách sử dụng mệnh đề ORDER BY

Các phần tử để sắp xếp trong mệnh đề ORDER BY có thể là ID cột hoặc kết quả của toán tử số học, hàm vô hướng hoặc hàm tổng hợp

Ví dụ về Google Sheets Truy vấn ORDER BY để sắp xếp theo thứ tự tăng dần

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
2

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3– phạm vi dữ liệu để truy vấn trên
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40")
    4 – chuỗi kéo tất cả dữ liệu và sắp xếp nó theo ID đơn đặt hàng (cột A) theo thứ tự tăng dần

Ghi chú. điều quan trọng là phải thêm is not null vào chuỗi để đảm bảo đầu ra không tính đến các ô trống và đưa tất cả chúng vào bảng của bạn

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Sheets Query ORDER BY ASC

Ví dụ về Google Sheets Truy vấn ORDER BY để sắp xếp theo thứ tự giảm dần

Nếu các hàng của cột tổng hợp chứa các giá trị giống nhau, mệnh đề PIVOT sẽ tổng hợp chúng. Vì vậy, nếu bạn không sử dụng GROUP BY như một phần của mệnh đề PIVOT, bạn sẽ nhận được một bảng chỉ có một hàng

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
3

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40")
    6 – chuỗi lấy tất cả dữ liệu và sắp xếp theo ID đơn đặt hàng (cột A) theo thứ tự giảm dần

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng Google Sheets Query ORDER BY DESC

Truy vấn Google Trang tính. GIỚI HẠN (+ ví dụ về công thức)

Mệnh đề GIỚI HẠN làm giảm số lượng hàng được lấy từ một trang tính khác.  

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
4

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40")
    8 – chuỗi lấy tất cả dữ liệu và giới hạn kết quả trả về ở 5 hàng đầu tiên + tiêu đề

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng mệnh đề GIỚI HẠN Truy vấn Google Trang tính

Truy vấn Google Trang tính. BÙ LẠI

Sử dụng điều khoản này, bạn có thể yêu cầu Google Trang tính bỏ qua một số hàng được xác định trước từ đầu bảng tính nguồn dữ liệu của bạn.  

Ví dụ về công thức chỉ truy vấn OFFSET trên Google Sheets

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
5

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40 and not E='Denver sandwich'")
    0 – chuỗi kéo tất cả dữ liệu và bỏ qua 10 hàng đầu tiên ngoại trừ tiêu đề

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Chỉ sử dụng OFFSET Truy vấn Google Trang tính

Ví dụ OFFSET truy vấn Google Sheets kèm theo ví dụ về LIMIT

Nếu OFFSET được kết hợp với mệnh đề LIMIT, mặc dù nó tuân theo cú pháp LIMIT, nhưng nó sẽ được áp dụng trước

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
6

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40 and not E='Denver sandwich'")
    2– chuỗi lấy tất cả dữ liệu, bỏ qua 10 hàng đầu tiên và giới hạn kết quả ở 5 hàng không bao gồm tiêu đề

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Việc sử dụng OFFSET Truy vấn Google Trang tính đi kèm với GIỚI HẠN

Truy vấn Google Trang tính. LABEL (+ví dụ về công thức)

Mệnh đề LABEL cho phép bạn gán tên cho trường tiêu đề của một hoặc nhiều cột. Tuy nhiên, bạn sẽ không thể áp dụng nó thay cho ID cột trong chuỗi truy vấn

Người ta có thể sử dụng ID cột hoặc kết quả của toán tử số học, hàm vô hướng hoặc hàm tổng hợp làm thành phần trong mệnh đề này.  

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
7

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40 and not E='Denver sandwich'")
    4 – chuỗi lấy tất cả dữ liệu và đặt nhãn mới cho các cột C, E và I

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng mệnh đề LABEL truy vấn Google Trang tính

Truy vấn Google Trang tính. ĐỊNH DẠNG (+ví dụ công thức)

Người dùng áp dụng mệnh đề FORMAT để định dạng các giá trị NUMBER, DATE, TIME, TIMEOFDATE và DATETIME cho một hoặc nhiều cột

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
8

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40 and not E='Denver sandwich'")
    6 – chuỗi lấy dữ liệu từ các cột B, G, I và J, định dạng ngày trong cột B, số trong cột G và I và thời gian trong cột J, đồng thời thay đổi nhãn của nó thành 'Giờ'

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng mệnh đề ĐỊNH DẠNG Truy vấn Google Trang tính

Thao tác dữ liệu với Google Sheets Query

Ngôn ngữ truy vấn Google Visualization API chỉ định ba hàm và toán tử cốt lõi được gọi để giúp bạn thao tác dữ liệu của mình

  1. toán tử số học
  2. chức năng tổng hợp
  3. hàm vô hướng

Thiết lập ngay trình nhập Google Trang tính đầu tiên của bạn

Toán tử số học Truy vấn Google Trang tính (+ ví dụ về công thức)

Các toán tử này giúp người dùng thực hiện các phép tính cơ bản. Chúng bao gồm

=query('data from Airtable'!A:L,"select C, E, I WHERE I>=40 and not E='Denver sandwich'")
7, trong đó các tham số là hai số và kết quả mà hàm Truy vấn trả về cũng là một số

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
9

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE I>=40 and not E='Denver sandwich'")
    9 – chuỗi lấy dữ liệu từ các cột C, I, nhân giá trị trong cột G với số trong cột H và thay đổi nhãn của cột có phép nhân thành 'Phép nhân số học'
  • Lưu ý rằng giá trị được lấy từ bảng nguồn dữ liệu trong cột B bằng với kết quả tính toán được hiển thị trong cột C

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng toán tử số học Truy vấn Google Trang tính

Các hàm tổng hợp truy vấn của Google Trang tính (+ ví dụ về công thức)

Chúng áp dụng cho một ID cột và thực hiện một thao tác trên dữ liệu trong tất cả các hàng của cột cụ thể này. Thông thường, các hàm tổng hợp xuất hiện trong các mệnh đề SELECT, ORDER BY, LABEL và FORMAT. Ngoài ra, chúng cũng có thể đề cập đến một tập dữ liệu được hình thành như một phần của mệnh đề PIVOT hoặc GROUP BY

Ghi chú. chúng không thể được sử dụng như một phần của các mệnh đề này. Ở ĐÂU, NHÓM THEO, PIVOT, GIỚI HẠN hoặc BÙA

Các chức năng tổng hợp bao gồm các loại sau

1) Những người mà loại cột được hỗ trợ là một số và kết quả cũng là một số. avg() Cung cấp giá trị trung bình của tất cả các số trong một cột. sum() Cung cấp tổng của tất cả các số trong một cột. 2) Những nơi có thể có bất kỳ loại cột nào và kết quả là một số. count() Cung cấp số lượng mục trong một cột (không tính các hàng có ô trống). 3) Những nơi có thể có bất kỳ loại cột nào và kết quả sẽ giống với loại cột. Trong trường hợp này, ngày sớm hơn sẽ nhỏ hơn ngày sau; . max() Cung cấp giá trị lớn nhất của tất cả trong một cột. min() Cung cấp giá trị nhỏ nhất của tất cả trong một cột

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
0

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3– phạm vi dữ liệu để truy vấn trên
  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    1– chuỗi lấy giá trị nhỏ nhất từ ​​cột B, đếm số mục trong cột C, lấy giá trị lớn nhất từ ​​cột I, tính giá trị trung bình của nội dung cột G và tính tổng các số trong cột I

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng các chức năng tổng hợp truy vấn của Google Trang tính

Hàm vô hướng Truy vấn Google Trang tính (+ ví dụ về công thức)

Các hàm vô hướng được sử dụng để chuyển đổi một tham số đã cho thành một giá trị khác

Ghi chú. nếu bạn sử dụng một trong các hàm Vô hướng, ô tiêu đề của cột sẽ được sửa đổi

Người ta có thể sử dụng các hàm này như một phần của các mệnh đề SELECT, WHERE, GROUP BY, PIVOT, ORDER BY, LABEL và FORMAT.  

Dưới đây tôi đã chia các hàm thành các nhóm theo các tham số bắt buộc và loại giá trị mà chúng trả về

  1. Các hàm này hỗ trợ một tham số kiểu DATE hoặc DATETIME và kết quả là trả về một số
Tên hàm Chức năng year() Lấy năm từ giá trị DATETIME/DẤU THỜI GIAN hoặc DATE. month() Tìm nạp tháng từ giá trị DATETIME/DẤU THỜI GIAN hoặc NGÀY trên thang điểm từ 0 đến 11, trong đó tháng 1 bằng 0, tháng 2 là 1, v.v., kết thúc với tháng 12 là 11. day() Lấy ngày trong tháng từ giá trị DATETIME/TIMESTAMP hoặc DATE. quarter() Tìm nạp phần tư từ giá trị DATETIME/DẤU THỜI GIAN hoặc NGÀY trên thang điểm từ 1 đến 4, trong đó 1 tương ứng với phần tư đầu tiên, 2 tương ứng với phần thứ hai, v.v. dayOfWeek() Tìm nạp ngày trong tuần từ giá trị DATETIME/DẤU THỜI GIAN hoặc NGÀY trên thang điểm từ 1 đến 7, trong đó 1 tương ứng với Chủ Nhật, 2 tương ứng với Thứ Hai, v.v.

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
1

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I")
    3 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    3 – chuỗi lấy năm, tháng, ngày, quý và ngày trong tuần từ cột B (ngày đặt hàng)

Tại đây bạn có thể tìm thấy tab có ví dụ về tham số

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng tham số DATE vô hướng truy vấn Google Sheets
  1. Các hàm này hỗ trợ một tham số kiểu DATETIME hoặc TIMEOFDAY và kết quả là một số
Tên hàmWhat it doeshour()Tìm nạp giờ từ giá trị DATETIME/TIMESTAMP hoặc DATE. Minute() Lấy phút từ giá trị DATETIME/DẤU THỜI GIAN hoặc NGÀY. second() Tìm nạp giây từ giá trị DATETIME/DẤU THỜI GIAN hoặc DATE. millisecond() Lấy mili giây trong tuần từ giá trị TIMEOFDAY hoặc DATETIME/DẤU THỜI GIAN

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
2

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    4 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    5 – chuỗi tìm nạp giờ, phút, giây và mili giây từ cột K (ngày/giờ 2)

Tại đây bạn có thể tìm thấy tab có ví dụ về tham số

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng tham số DATETIME vô hướng Truy vấn Google Trang tính
  1. Các hàm này hỗ trợ một tham số duy nhất có kiểu Chuỗi và kết quả cũng là một Chuỗi
Tên hàmNhững gì nó làmupper()Chuyển đổi giá trị chuỗi bằng cách thay thế tất cả các chữ cái bằng chữ hoa. Lower() Chuyển đổi giá trị chuỗi bằng cách thay thế tất cả các chữ cái bằng chữ thường

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
3

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    6– phạm vi dữ liệu để truy vấn trên
  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    7 – chuỗi lấy dữ liệu từ cột C (tên khách hàng) và chuyển đổi tất cả thông tin thành chữ thường và chữ hoa

Tại đây bạn có thể tìm thấy tab có ví dụ về tham số

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng các tham số trên và dưới vô hướng của Truy vấn Google Trang tính
  1. Hàm này hỗ trợ hai tham số kiểu DATE hoặc DATETIME (có thể là bất kỳ một trong hai tham số này) và kết quả trả về là một số
Tên hàm Chức năng là gìdateDiff()Tính toán sự khác biệt giữa hai giá trị DATE / DATETIME / TIMESTAMP và hiển thị kết quả dưới dạng số ngày. Xin lưu ý rằng giá trị thời gian không được xem xét trong quá trình tính toán

Ví dụ về sự khác biệt giữa hai ngày

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
4

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    4 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    9 – chuỗi truy vấn tính toán chênh lệch số ngày giữa các ngày trong cột B và K (B-K) và thay đổi nhãn của cột tương ứng

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Tính toán chênh lệch ngày giữa hai ngày

Sự khác biệt giữa ngày đặt hàng và ngày hiện tại

Để tính toán sự khác biệt giữa một ngày nhất định và thời điểm hiện tại, trước tiên chúng ta cần làm quen với hàm now()

Nó không yêu cầu bất kỳ tham số nào và kết quả là trả về DATETIME

Tên hàmMeaningnow() Hiển thị giá trị DATETIME hiện tại theo giờ GMT

là một tab trong bảng tính của chúng tôi, nơi bạn có thể xem ngày và giờ hiện tại

Công thức sẵn sàng để sử dụng tính toán sự khác biệt như sau

=query('data from Airtable'!A:L,"select *")
5

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    4– phạm vi dữ liệu để truy vấn trên
  • =query('data from Airtable'!A:L,"select C, sum(I) Group by C")
    1 – chuỗi truy vấn tính toán sự khác biệt về số ngày giữa ngày trong cột B và hiện tại (ngày và giờ hiện tại) và thay đổi nhãn của cột tương ứng

Ở đây bạn có thể tìm thấy tab với ví dụ

  1. Chức năng này hỗ trợ một trong các tham số tại một thời điểm. NGÀY, DATETIME hoặc SỐ và trả về NGÀY
Tên hàm Chức năng của nó là gìtoDate() Chuyển đổi giá trị NGÀY, DATETIME hoặc SỐ thành NGÀY. Nếu tham số đã cho là NGÀY – giá trị được trả về sẽ có cùng giá trị NGÀY Nếu tham số đã cho là NGÀY – giá trị được trả về sẽ chỉ là NGÀY Nếu tham số đã cho là SỐ – giá trị trả về sẽ là NGÀY được tính như sau . 01. 1970 00. 00. 00 GMT (Kỷ nguyên).  

Trong trường hợp của tôi, công thức sẵn sàng sử dụng sẽ đọc.  

=query('data from Airtable'!A:L,"select *")
6

ở đâu

  • =query('data from Airtable'!A:L,"select C, E, I WHERE E starts with 'C' and C like 'K%'")
    4 – phạm vi dữ liệu để truy vấn
  • =query('data from Airtable'!A:L,"select C, sum(I) Group by C")
    3 – chuỗi truy vấn trả về giá trị ngày từ tham số DATETIME

Ở đây bạn có thể tìm thấy tab với ví dụ

Truy vấn Google Trang tính chọn nhiều hàng
Truy vấn Google Trang tính chọn nhiều hàng
Cách sử dụng tham số Ngày truy vấn của Google Trang tính

Đó là sự khởi đầu, không phải là kết thúc

Như bạn có thể thấy, chức năng Truy vấn của Google Trang tính có rất nhiều chức năng mà bạn có thể sử dụng trên nhiều tài liệu để đáp ứng các trường hợp sử dụng khác nhau. Mục đích chính của bài viết này là giải thích cú pháp Truy vấn chung, sao lưu nó bằng các ví dụ đơn giản

Hiểu được phạm vi rộng của chủ đề, tôi khuyến khích bạn để lại câu hỏi của mình trong phần bình luận bên dưới để nhóm của chúng tôi có thể trả lời chúng và cung cấp lời khuyên sẵn sàng sử dụng cho các trường hợp cụ thể của bạn