Hỗ trợ trực tuyến

banner image
banner image

[Video] Cách kết hợp hàm QUERY và hàm IMPORTRANGE trong Google Sheet 10

[Video] Cách kết hợp hàm QUERY và hàm IMPORTRANGE trong Google Sheet

Duy Nguyễn Bá 29/05 10 bình luận

Hàm QUERY trong Google Sheet giúp bạn có thể lục vấn và lọc dữ liệu theo bất kỳ định dạng nào bạn muốn. Hàm IMPORTRANGE giúp bạn trích xuất toàn bộ dữ liệu từ một bảng tính của tệp này sang 1 tệp khác. kết hợp hàm QUERY và hàm IMPORTRANGE trong Google Sheet mang lại nhiều lợi ích. Cùng tìm hiểu nhé!

Sau đây là video chỉ dẫn bạn cách dùng cơ bản của hàm QUERY phối hợp với hàm IMPORTRANGE cơ bản nhất :

1. Cách dùng hàm QUERY trong Google Sheet

- Hàm QUERY là gì?

Hàm Query trong Google Sheet là hàm giúp bạn làm việc với dữ liệu (có thể tra hỏi dữ liệu, lọc dữ liệu, phối hợp nhiều dữ liệu từ nhiều sheet thành 1 sheet,...).

- Cách dùng hàm QUERY

Cho bảng sau:

Bảng dữ liệu Sản Phẩm

Bảng dữ liệu Sản Phẩm

Bảng dữ liệu gồm các trường: Mã sản phẩm , Tên sản phẩm , Giá Số lượng .

Dựa vào dữ liệu bảng trên, hãy lọc ra danh sách những điện thoại có Giá dưới 8 triệu đồng .

Để thực hành, câu lệnh Query truy lúc này sẽ là:

=QUERY(A1:D9;"SELECT * WHERE C <=>

Cách dùng hàm QUERY cơ bản

Cách dùng hàm QUERY cơ bản

Để biết cách sử dụng hàm chi tiết bạn nên tham khảo bài viết hàm QUERY trong Google Sheet

2. Cách dùng hàm IMPORTRANGE trong Google Sheet

- Hàm IMPORTRANGE là gì?

Hàm IMPORTRANGE được dùng để chuyển dữ liệu với số lượng lớn giữa các trang tính.

- Cách dùng hàm IMPORTRANGE

Công thức:

=IMPORTRANGE( spreadsheet_url ; chuỗi_dải_ô )

ví dụ minh họa:

Chọn 1 trang tính bất kỳ mà bạn muốn kéo dữ liệu, copy URL của trang tính đó.

Cách sử dụng hàm IMPORTRANGE

Cách dùng hàm IMPORTRANGE

Ghi nhớ tên hoặc copy sẵn tên của trang tính mà bạn muốn kéo dữ liệu.

Ghi nhớ tên hoặc copy sẵn tên của trang tính mà bạn muốn kéo dữ liệu

Ghi nhớ tên hoặc copy sẵn tên của trang tính mà bạn muốn kéo dữ liệu

Mở 1 trang tính mới sheet.new trên Google, nhập công thức sau:

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dFKQANk3M7EthC7y3Cb-vmmtvn-MhCfnVtkBzBN6I68/edit#gid=1424610541","Dữ liệu!A:O")

Trong đó:

+ spreadsheet_url: Link của trang tính mà bạn muốn kéo dữ liệu.

+ chuỗi_dải_ô: Là tên của trang tính và dải ô mà bạn muốn kéo dữ liệu (ở đây thí dụ kéo từ cột A đến cột O)

Lưu ý : Bạn phải để dấu " " ở đầu và cuối url, chuỗi dải ô thì mới có thể kéo thành công dữ liệu.

Mở 1 trang tính mới sheet.new trên Google, nhập công thức IMPORTRANGE

Mở 1 trang tính mới sheet.new trên Google, nhập công thức IMPORTRANGE

Để biết cách sử dụng hàm chi tiết bạn nên tham khảo bài viết hàm IMPORTRANGE trong Google Sheet

3. Cách kết hợp hàm QUERY và hàm IMPORTRANGE trong Google Sheet

QUERY lồng IMPORTRANGE

Công thức:

=QUERY( IMPORTRANGE(spreadsheet_url ; chuỗi_dải_ô); QUERY )

thí dụ : Bạn chỉ muốn truy nã cột chú giải trong trang tính của bạn thì nhập công thức sau:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dFKQANk3M7EthC7y3Cb-vmmtvn-MhCfnVtkBzBN6I68/edit#gid=1424610541";"Dữ liệu!A:O");"SELECT Col13")

Trong đó:

+ IMPORTRANGE(spreadsheet_url ; chuỗi_dải_ô): Để kéo dữ liệu từ trang tính mà bạn muốn truy tìm.

+ QUERY: Chỉ lấy ra cột Col13 - Là cột mà bạn muốn tróc nã (ở đây là cột Ghi chú).

Lưu ý : Các dữ liệu truy nã phải để trong dấu " ", Col phải viết hoa chữ C thì mới truy dữ liệu thành công.

QUERY lồng IMPORTRANGE

QUERY lồng IMPORTRANGE

4. Một số thí dụ vận dụng kết hợp giữa hàm QUERY và hàm IMPORTRANGE

​Sau đây là video chỉ dẫn một số cách lọc dữ liệu theo kiểu giá trị ngày, văn bản, số :

- Kéo dữ liệu từ file khác và lọc theo điều kiện ngày, tháng, năm

Dưới đây là bảng thí dụ về điểm làng nhàng của học trò.

Bảng ví dụ về điểm trung bình của học sinh

Bảng tỉ dụ về điểm nhàng nhàng của học sinh

sử dụng hàm QUERY phối hợp hàm IMPORTRANGE để lấy dữ liệu những học sinh có năm sinh là 1998.

Công thức:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1a6n7LRioci5sm1MNQ1pXM9hzWCRnCZfC50iZySTeZkc/edit#gid=449113747";"Class B!A:F");"SELECT * WHERE Col5 DATE'1997-12-31' AND Col5 < date'1999-01-01'="">

Lấy dữ liệu những người có năm sinh 1998

Lấy dữ liệu những người có năm sinh 1998

- Kéo dữ liệu từ file khác và lọc ra định dạng text

dùng hàm QUERY phối hợp hàm IMPORTRANGE để lấy những học sinh có giới tính là nữ.

Công thức:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1a6n7LRioci5sm1MNQ1pXM9hzWCRnCZfC50iZySTeZkc/edit#gid=449113747";"Class B!A:F");"SELECT * WHERE Col4 = 'Nữ'")

Lấy những học sinh có giới tính là nữ

Lấy những học trò có giới tính là nữ

- Kéo dữ liệu từ file khác và lọc ra định dạng số

dùng hàm QUERY kết hợp hàm IMPORTRANGE để lọc ra những học trò có điểm trung bình lớn hơn 5.

Công thức:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1a6n7LRioci5sm1MNQ1pXM9hzWCRnCZfC50iZySTeZkc/edit#gid=449113747";"Class B!A:F");"SELECT * WHERE Col6 = 5")

Lọc những học sinh có điểm trung bình lớn hơn 5

Lọc những học trò có điểm làng nhàng lớn hơn 5

5. Các lỗi thường gặp khi kết hợp hàm QUERY và hàm IMPORTRANGE

- Lỗi #VALUE

Lỗi #VALUE xảy ra do địa chỉ ô bạn đang tham chiếu tới (ở đây lấy địa chỉ là cột A). Ở đây do tham chiếu từ file trang tính khác nên sử dụng địa chỉ ô tuyệt đối sẽ bị lỗi.

Lỗi #VALUE

Lỗi #VALUE

Cách sửa lỗi là bạn hãy dùng địa chỉ ô tương đối (ứng địa chỉ là Col1).

Sửa lại địa chỉ ô tương đối

Sửa lại địa chỉ ô tương đối

- Lỗi #REF!

Trường hợp bạn nhập công thức có thấy xuất hiện lỗi #REF! như hình dưới nghĩa là file bạn cần cấp quyền truy cập.

Lỗi #REF!

Lỗi #REF!

Cách khắc phục là bạn cần phải nhấp vào ô và chọn " Allow Access " (cho phép truy cập) thì dữ liệu sẽ xuất hiện.

- Lỗi #ERROR

Lỗi #ERROR xuất hiện khi bạn nhập không đúng cú pháp công thức, thường là sẽ quên dấu " ". Để nhận biết hàm lỗi thì màu dữ liệu sẽ chuyển sang màu đen như hình bên dưới.

Lỗi #ERROR

Lỗi #ERROR

Để khắc phục lỗi này, bạn nên lưu ý kỹ các dấu nháy kép " " và để ý màu của hàm là màu xanh thì công thức đúng.

Lưu ý kỹ các dấu ​​

Lưu ý kỹ các dấu

6. Một số lưu ý khi phối hợp hàm QUERY và hàm IMPORTRANGE

- Khi dùng hàm QUERY lồng IMPORTRANGE thì bạn phải lưu ý các dấu đóng ngoặc ), dấu nháy kép " ", dấu nháy đơn ' ' đối với việc truy vấn dữ liệu text. Nếu không cẩn thận sẽ gây ra lỗi hàm.

