Cách sử dụng hàm IF trong công thức truy vấn Google Sheets

Bạn có biết rằng hàm IF trong công thức truy vấn Google Sheets Query có tác dụng gì không? Hãy để tôi giới thiệu cho bạn một cách thú vị để sử dụng hàm IF này!

Dữ liệu mẫu cho thử nghiệm công thức IF trong Query

Trước khi thực hiện bất kỳ thao tác nào, chúng ta cần chuẩn bị dữ liệu mẫu để thử nghiệm công thức IF trong Query. Hãy nhập công thức sau vào ô A1 trong Google Sheets của bạn để lấy dữ liệu mẫu cần thiết:

=query(importhtml("https://en.wikipedia.org/wiki/List_of_best-selling_fiction_authors","Table",1),"Select Col1,Col7")

Dữ liệu mẫu này sẽ trả về một bảng gồm bảy cột từ một trang Wikipedia.

Mục đích của hàm IF trong công thức truy vấn Google Sheets

Bây giờ, hãy giả sử bạn đã nhập dữ liệu mẫu trên vào Google Spreadsheet của bạn. Nếu bạn không thể nhập dữ liệu, hãy tham khảo ảnh chụp màn hình bên trên và tạo dữ liệu tương tự.

Mục đích của hàm IF trong công thức truy vấn là tạo sự linh hoạt cho bộ lọc.

Để hiểu điều này, hãy tạo một menu thả xuống trong ô D2. Bạn có thể làm theo các bước sau để tạo một menu thả xuống trong ô D2:

Cách tạo menu thả xuống cho bộ lọc truy vấn

  1. Di chuyển tới ô D2 trong Google Sheets.
  2. Chọn “Data” trong thanh menu và sau đó chọn “Data Validation”.
  3. Trong “Data Validation”, chọn “List of items” và nhập các chuỗi văn bản sau vào trường được cung cấp: “British,” “English,” “American,” và “All.”
  4. Nhập các chuỗi văn bản như trong ảnh chụp màn hình dưới đây.
  5. Nhấp vào “Save.” Menu thả xuống của bạn đã được tạo trong ô D2.

Bây giờ, chúng ta muốn lọc dữ liệu hai cột ở trên dựa trên điều kiện trong ô D2.

Trong dữ liệu mẫu của chúng ta, hãy kiểm tra tiêu đề cột trong ô A1 và B1. Từ đó, bạn có thể hiểu được một điều:

Cột 1 chứa tên các tác giả bán chạy nhất trong danh mục Hư cấu, và cột 2 chứa thông tin về quốc tịch của họ.

Chúng ta sẽ lọc dữ liệu này dựa trên quốc tịch của tác giả trong cột 2.

Công thức sau đây có thể lọc dữ liệu dựa trên điều kiện trong ô D2:

=query(A1:B,"Select A where B='"&D2&"'",1)

Nếu bạn chọn “British” trong ô D2, công thức sẽ trả về tất cả các tác giả có quốc tịch là Anh.

Nhưng “All” trong ô D2 thì sao? Vì không phải quốc tịch, không có chuỗi tương tự trong cột B.

Nhưng điều tôi muốn làm bằng cách chọn tiêu chí này từ menu thả xuống là liệt kê tất cả các tác giả mà không xem xét quốc tịch của họ.

Ở đây, chúng ta có thể sử dụng hàm IF trong công thức truy vấn Google Sheets.

Nói cách khác, mục đích của câu lệnh IF trong truy vấn là tạo sự linh hoạt cho mệnh đề bộ lọc.

Cách sử dụng hàm IF trong công thức truy vấn Google Sheets

Thật lòng mà nói, cách sử dụng dấu ngoặc kép và dấu ngoặc đơn trong truy vấn là khá khó hiểu, ngay cả đối với người dùng nâng cao.

Đôi khi, tôi cũng gặp khó khăn vì đặt sai dấu ngoặc trong công thức truy vấn.

Vì vậy, hãy tập trung nhiều hơn vào việc sử dụng chúng.

Công thức giải thích cách sử dụng hàm IF trong mệnh đề WHERE trong công thức truy vấn

Công thức:

=query(A1:B,"Select A " & IF(D2="All",, "where B = '"& D2 &"' "),1)

Hãy xem ảnh chụp màn hình dưới đây để biết thêm chi tiết.

Nếu giá trị trong ô D2 là “All”, công thức sẽ hoạt động như sau. Phần được gạch dưới không cần thiết.

=query(A1:B,"Select A " & IF(D2="All",, "where B = '"& D2 &"' "),1)

Bởi vì hàm IF trả về giá trị null. Để hiểu điều này, hãy chọn “All” trong ô D2.

Trên bất kỳ ô nào, chỉ nhập công thức IF logic một mình và bạn sẽ thấy nó trả về trống.

Thay đổi giá trị trong ô D2 thành “American”. Kết quả đầu ra của công thức IF sẽ như sau.

Trong trường hợp này, công thức truy vấn sẽ đọc câu lệnh IF như sau:

=query(A1:B,"Select A where B = 'American'",1)

Đó là tất cả về cách sử dụng hàm IF trong công thức truy vấn Google Sheets.

Kết luận

Trong công thức truy vấn, như tôi đã nói rất nhiều lần, bạn nên chú ý đặc biệt đến việc sử dụng dấu ngoặc.

Nếu không, bạn có thể gặp lỗi #VALUE trên sheet của mình. Đó là tất cả. Chúc bạn vui vẻ.

Liên quan: Google Sheets: Cách có tùy chọn Chọn tất cả trong menu thả xuống.

Crawlan.com là nơi bạn có thể tìm hiểu thêm về công nghệ và các công thức truy vấn thông minh trong Google Sheets!

Related posts