Nhờ ChatGPT viết công thức Excel rất tiện khi bạn biết mình muốn tính gì nhưng không nhớ hàm nào, cú pháp ra sao. ChatGPT viết công thức khá tốt, với điều kiện bạn mô tả bảng đủ rõ. Bài này chỉ cách mô tả để nhận công thức chạy ngay, hiểu được nó và biết kiểm trước khi dùng cho báo cáo thật.
Tài khoản ChatGPT, gói miễn phí là đủ. Claude hay Gemini cũng làm được với cùng câu lệnh.
Biết phiên bản Excel bạn đang dùng (vào File > Account để xem). Một số hàm mới như XLOOKUP không có trong Excel 2016 và 2019 [2].
Không cần dán cả bảng thật. Chỉ cần mô tả tên cột và vài dòng mẫu đã đổi số.
Mô tả bảng cho AI hiểu
AI không nhìn thấy file của bạn. Nó chỉ biết những gì bạn kể. Một mô tả tốt gồm 4 thứ:
- Cột nào chứa gì: "Cột A là ngày, cột B là phòng ban, cột C là hạng mục, cột D là số tiền."
- Dữ liệu từ dòng nào đến dòng nào: "Dữ liệu từ dòng 2 đến dòng 500, dòng 1 là tiêu đề."
- Muốn tính gì, đặt kết quả ở đâu: "Tính tổng chi phí của phòng Marketing trong tháng 10, kết quả ở ô G2."
- Phiên bản Excel: "Tôi dùng Excel 2019" hoặc "Microsoft 365".
Ví dụ bảng chi phí của chúng ta:
| A: Ngày | B: Phòng ban | C: Hạng mục | D: Số tiền | |
|---|---|---|---|---|
| 2 | 03/10/2026 | Marketing | Quảng cáo Facebook | 4.500.000 |
| 3 | 05/10/2026 | Kinh doanh | Tiếp khách | 1.200.000 |
| 4 | 12/10/2026 | Marketing | In tờ rơi | 2.300.000 |
| 5 | 18/10/2026 | Hành chính | Văn phòng phẩm | 850.000 |
| 6 | 25/10/2026 | Marketing | Quảng cáo Google | 3.000.000 |
| 7 | 02/11/2026 | Marketing | Quảng cáo Facebook | 4.000.000 |
| 8 | 06/11/2026 | Kinh doanh | Công tác phí | 2.600.000 |
Gửi câu lệnh viết công thức
Tôi dùng [Microsoft 365 / Excel 2019], máy cài định dạng Việt Nam nên công thức dùng dấu chấm phẩy (;) để ngăn cách. Bảng của tôi: cột A là [ngày, định dạng dd/mm/yyyy], cột B là [phòng ban], cột C là [hạng mục], cột D là [số tiền]. Dữ liệu từ dòng [2] đến dòng [500], dòng 1 là tiêu đề. Viết công thức đặt ở ô [G2] để [tính tổng số tiền của phòng Marketing trong tháng 10/2026]. Sau đó giải thích từng phần của công thức bằng tiếng Việt, và cho tôi biết 2 lỗi hay gặp với công thức này.
Với bảng mẫu ở trên, ChatGPT sẽ trả về công thức tương tự:
=SUMIFS(D2:D500;B2:B500;"Marketing";A2:A500;">="&DATE(2026;10;1);A2:A500;"<"&DATE(2026;11;1))D2:D500: cột số tiền cần cộngB2:B500;"Marketing": chỉ lấy dòng có phòng ban là MarketingA2:A500;">="&DATE(2026;10;1): ngày từ 1/10/2026 trở điA2:A500;"<"&DATE(2026;11;1): ngày trước 1/11/2026, tức hết tháng 10
Kết quả đúng là 9.800.000 (4.500.000 + 2.300.000 + 3.000.000). Dòng 7 cũng là Marketing nhưng thuộc tháng 11 nên không được cộng.
Nếu Excel báo lỗi ngay khi nhấn Enter, rất có thể máy bạn dùng dấu phẩy thay vì chấm phẩy. Đổi tất cả dấu ; thành , là chạy.
Hỏi lại khi chưa hiểu hoặc muốn đổi
Đừng dán công thức vào báo cáo khi bạn chưa hiểu nó làm gì. Hỏi tiếp trong cùng cuộc trò chuyện:
- "Nếu tôi muốn tính cả phòng Marketing và Kinh doanh thì sửa thế nào?"
- "Nếu tôi muốn đổi tháng bằng cách gõ tháng vào ô F1 thay vì sửa công thức thì viết lại thế nào?"
- "Giải thích lại phần
">="&DATE(...)như cho người mới học Excel."
Câu hỏi thứ hai đặc biệt hữu ích: công thức đọc điều kiện từ một ô riêng thì tháng sau bạn chỉ cần đổi số trong ô đó, không phải sửa công thức.
Sửa công thức báo lỗi
Khi công thức trả về lỗi như #N/A, #VALUE! hay ra số 0 vô lý, dán nguyên công thức và mô tả hiện tượng:
Công thức sau ở ô [G2] trả về [#N/A / số 0 / #VALUE!]: [dán công thức] Bảng: [mô tả các cột liên quan]. Tôi dùng [phiên bản Excel]. Giải thích các nguyên nhân có thể, xếp từ hay gặp nhất, và cách tôi kiểm từng nguyên nhân trên bảng.
Hai nguyên nhân rất hay gặp ở văn phòng Việt Nam mà AI thường chỉ ra:
- Ngày tháng bị lưu dạng chữ: ô ngày căn lề trái thay vì căn phải là dấu hiệu. Khi đó SUMIFS so sánh ngày sẽ ra 0.
- Dư dấu cách: "Marketing " (có dấu cách cuối) khác "Marketing". Hàm TRIM giúp xoá khoảng trắng thừa.
Với lỗi #N/A khi tra cứu, thường là giá trị cần tìm không có trong bảng, hoặc một bên là số, một bên là chữ (ví dụ mã sản phẩm 1001 gõ dạng số ở bảng này và dạng chữ ở bảng kia).
Kiểm công thức trước khi tin
AI viết công thức đúng cú pháp nhưng sai ý là chuyện thường gặp. Công thức vẫn chạy, vẫn ra số, chỉ là số sai. Kiểm theo 3 bước:
- Thử với ít dữ liệu: dùng 5 đến 10 dòng mà bạn tự tính nhẩm được kết quả, như bảng mẫu ở trên.
- Đối chiếu bằng cách lọc tay: dùng Filter lọc đúng điều kiện (phòng Marketing, tháng 10), chọn cột số tiền và xem tổng ở thanh trạng thái phía dưới cửa sổ Excel. Hai con số phải bằng nhau.
- Thử trường hợp biên: thêm một dòng ngày 31/10 và một dòng ngày 1/11 để xem công thức có tính đúng ranh giới tháng không.
Hàm SUMIFS cộng các ô thoả tất cả điều kiện cùng lúc [1]. Nếu bạn muốn "hoặc" (Marketing hoặc Kinh doanh), phải cộng hai SUMIFS với nhau. Đây là chỗ AI đôi khi viết nhầm, nên luôn thử.
Đọc tiếp: xem công thức này dùng trong thực tế ở báo cáo chi phí tuần bằng Excel và ChatGPT viết nhận xét. Muốn công thức ra đúng ý hơn, xem khung câu lệnh 4 phần.
- Mô tả đủ: tên cột, dòng bắt đầu và kết thúc, ô đặt kết quả, phiên bản Excel
- Nói rõ máy dùng dấu ; hay dấu ,
- Hiểu từng phần công thức trước khi dùng
- Đặt điều kiện hay thay đổi (tháng, phòng ban) vào ô riêng
- Thử với dữ liệu nhỏ và đối chiếu bằng lọc tay
- Kiểm trường hợp biên như ngày cuối tháng
Nguồn tham khảo
- Microsoft Support · SUMIFS function (trang chính thức)
- Microsoft Support · XLOOKUP function (trang chính thức)
- OpenAI Help Center · Prompt engineering best practices for ChatGPT (trang chính thức)