

Nếu bạn là chủ doanh nghiệp, chủ agency hay marketer, rất có thể mỗi ngày bạn đều lặp đi lặp lại một nghi thức nhàm chán: mở Excel hoặc Google Sheets, lọc dữ liệu theo vài điều kiện, dán sang một sheet khác, sắp xếp, rồi gửi cho sếp hoặc khách hàng.Hàm FILTER sinh ra để cắt giảm những thao tác lọc thủ công đó. Bạn chỉ cần định nghĩa: vùng dữ liệu (array), điều kiện (include), và giá trị trả về nếu rỗng (if_empty). Từ danh sách khách hàng tiềm năng, bảng doanh thu theo tháng, đến log chiến dịch quảng cáo – tất cả có thể được “rót” sang một vùng báo cáo gọn gàng chỉ bằng một công thức. FILTER cũng xử lý tốt nhiều điều kiện AND/OR, kết hợp thêm SORT, UNIQUE để vừa lọc vừa sắp xếp, nhóm dữ liệu. Bạn không còn lo quên tick một ô filter nào đó làm sai cả báo cáo.Khi kết hợp với AI agent, bước tiếp theo là để máy tính tự mở Excel hoặc Google Sheets, tự tạo/chỉnh sửa công thức FILTER, kiểm tra lỗi #CALC!, #SPILL!, rồi cập nhật báo cáo theo lịch. Thay vì dành hàng giờ lọc dữ liệu, bạn chỉ cần mô tả logic một lần cho AI, sau đó toàn bộ luồng lọc – cập nhật – xuất báo cáo sẽ chạy tự động ở hậu trường.
### 1. Hiểu đúng về hàm FILTER trước khi nghĩ tới AITrước khi giao việc cho AI agent, bạn cần nắm vững “ngôn ngữ” của hàm FILTER:- Cú pháp chuẩn: - Excel: `=FILTER(array, include, [if_empty])` - Google Sheets: `=FILTER(range, condition1, [condition2], …)`- `array`/`range`: vùng dữ liệu cần lọc (ví dụ: A2:D1000)- `include`/`condition`: điều kiện lọc, thường là một cột so sánh (ví dụ: C2:C1000="Apple")- `if_empty`: thông báo hoặc giá trị nếu không có kết quả.Khi bạn hiểu rõ FILTER hoạt động thế nào, việc mô tả yêu cầu cho AI agent sau này sẽ rõ ràng, ít sai sót hơn.---### 2. Cách 1 – Lọc thủ công bằng FILTER trong Excel**Bước 1: Chuẩn bị dữ liệu**- Đặt dữ liệu trong một bảng liền mạch, hạn chế dòng trống.- Ví dụ: bảng bán hàng trong A2:D500 với cột Sản phẩm, Khu vực, Doanh thu…**Bước 2: Lọc theo một điều kiện**- Chọn ô muốn đặt kết quả, ví dụ G2.- Nhập: `=FILTER(A2:D500, C2:C500="Táo", "Không tìm thấy")`- Nhấn Enter, Excel sẽ “tràn” kết quả xuống các ô bên dưới.**Bước 3: Lọc theo nhiều điều kiện (AND)**- Ví dụ: chỉ lấy sản phẩm “Táo” tại “Miền Bắc”: - `=FILTER(A2:D500, (C2:C500="Táo")*(B2:B500="Miền Bắc"), "Không tìm thấy")`**Ưu điểm:**- Chủ động, không cần cài thêm gì.- Dễ tinh chỉnh điều kiện ngay trong file.**Nhược điểm:**- Bạn vẫn phải mở file, nhập/rê công thức.- Dễ sai khi copy, sửa công thức, hoặc quên cập nhật điều kiện.---### 3. Cách 2 – Dùng FILTER trong Google Sheets để cộng tácGoogle Sheets cực hợp với team sale, marketing, agency:**Bước 1: Dùng FILTER trên dữ liệu online**- Dữ liệu nằm ở tab `Raw_Data`, từ A2:E.- Ở tab `Report`, tại A2, nhập: - `=FILTER(Raw_Data!A2:E, Raw_Data!C2:C="Lead nóng")`**Bước 2: Kết hợp nhiều điều kiện**- Ví dụ: chỉ lấy lead nóng từ kênh "Facebook Ads": - `=FILTER(Raw_Data!A2:E, Raw_Data!C2:C="Lead nóng", Raw_Data!D2:D="Facebook Ads")`**Bước 3: Chia sẻ & khóa cấu trúc**- Chia sẻ file cho team, khóa sheet công thức FILTER, chỉ cho sửa sheet nhập liệu.**Ưu điểm:**- Live, nhiều người xem cùng lúc.- UPDATE dữ liệu là báo cáo tự refresh.**Nhược điểm:**- Khi logic phức tạp, công thức dễ bị “quái vật hóa”.- Càng nhiều báo cáo con, bạn càng mất thời gian nhân bản, kiểm tra.---### 4. Cách 3 – Bán tự động: macro/VBA hoặc Apps ScriptBạn có thể dùng:- **Excel VBA**: viết macro chèn công thức FILTER, copy kết quả sang file báo cáo.- **Google Apps Script**: script tạo sheet mới, đặt công thức FILTER, gửi email link báo cáo.**Ưu điểm:**- Giảm thao tác tay, chạy theo nút bấm hoặc lịch.**Nhược điểm:**- Cần kỹ năng lập trình.- Logic thay đổi phải sửa code, bảo trì tốn sức.---### 5. Cách 4 – Tự động hóa ở quy mô lớn với Simular AI agentĐây là lúc một AI computer agent như Simular phát huy thế mạnh: nó thao tác trên máy tính giống hệt con người, nhưng không mệt, không chán.**Kịch bản điển hình cho chủ doanh nghiệp/agency:**- Mỗi sáng, agent: - Mở trình duyệt, vào Google Sheets chứa dữ liệu quảng cáo. - Mở Excel local chứa dữ liệu CRM/export từ phần mềm kế toán. - Tạo (hoặc cập nhật) các công thức FILTER để: - Lọc khách hàng tiềm năng theo ngưỡng chi tiêu. - Lọc đơn hàng lỗi cần xử lý. - Lọc lead mới hôm qua để đẩy cho team sale. - Kết hợp FILTER với SORT, UNIQUE, rồi xuất báo cáo PDF hoặc bảng tổng hợp. - Gửi email hoặc post vào Slack/Teams cho team.**Cách vận hành với Simular Pro:**- Bạn mô tả bằng ngôn ngữ tự nhiên: “Mỗi sáng, mở file Google Sheets X, lọc cột ‘Trạng thái=Lead nóng’ bằng FILTER, copy kết quả sang file Excel Y, sắp xếp theo Doanh thu giảm dần, rồi lưu thành ‘Bao_cao_lead_ngay-hom-qua.xlsx’.”- Agent sẽ ghi lại chuỗi hành động cụ thể trên desktop và trình duyệt, mọi bước đều minh bạch, bạn có thể xem, sửa.- Sau khi chuẩn, bạn cho agent chạy định kỳ hoặc kích hoạt qua webhook từ pipeline hiện có.**Ưu điểm lớn so với tự code:**- Không cần biết VBA hay Apps Script.- Agent chạy được cả trên web (Google Sheets), desktop (Excel), CRM, email… trong cùng một quy trình.- Production-grade: quy trình dài hàng nghìn bước vẫn ổn định, phù hợp doanh nghiệp.**Nhược điểm:**- Bạn cần 1–2 lần đầu để “dạy” agent: mô tả nghiệp vụ, file nào là nguồn, filter theo trường nào.- Cần quy ước tổ chức file/folder rõ ràng để agent dễ truy cập.---### 6. Khi nào nên chuyển từ thủ công sang AI agent?Bạn nên cân nhắc dùng Simular AI agent khi:- Mỗi ngày/tuần bạn lọc dữ liệu với cùng một logic trên Excel/Google Sheets.- Có nhiều file, nhiều nguồn (CRM, ads, email) cần hợp nhất rồi mới lọc.- Báo cáo liên quan đến tiền, khách hàng – sai một ô filter có thể trả giá đắt.Lúc đó, nhiệm vụ của bạn không còn là “người gác cổng Excel”, mà là người thiết kế quy trình, để agent của bạn đi làm thay, còn bạn tập trung vào chiến lược và ra quyết định.
Trong Excel 365/Excel 2019, cú pháp cơ bản là: =FILTER(array, include, [if_empty]). Ví dụ bạn có dữ liệu từ A2:D100 và muốn lọc các dòng có cột C = "Táo", hãy đặt con trỏ tại ô G2 và nhập: =FILTER(A2:D100, C2:C100="Táo", "Không tìm thấy"). Đảm bảo vùng kết quả bên dưới G2 trống để tránh lỗi #SPILL!.
Bạn có thể kết hợp nhiều điều kiện trong tham số include. Ví dụ: lọc sản phẩm "Táo" ở khu vực "Miền Bắc": =FILTER(A2:D100, (C2:C100="Táo")*(B2:B100="Miền Bắc"), "Không có kết quả"). Dấu * tương đương điều kiện AND. Nếu muốn lọc Táo HOẶC miền Bắc, dùng dấu +: (C2:C100="Táo")+(B2:B100="Miền Bắc").
Lỗi #CALC! thường xuất hiện khi không có dòng nào thỏa điều kiện lọc. Cách xử lý là luôn dùng tham số [if_empty]. Ví dụ: =FILTER(A2:D100, C2:C100="Táo", "Không tìm thấy"). Khi không có bản ghi, Excel sẽ trả về dòng thông báo thay vì lỗi. Bạn cũng nên kiểm tra lại chính tả điều kiện ("Tao" khác "Táo").
Lỗi #SPILL! xảy ra khi vùng mà FILTER muốn “tràn” kết quả vào đã có dữ liệu khác chặn đường. Để sửa, hãy xóa hoặc di chuyển dữ liệu nằm trong vùng kết quả dự kiến, hoặc đổi vị trí ô công thức sang khu vực trống rộng hơn. Bạn có thể bấm vào biểu tượng cảnh báo bên cạnh lỗi để xem Excel gợi ý phạm vi đang bị chặn.
Trong Google Sheets, cú pháp là =FILTER(range, condition1, [condition2], …). Mỗi condition là một điều kiện lọc, ví dụ: =FILTER(A2:D, C2:C="Lead nóng", D2:D="Facebook Ads"). Khác với Excel, Sheets không có tham số if_empty, nên nếu không có kết quả sẽ báo lỗi #N/A. Bạn có thể bọc FILTER trong IFERROR, chẳng hạn: =IFERROR(FILTER(...), "Không tìm thấy") để hiển thị thông báo thân thiện.