Sử dụng hàm trong Google Sheet giúp bạn xử lý các truy vấn, tính toán một cách nhanh chóng. Tuy nhiên, đôi khi việc sử dụng hàm đơn lẻ không đủ để đáp ứng yêu cầu của bạn. Bài viết này sẽ hướng dẫn cách kết hợp hàm QUERY và AND/OR trên Google Sheet để giải quyết những thách thức phức tạp. Hãy cùng khám phá nhé!
1. Hướng dẫn sử dụng hàm QUERY trong Google Sheet
Khám phá Hàm QUERY làm gì?
Hàm QUERY là công cụ mạnh mẽ mang lại khả năng truy vấn dữ liệu dạng cơ sở dữ liệu cho bảng tính, giúp bạn tra cứu và lọc dữ liệu theo bất kỳ điều kiện nào bạn muốn.
Tương tự như truy vấn SQL thông thường, hàm QUERY cho phép bạn chọn cột để hiển thị (SELECT) và xác định các tham số tìm kiếm (WHERE).
Bí quyết sử dụng hàm QUERY
Công thức:
=QUERY(dữ_liệu, truy_vấn, tiêu_đề)
Trong đó:
+ Dữ_liệu là phạm vi ô, vùng dữ liệu.
+ Tiêu_đề là tùy chọn đặt số lượng hàng tiêu đề sẽ bao gồm ở đầu phạm vi dữ liệu.
+ Truy_vấn là câu lệnh SELECT…. WHERE bạn muốn.
Ví dụ minh họa:
=QUERY('Sales Order'!A2:F12; 'SELECT A, B, C, E, F WHERE F = 'United Kingdom'')

Ví dụ câu lệnh truy vấn
Để hiểu rõ cách sử dụng hàm, hãy tham khảo bài viết chi tiết: Hàm QUERY trong Google Sheet.
2. Sử dụng hàm AND/OR trong Google Sheet
Hàm AND trong Google Sheet
Hàm AND trả về giá trị true nếu tất cả các điều kiện đều đúng theo logic và trả về giá trị false nếu bất kỳ điều kiện nào sai theo logic.
Cách sử dụng hàm AND
Công thức:
= AND(điều_kiện_logic1; [điều_kiện_logic2; ...])
Ví dụ minh họa:
=AND(C2>5;E2>5)

Ví dụ câu lệnh sử dụng AND
Hàm OR là gì?
Hàm OR trả về true nếu bất kỳ đối số nào đã cho là đúng theo logic và trả về false nếu tất cả đối số đã cho là sai theo logic.
Cách sử dụng hàm OR
= OR(biểu_thức_logic1; [biểu_thức_logic2; ...])
= OR(biểu_thức_logic1; [biểu_thức_logic2; ...])
Ví dụ minh họa:
=OR(C2>20;F2='United Kingdom')

Ví dụ câu lệnh sử dụng OR
3. Kết hợp Hàm QUERY và AND/OR trong Google Sheet
Video hướng dẫn cách kết hợp Hàm QUERY và AND/OR trong Google Sheet.
Hàm AND/OR lồng QUERY
Công thức:
=AND(điều kiện 1;điều kiện TRUY VẤN(data, query, headers);.....)
=OR([điều kiện TRUY VẤN(data, query, headers)];điều kiện 2;....)
Điều kiện TRUY VẤN là điều kiện của giá trị truy vấn ra của hàm TRUY VẤN.
Ví dụ minh họa:
=AND(TRUY VẤN(A2:F2;'SELECT A WHERE F='United Kingdom'')=536368; C2=3)

Ví dụ mẫu về cách sử dụng hàm AND lồng TRUY VẤN
=OR(TRUY VẤN(A2:F2;'SELECT A WHERE F='United Kingdom'')=536368; C2=3)

Ví dụ mẫu về cách sử dụng hàm OR lồng TRUY VẤN
Hàm TRUY VẤN lồng AND/OR
Công thức:
=TRUY VẤN(data; 'SELECT ... WHERE điều kiện 1 AND điều kiện 2 OR điều kiện 3')
+ Data là phạm vi vùng dữ liệu cần truy vấn.
+ Headers là tùy chọn đặt số lượng hàng tiêu đề sẽ bao gồm ở đầu phạm vi dữ liệu.
+ Truy vấn là câu lệnh SELECT… WHERE bạn muốn. SELECT chọn giá trị xuất ra, WHERE là mệnh đề điều kiện. AND/OR thêm điều kiện cho mệnh đề WHERE.
Ví dụ minh họa:
=TRUY VẤN('Sales Order'!A2:F27; 'SELECT A, B, C, E, F WHERE F = 'France' AND((C<10) OR (C>20))')

Ví dụ câu lệnh hàm TRUY VẤN lồng OR và AND
4. Những sai lầm thường gặp khi kết hợp hàm TRUY VẤN và hàm AND/OR
- Sai lầm #N/A
Sai lầm #N/A xảy ra khi trong công thức có nội dung không có sẵn trong vùng dữ liệu, làm cho công thức không thể tính toán. Điều này thường xảy ra khi sử dụng các hàm dò tìm hoặc tham chiếu và đối tượng cần tìm hoặc tham chiếu không có sẵn trong vùng cần tra cứu, dẫn đến lỗi #N/A.