- Khi truy nã dữ liệu bạn nên lưu ý khoảng cách, nếu bạn viết sát nhau hàm sẽ bị lỗi. Xem tỉ dụ ở hình dưới.

Lưu ý khoảng cách

Lưu ý khoảng cách

- truy tìm các dữ liệu có dạng là text bị bắt buộc bài có dấu nháy đơn ' ', còn dữ liệu là số thì không cần dấu nháy.

Cẩn thận khi truy vấn dữ liệu text và số

Cẩn thận khi truy tìm dữ liệu text và số

7. Một số bài tập tỉ dụ về phối hợp hàm QUERY và hàm IMPORTRANGE

Bạn nhấn vào bài tập hàm QUERY phối hợp hàm IMPORTRANGE để thực hiện các hàm theo đề nghị dưới đây nhé!

Đề 1 : sử dụng hàm QUERY lồng IMPORTRANGE để truy tìm cách dữ liệu sau: surname, forename, collegename.

Bài tập ví dụ về hàm QUERY lồng IMPORTRANGE

Bài tập thí dụ về hàm QUERY lồng IMPORTRANGE

dùng hàm QUERY lồng IMPORTRANGE ta có được công thức như sau:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1xOr9O7YfttM8BBWF8k5thiSqPiCsTxrnAFcR0uzYI1k/edit#gid=2144150526";"dataList!A:H");"SELECT Col2, Col3, Col5")

Trong đó :

Col2, Col3, Col5 là thứ tự các cột mà bạn muốn truy tìm ứng với surname, forename, collegename.

Sử dụng hàm QUERY lồng IMPORTRANGE

dùng hàm QUERY lồng IMPORTRANGE

Để 2 : dùng hàm QUERY để truy tìm những người tên Sam có điểm lớn hơn bằng 50.

Ta dùng hàm QUERY lồng IMPORTRANGE để truy tìm những người tên Sam có điểm lớn hơn 50. Nhập công thức sau đây:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1xOr9O7YfttM8BBWF8k5thiSqPiCsTxrnAFcR0uzYI1k/edit#gid=2144150526";"dataList!A:H");"SELECT * WHERE Col3 ='Sam' AND Col6 =50")

Trong đó:

WHERE Col3 ='Sam': Để truy những người tên Sam ở cột thứ 3 (Cột C).

Col6 =50: phối hợp hàm AND để truy tìm thêm những người tên Sam có điểm lớn hơn bằng 50, ở cột 6 (Cột F).

Truy vấn những người tên Sam có điểm lớn hơn bằng 50

truy hỏi những người tên Sam có điểm lớn hơn bằng 50

8. Những câu hỏi thường gặp khi phối hợp hàm QUERY và hàm IMPORTRANGE

Câu hỏi 1 : Cho em hỏi là em viết công thức như thế này nhưng khi chạy ra thì kết quả lại là #REF! Em đang sai ở đoạn nào ạ?

=query(importrange("160ALyj2ecuB6DHrlFirEdRNklpPvhwndsdTammAWpLM","MS!A2:O2"); importrange("160ALyj2ecuB6DHrlFirEdRNklpPvhwndsdTammAWpLM","ALL HS!A2:O2"),"SELECT * WHERE Col1 is not null")

giải đáp : Với sự kết hợp Query với nhiều Importrange, bạn phải cho phép truy cập từng Importrange ra bên ngoài trước thì mới được

Câu hỏi 2 : Mình đặt lệnh là =QUERY(CPC\ANPHAT\KHOIDONG\AGRI\GAS;"select * where J is null";0). Báo lỗi #value: Không thể phân tách cú pháp chuỗi tróc nã đối với Hàm QUERY tham số 2: NO_COLUMN: J

Trả lời : Nếu bạn sử dụng cấu trúc \ thì bị lỗi, đổi \ sang ; rồi rà soát lại xem nhé.

