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
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
| Date | Amount |
|---|---|
| 2026-09-28 | 120 |
| 2026-10-01 | 240 |
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.
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ướ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)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 |
|---|---|
| D2 | Date |
| E2 | Amount |
| D3 | 2026-10-01 |
| E3 | 240 |
Đâ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.
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.
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.
Bình luận
Chưa có bình luận. Hãy là người đầu tiên chia sẻ ý kiến.