Ví dụ minh họa về sai lầm #N/A
Lỗi #N/A không phải là lỗi sai hàm hoặc công thức, chỉ đơn giản là không tìm thấy đối tượng cần tìm kiếm. Do đó, trong nhiều trường hợp, chúng ta có thể ẩn lỗi này và xác định trước rằng dữ liệu có thể không tồn tại trước khi thực hiện các hàm dò tìm hoặc tham chiếu.
Lỗi #REF
Lỗi #REF! xuất hiện khi công thức tham chiếu đến ô không hợp lệ. Điều này thường xảy ra khi các ô được công thức tham chiếu bị xóa hoặc bị ghi đè.

Ví dụ minh họa về lỗi #REF
Cần điều chỉnh công thức để sử dụng tham chiếu đến dải ô thay vì các ô riêng lẻ.
Lỗi #ERROR
Lỗi này xảy ra khi Google Sheet không thể hiểu công thức bạn nhập do không thể phân tích cú pháp của công thức để thực thi.

Ví dụ minh họa về lỗi #ERROR
Lỗi #VALUE
Lỗi #VALUE! là cách Excel thông báo: “Đã xảy ra lỗi với công thức bạn vừa nhập” hoặc “Đã xảy ra lỗi với ô bạn đang tham chiếu tới”. Lỗi này báo rất chung chung và khó có thể tìm thấy nguyên nhân chính xác cho lỗi.

Ví dụ minh họa về lỗi #VALUE
5. Một số điều cần lưu ý khi kết hợp hàm QUERY và hàm AND/OR
- Khi sử dụng hàm QUERY lồng AND/OR, hãy chú ý đến các dấu đóng ngoặc ), dấu nháy kép ' ', và dấu nháy đơn ' ' khi truy vấn dữ liệu văn bản. Cẩn thận để tránh lỗi hàm.
- Khi truy vấn dữ liệu, hãy lưu ý đến khoảng cách; nếu viết gần nhau, hàm có thể gặp lỗi.
- Truy vấn dữ liệu có dạng văn bản yêu cầu viết trong dấu nháy đơn ' ', còn dữ liệu số thì không cần dấu nháy.
6. Một số bài tập thực hành về kết hợp hàm QUERY và hàm AND/OR
Bài 1: Thực hiện truy vấn để lấy dữ liệu từ bảng tính ở trang Sales Order với điều kiện ở cột F là United Kingdom và giá trị ở cột C lớn hơn 3.
Câu lệnh:
=QUERY('Sales Order'!A2:F27; 'SELECT A, B, C, E, F WHERE F = 'United Kingdom' AND(C>3)')
Trong đó:
+ 'Sales Order'!A2:F27 đại diện cho phạm vi dữ liệu bạn muốn truy vấn.
+ A, B, C, E, F là các cột giá trị mà bạn muốn lấy ra.
+ F = 'United Kingdom', (C>3) là các điều kiện để lọc dữ liệu.

Truy vấn hóa đơn ở United Kingdom và có giá trị cột Số lượng lớn hơn 3.
Bài 2: Truy vấn dữ liệu từ bảng tính trang Sales Order với điều kiện ở cột Quốc gia là Pháp và giá trị ở cột Số lượng có thể nhỏ hơn 10 hoặc lớn hơn 20.
Câu lệnh: =QUERY('Sales Order'!A2:F27; 'SELECT A, B, C, E, F WHERE F = 'France' AND((C<10) OR (C>20))')
Trong đó:
+ 'Sales Order'!A2:F27 là giá trị của dải dữ liệu bạn muốn truy vấn.
+ A, B, C, E, F là các cột giá trị bạn muốn truy vấn.
+ F = 'France', (C<10), (C>20) là các điều kiện truy vấn dữ liệu.

Truy vấn những hóa đơn ở Pháp và có giá trị cột Số lượng nhỏ hơn 10 hoặc lớn hơn 20.
7. Những thắc mắc thường gặp khi kết hợp hàm QUERY và hàm AND/OR
Lợi ích khi sử dụng hàm QUERY kết hợp với hàm OR/AND?
Hàm QUERY không chỉ đơn thuần là công cụ truy vấn, mà còn mở rộng khả năng sử dụng với mệnh đề WHERE. Lồng hàm AND/OR vào mệnh đề WHERE giúp xử lý nhiều điều kiện cùng một lúc, tận dụng hết sức mạnh của QUERY.
Đối với các hàm OR hoặc AND sử dụng điều kiện có giá trị cần truy vấn từ khung dữ liệu, hàm QUERY là sự lựa chọn tối ưu nhất để đảm bảo hiệu suất và linh hoạt.
Hàm QUERY có thể kết hợp với những hàm nào khác?
Ngoài việc hỗ trợ với hàm AND/OR, hàm QUERY còn có khả năng kết hợp linh hoạt với nhiều hàm và điều kiện khác nhau như: lệnh SELECT, điều kiện WHERE, các phép toán so sánh, IF, SUM, IMPORTRANGE,...
Khám phá ngay các chương trình khuyến mãi hấp dẫn, mã giảm giá hot tại Mytour:
- Danh sách khuyến mãi cho mọi ngành hàng
- Mã giảm giá và khuyến mãi tại Mytour
Cảm ơn bạn đã quan tâm đến bài viết. Hy vọng nó sẽ mang lại thông tin hữu ích cho bạn.