Câu hỏi 3 : Cùng 1 URL, làm thế nào để nối các bảng dữ liệu trong các sheet khác nhau vào cùng 1 sheet tổng?

giải đáp : Bạn có thể dùng công thức ='Sheet 1'!B1:F8;'Sheet 2'!A1:E16 để kết nối các bảng vào sheet tổng hợp nhé!

Nối dữ liệu các sheet trên cùng trang tính

Nối dữ liệu các sheet trên cùng trang tính

Một số mẫu laptop để sử dụng Google Sheet hiệu quả

Xem thêm

Bài viết trên đây đã chỉ dẫn bạn cách dùng hàm QUERY và phối hợp hàm QUERY và IMPORTRANGE. Chúc bạn thành công!

1.036 lượt xem

Bạn có làm được chỉ dẫn này không?

Không

Cám ơn bạn đã phản hồi

Bài viết liên can
Bình luận mới vừa được thêm vào. Click để xem
Mới nhất Bình luận hay Xếp theo:
Hoàng Mai Hương
Cho em hỏi, dùng hàm query nhưng chỉ ra 1 phần số liệu trong trang tính của mình, còn một số thì không ra lỗi là do gì ạ. Em ktra đã đổng nhất định dạng giữa sheet gốc và sheet query. Các ô khác định dạng tương tự đều lên chỉ có một vài ô không lên
Trả lời Thích 1 tháng trước Sửa Xóa
KN Kim Nga MOD
Chào bạn!

Dạ bạn thử kiểm tra lại xem có thể do ô đó định đạng không phải là định dạng hàm số ạ.

Thông tin đến bạn.
đáp Thích 1 tháng trước
Hoàng Mai Hương
@Kim Nga:Chào chị, em kiểm tra đúng định dạng số hết rồi ạ. kể cả định dạng font em cũng cho về cùng với ô đã lên số liệu nhưng vẫn không được. có 1 file khác em thử " trước xong xóa đi nó lại lên. còn file này thì đã thử nhưng k được.
Trả lời Thích 1 tháng trước
Xem tiếp 5 đáp khác ▾
TS Thiết Sự MOD
Dạ chị tạo 1 sheet khác tương tự sheet gốc rồi query lại xem sao chị nhé.

Thông tin đến chị.
đáp Thích 1 tháng trước
Hoàng Mai Hương
@Thiết Sự: Là như thế nào bạn nhỉ ? vì các số liệu khác trong sheet gốc vẫn lên, chứ không hẳn là nó không lên.
giải đáp Thích 1 tháng trước
TS Thiết Sự MOD
Dạ trường hợp này có thể do định dạng của từng ô có thể méo mó ạ.

Thông tin đến anh.
giải đáp Thích 1 tháng trước
Hoàng Mai Hương
@Thiết Sự: Mình chỉnh định dạng về số của các ô đã lên/ không lên. Thậm chí chỉnh cả font chữ cỡ chữ, nhưng vẫn không được. Có lỗi nào khác không bạn nhỉ
đáp Thích 1 tháng trước
TS Thiết Sự MOD
Dạ việc này có thể do thuật toán chị ứng dụng khi query có thể chưa được chuẩn xác nên một số số liệu bị mất, khi chị thực hành lại thuật toán xác thực nên khác phục tình trạng này ạ.

thông báo đến chị.
Trả lời Thích 1 tháng trước
Nguyễn Minh Thiện
Cho em hỏi cùng 1 URL, làm thế nào để nối các bảng dữ liệu trong các sheet khác nhau vào cùng 1 sheet tổng ạ ?
Trả lời Thích 1 tháng trước Sửa Xóa
NL Như Long MOD
Chào bạn ạ.

Dạ bạn phải ghi code ra "=" rồi qua sheet cũ click vào dữ liệu muốn sent qua bạn nhé.

Xin thông báo đến bạn ạ.
đáp Thích 1 tháng trước
[Video] Cách kết hợp hàm QUERY và hàm IMPORTRANGE trong Google Sheet 10 [Video] Cách kết hợp hàm QUERY và hàm IMPORTRANGE trong Google Sheet 10 Reviewed by Tin Tức Zing News giải trí showbiz hàng đầu việt nam on tháng 7 03, 2021 Rating: 5

Không có nhận xét nào:

Kết nối Facebook

Được tạo bởi Blogger.