[Video] Cách phối hợp hàm QUERY và hàm IMPORTRANGE trong Google Sheet
Hàm QUERY trong Google Sheet giúp bạn có thể buông 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 quờ quạng dữ liệu từ một bảng tính của tệp này sang 1 tệp khác. phối hợp hàm QUERY và hàm IMPORTRANGE trong Google Sheet mang lại nhiều lợi.. 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 kết hợp với hàm IMPORTRANGE căn bản nhất :
1. Cách sử 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 gồm các trường: Mã sản phẩm , Tên sản phẩm , Giá và 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 hiện, câu lệnh Query tầm nã lúc này sẽ là:
=QUERY(A1:D9;"SELECT * WHERE C <=>=>
Cách dùng hàm QUERY căn 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_ô )
thí 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 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
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 ví 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
Để biết cách 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 tróc nã cột Ghi chú 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 nã.
+ QUERY: Chỉ lấy ra cột Col13 - Là cột mà bạn muốn truy (ở đây là cột Ghi chú).
Lưu ý : Các dữ liệu truy vấ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
4. Một số tỉ 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 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
- Kéo dữ liệu từ file khác và lọc ra định dạng text
dùng hàm QUERY kết hợp hàm IMPORTRANGE để lấy những học trò 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 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 sinh 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
5. Các lỗi thường gặp khi phối 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 dùng địa chỉ ô tuyệt đối sẽ bị lỗi.
Lỗi #VALUE
Cách sửa lỗi là bạn hãy sử dụng địa chỉ ô tương đối (tương ứng địa chỉ là Col1).
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 tức thị file bạn cần cấp quyền truy cập.
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
Để khắc phục lỗi này, bạn nên lưu ý kỹ các dấu nháy kép " " và chú ý màu của hàm là màu xanh thì công thức đúng.
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 tìm dữ liệu text. Nếu không cẩn thận sẽ gây ra lỗi hàm.
- Khi truy tìm 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
- truy vấn các dữ liệu có dạng là text bị nép 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 hỏi dữ liệu text và số
7. Một số bài tập ví 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 kết hợp hàm IMPORTRANGE để thực hiện các hàm theo đề nghị dưới đây nhé!
Đề 1 : dùng hàm QUERY lồng IMPORTRANGE để truy nã cách dữ liệu sau: surname, forename, collegename.
Bài tập ví dụ về hàm QUERY lồng IMPORTRANGE
sử 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 tương ứng với surname, forename, collegename.
dùng hàm QUERY lồng IMPORTRANGE
Để 2 : sử dụng hàm QUERY để truy vấn những người tên Sam có điểm lớn hơn bằng 50.
Ta sử 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 tìm những người tên Sam ở cột thứ 3 (Cột C).
Col6 =50: phối hợp hàm AND để truy hỏi 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 nã 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 kết 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ự phối 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: chẳng thể phân tách cú pháp chuỗi truy tìm đố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 thẩm tra 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?
Trả lời : 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
Một số mẫu laptop để dùng Google Sheet hiệu quả
-
Lenovo Legion 5 15IMH05 i7 10750H/120Hz (82AU0051VN)
Chỉ bán online
26.960.000₫ 28.990.000₫ -7%Quà 1.800.000₫
6 đánh giá -
Lenovo Ideapad Gaming 3 15IMH05 i7 10750H (81Y4013UVN)
25.100.000₫ 26.990.000₫ -7%Quà 1.090.000₫
-
Lenovo IdeaPad Gaming 3 15IMH05 i5 10300H (81Y4013VVN)
21.380.000₫ 22.990.000₫ -7%Quà 1.090.000₫
-
Acer Nitro 5 AN515 45 R3SM R5 5600H/144Hz (NH.QBMSV.005)
21.840.000₫ 23.490.000₫ -7%Quà 2.530.000₫
-
Lenovo IdeaPad 3 15ITL6 i5 1135G7 (82H80042VN)
Online giá rẻ
17.490.000₫ 17.990.000₫Quà 600.000₫
-
HP 340s G7 i3 1005G1 (224L1PA)
Online giá rẻ
13.390.000₫ 13.590.000₫Quà 600.000₫
10 đánh giá -
Acer Aspire 7 A715 42G R4ST R5 5500U(NH.QAYSV.004)
18.590.000₫ 19.990.000₫ -7%Quà 2.530.000₫
-
Lenovo Ideapad 3 15ITL6 i3 1115G4 (82H8004HVN)
Online giá rẻ
14.690.000₫ 14.990.000₫Quà 600.000₫
-
Lenovo IdeaPad 3 15IIL05 i3 1005G1 (81WE0132VN)
Online giá rẻ
12.690.000₫ 12.990.000₫Quà 600.000₫
Xem thêm :
Bài viết trên đây đã hướng 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!
Bài viết liên quan
-
[Video] Cách sử dụng hàm IMPORTRANGE trong Google Sheet để lấy dữ liệu
-
[Video] Cách phối hợp hàm QUERY và hàm IF trong Google Sheet chi tiết
-
[Video] Cách kết hợp hàm MATCH với TYPE trong Google Sheet chi tiết
-
[Video] Cách phối hợp hàm VLOOKUP với INDIRECT trong Google Sheet
-
[Video] Cách kết hợp hàm INDEX và hàm MATCH trong Google Sheet dễ dàng
-
[Video] Cách kết hợp hàm SORT với FILTER trong Google Sheet chi tiết
Dạ bạn thử rà soát lại xem có thể do ô đó định đạng không phải là định dạng hàm số ạ.
thông báo đến bạn.
thông báo đến chị.
thông báo đến anh.
Thông tin đến chị.
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 tin đến bạn ạ.
Không có nhận xét nào: