Kết quả bạn sẽ xây dựng

Tạo một cột Flag tự động đánh dấu các công việc đã quá hạn nhưng chưa hoàn thành, đồng thời bỏ qua hàng có Due trống. Bài dùng dữ liệu giả để bạn có thể lặp lại từng bước an toàn.

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

Dùng ARRAYFORMULA, IF và TODAY để xử lý nhiều hàng từ một ô neo duy nhất, hiểu cách các mảng điều kiện căn theo từng hàng và kiểm tra kết quả khi trạng thái thay đổi.

Chuẩn bị dữ liệu mẫu

Mở workbook nguồn chính xác bên dưới hoặc tạo bản sao của riêng bạn. Tab Example chứa bảng Task, Due, Status. Giữ workbook nguồn nguyên vẹn và thực hành trên bản sao.

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.

Workbook nguồn practical-formulas-08 trong Google Sheets với tab Example được chọn và bảng Task, Due, Status hiển thị đầy đủ.

Mở đúng workbook nguồn trong Google Sheets ↗

Thực hành từng bước

Bước 1: Trên bản sao, mở tab Example. Xác nhận B2:B4 là giá trị ngày thật và C2:C4 dùng đúng các trạng thái Done, Working, Planned. Nhập tiêu đề Flag vào D1.

Workbook _result trước khi nhập công thức, hiển thị bảng Task, Due, Status và tiêu đề Flag ở D1.

Bước 2: Chọn D2 và nhập công thức bên dưới đúng một lần. Đây là công thức mảng tràn: kết quả tự mở rộng xuống D2:D4, vì vậy không kéo chốt điền và không copy công thức xuống các hàng dưới.

Công thức cần thử

Tại Example!D2, nhập công thức sau và để D2:D4 trống trước khi nhập để vùng tràn không bị chặn.

=ARRAYFORMULA(IF((B2:B4<>"")*(B2:B4<TODAY())*(C2:C4<>"Done"),"Overdue",""))
Workbook _result với Example!D2 được chọn; thanh công thức hiển thị ARRAYFORMULA đầy đủ và kết quả tràn để trống cho Brief, Overdue cho Design và Overdue cho QA.

Điểm kiểm tra

TaskDueStatusFlag
Brief2026-09-15Done
Design2026-09-20WorkingOverdue
QA2026-10-01PlannedOverdue

Kết quả mong đợi tại lần audit 2026-10-05: Brief không có cờ vì đã Done; Design và QA hiển thị Overdue.

Lỗi thường gặp và cách xử lý

Nếu một công việc không được đánh dấu như mong đợi, kiểm tra Due có phải giá trị ngày thật hay không và Status có đúng chính tả Done hay không. TODAY dùng ngày hiện tại của bảng tính nên kết quả cũng phụ thuộc thời điểm tính toán.

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

Đổi tạm Status của Design từ Working thành Done và xác nhận D3 trở thành trống; sau đó khôi phục Working và kiểm tra D3 trở lại Overdue.

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

  • ✓Dùng một ARRAYFORMULA tại D2 để tính cờ quá hạn cho nhiều hàng.
  • ✓Điều kiện yêu cầu Due không trống, Due sớm hơn TODAY và Status khác Done.
  • ✓Brief không bị gắn cờ vì đã Done; Design và QA được gắn Overdue với dữ liệu mẫu hiện tại.
  • ✓Các mảng B2:B4 và C2:C4 phải có kích thước tương thích để căn đúng theo từng hàng.
  • ✓Không kéo hoặc copy công thức xuống D3:D4 vì kết quả đã tự tràn từ D2.
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. Vì sao Brief không hiển thị Overdue?
2. Công thức được nhập ở đâu?
3. Điều kiện B2:B4<TODAY() kiểm tra gì?
4. Nếu đổi Design thành Done thì D3 phải thế nào?

Bài học tiếp theo

Bài trước: Tính số ngày làm việc. Bài tiếp: So sánh hai danh sách.