Lỗi bạn sẽ sửa

Bộ lọc ngày trong QUERY có thể báo lỗi hoặc trả sai dòng khi điều kiện ngày được viết như văn bản thông thường, hoặc khi cột nguồn chứa text thay vì giá trị ngày thật. Trong bài này, mốc lọc là 29/09/2026 nên chỉ dòng ngày 01/10/2026 được giữ lại.

Mục tiêu học tập

Mở workbook thực hành

HANDS-ON PRACTICE

Thực hành trên bản sao của riêng bạn

Mở bản mẫu Google Sheets để tạo bản sao giữ nguyên dữ liệu, công thức, định dạng, bộ lọc và hàng cố định. Bản gốc không bị thay đổi.

Bạn cần đăng nhập Google; nếu bản gốc chưa được chia sẻ công khai, hãy tải bảng mẫu đầy đủ rồi nhập vào Google Sheets, hoặc dán dữ liệu vào trang tính của bạn.

Dữ liệu mẫu

DateAmount
2026-09-28120
2026-10-01240

A1:B3 là bảng nguồn. Cột C được để trống có chủ đích; công thức QUERY được đặt tại D2 để kết quả có thể spill sang bên phải.

Workbook Google Sheets hiển thị đầy đủ bảng nguồn Date và Amount trước khi kiểm tra công thức QUERY.

Sửa điều kiện ngày trong QUERY

Bước 1: Kiểm tra A2 và A3 trước khi sửa công thức. Hai ô phải là giá trị ngày thật của Google Sheets, hiển thị 2026-09-28 và 2026-10-01. Nếu dữ liệu nhập vào là text, hãy chuyển hoặc phân tích lại ngày nguồn trước; chỉ sửa chuỗi query sẽ không biến text thành ngày.

Bảng nguồn trong Google Sheets được chọn để kiểm tra dữ liệu Date và Amount trước khi chạy QUERY.

Bước 2: Chọn D2, nhập =QUERY(A1:B3,"select A,B where A >= date '2026-09-29'",1) rồi nhấn Enter. Bên trong chuỗi query, date là từ khóa và literal ngày được đặt trong dấu nháy đơn theo thứ tự yyyy-mm-dd.

=QUERY(A1:B3,"select A,B where A >= date '2026-09-29'",1)
Google Sheets với D2 được chọn, công thức QUERY đầy đủ hiển thị trên thanh công thức và bảng nguồn vẫn nhìn thấy để đối chiếu.

Bước 3: Kiểm tra vùng spill D2:E3. Hàng tiêu đề kết quả là Date | Amount và dòng dữ liệu duy nhất là 2026-10-01 | 240 vì ngày 28/09 đứng trước mốc 29/09.

Điểm kiểm tra

Ô kết quảGiá trị mong đợi
D2Date
E2Amount
D32026-10-01
E3240

Đây là các ô trong kết quả spill của QUERY. Không gõ tay bốn giá trị này; chúng phải được tạo bởi công thức tại D2.

Lỗi thường gặp và cách sửa

Nếu query báo lỗi phân tích cú pháp, hãy kiểm tra điều kiện trước. Literal ngày phải nằm trong chuỗi query dưới dạng date '2026-09-29'. Giữ chuỗi query bên ngoài trong dấu nháy kép và ngày bên trong trong dấu nháy đơn.

Nếu công thức chạy nhưng không trả các dòng ngày mong đợi, hãy kiểm tra cột A. Dữ liệu nhập có thể trông giống ngày nhưng vẫn là text. Hãy sửa kiểu dữ liệu nguồn thay vì bọc QUERY bằng một công thức che lỗi.

Nếu kết quả không thể mở rộng, hãy xóa nội dung trong D2:E3 ngoại trừ công thức ở D2. QUERY trả về mảng và cần các ô trống cho vùng spill.

Bài tập tự thực hành

Tạm đổi A2 thành giá trị ngày thật 2026-09-30. Với cùng mốc lọc, lúc này cả hai dòng nguồn đều phải thỏa điều kiện. Sau khi kiểm tra, khôi phục A2 về 2026-09-28 để checkpoint trở lại một dòng khớp.

Tóm tắt kiến thức

  • ✓Điều kiện ngày trong QUERY dùng literal dạng date 'yyyy-mm-dd'.
  • ✓Cột ngày nguồn phải chứa giá trị ngày thật, không phải text chỉ có hình thức giống ngày.
  • ✓Đối số headers bằng 1 vì A1:B1 là hàng tiêu đề.
  • ✓Công thức tại D2 spill kết quả hai cột nên các ô đích phải trống.
  • ✓Với dữ liệu gốc, dòng khớp duy nhất là 2026-10-01 | 240.
QUICK CHECK

Tự kiểm tra kiến thức

Trả lời 4 câu hỏi dựa trên bảng tính vừa thực hành.

1. Đoạn QUERY nào biểu diễn đúng ngày mốc?
2. Vì sao đối số cuối của QUERY trong bài này bằng 1?
3. Dữ liệu gốc phải trả dòng kết quả nào?
4. Nếu một giá trị trông giống ngày nhưng lọc sai, nên kiểm tra gì?

Bài tiếp theo

Tiếp tục lộ trình khắc phục lỗi sau khi bạn đã phân biệt được literal ngày của QUERY với điều kiện văn bản thông thường.