Phần lớn công thức sai, quy tắc làm sạch lệch và bảng trích xuất thiếu cột mà chatbot trả về không đến từ chuyện AI kém, mà từ việc nó không nhìn thấy bảng của bạn. Nó chỉ thấy vài câu bạn gõ. Nếu câu lệnh không nói cột nào chứa gì, dữ liệu bắt đầu từ dòng mấy, ngày tháng ghi theo kiểu nào, thì AI buộc phải đoán, và đoán theo kiểu bảng phổ biến nhất trên mạng chứ không theo bảng của công ty bạn.
Bài này đưa ra một khung câu lệnh mô tả bảng dùng lại được cho mọi việc dữ liệu: xin công thức, xin quy tắc làm sạch, nhờ rà lỗi hay nhờ viết hướng dẫn. Viết khung một lần, lưu lại, lần sau chỉ đổi phần mục tiêu. Mọi tên người, số liệu trong bài là ví dụ giả định.
Vì sao "cột B là tên khách" chưa đủ để AI làm đúng
Hãy hình dung bạn nhờ một đồng nghiệp mới viết công thức qua điện thoại, không cho họ xem màn hình. Câu "cột B là tên khách, cột E là ngày mua, tính giúp số đơn tháng này" nghe đủ, nhưng người nghe sẽ hỏi lại ngay: tiêu đề nằm ở dòng mấy, ngày ghi dạng ngày thật hay dạng chữ gõ tay, "tháng này" là tháng theo ngày mua hay ngày giao, có dòng tổng cộng ở cuối bảng không. Chatbot không hỏi lại những câu này trừ khi bạn yêu cầu; nó chọn cách hiểu phổ biến nhất rồi viết một công thức trông rất tự tin.
Kết quả thường gặp là công thức chạy được nhưng ra số sai mà không báo lỗi. Ví dụ ngày mua trong bảng của bạn là chuỗi chữ "05/03/2026" do xuất từ phần mềm bán hàng, còn công thức AI viết lại so sánh với ngày thật, nên đếm ra không. Hoặc bảng có dòng tổng ở cuối, công thức cộng luôn dòng đó và doanh thu bị nhân đôi. Những lỗi này không nằm trong công thức mà nằm trong khoảng trống giữa cái bạn biết về bảng và cái bạn đã nói ra.
Vì vậy một câu lệnh mô tả bảng tốt không cần dài, nhưng phải lấp đúng những khoảng trống mà người ngoài không thể tự biết: cấu trúc, kiểu dữ liệu, ngoại lệ và mục tiêu. Viết được đoạn mô tả này cũng là cách bạn tự hiểu bảng của mình rõ hơn, điều mà nhiều người làm báo cáo hằng tuần chưa từng có dịp làm.
Năm thông tin một đoạn mô tả bảng cần có
Một dòng là gì. Câu đầu tiên nói mỗi dòng trong bảng đại diện cho cái gì: một đơn hàng, một dòng hàng trong đơn, một lần chấm công, một khách hàng. Nhầm giữa "một đơn" và "một dòng hàng trong đơn" là nguồn gốc của rất nhiều phép đếm sai, vì một đơn có ba mặt hàng sẽ chiếm ba dòng.
Vị trí bảng. Tên trang tính, dòng tiêu đề nằm ở dòng mấy, dữ liệu chạy từ dòng nào đến khoảng dòng nào, có dòng tổng hay dòng ghi chú ở cuối không. Nếu bảng được định dạng thành Bảng (Table) có tên riêng trong Excel, ghi luôn tên đó để AI viết công thức theo tên cột thay vì theo địa chỉ ô.
Danh sách cột. Với mỗi cột cần dùng: chữ cái của cột, tên tiêu đề, kiểu dữ liệu (số, ngày thật, chữ, mã), một hai giá trị ví dụ giả định và điều bất thường nếu có, chẳng hạn cột số điện thoại có ô bỏ trống, cột ngày có ô ghi chữ "chưa giao".
Công cụ và phiên bản. Excel bản nào, máy cài ngôn ngữ và định dạng vùng gì, hay Google Sheets. Thông tin này quyết định AI có được dùng XLOOKUP, FILTER, UNIQUE hay phải quay về INDEX kết hợp MATCH, và dấu ngăn cách đối số là dấu phẩy hay dấu chấm phẩy.
Mục tiêu và kết quả mong muốn. Bạn muốn ra cái gì, đặt ở đâu, ở dạng nào: một công thức đặt ở ô H2 kéo xuống, một danh sách quy tắc, hay một bảng mới. Nói rõ cả điều không được làm, ví dụ không được sửa cột gốc, không dùng macro.
Khung câu lệnh mô tả bảng: chép, điền và lưu lại
Dưới đây là khung theo thứ tự nên viết. Bạn có thể lưu khung này trong một tệp ghi chú, mỗi bảng hay dùng giữ một bản đã điền sẵn.
- Vai trò và bối cảnh: "Bạn là người hỗ trợ bảng tính cho một cửa hàng bán lẻ nhỏ. Trả lời bằng tiếng Việt, giải thích ngắn gọn."
- Công cụ: "Bảng làm trên Excel cho Microsoft 365, máy cài định dạng vùng Việt Nam nên công thức dùng dấu chấm phẩy để ngăn cách đối số."
- Cấu trúc: "Trang tính tên DonHang. Dòng 1 là tiêu đề, dữ liệu từ dòng 2 đến khoảng dòng 3000, không có dòng tổng. Mỗi dòng là một mặt hàng trong một đơn, một đơn có thể nhiều dòng."
- Cột: liệt kê từng cột theo mẫu "Cột A, Mã đơn, dạng chữ, ví dụ DH0412; Cột B, Ngày đặt, ngày thật định dạng ngày/tháng/năm; Cột C, Tên khách, chữ, có ô viết hoa toàn bộ…".
- Ngoại lệ đã biết: "Cột Ngày giao có ô ghi chữ 'chưa giao'. Cột Thành tiền có vài ô trống do đơn bị huỷ."
- Mục tiêu: "Cần công thức đặt ở ô J2 cho biết mỗi dòng thuộc đơn có tổng tiền trên một ngưỡng nhập ở ô M1 hay không."
- Ràng buộc và cách trả lời: "Không sửa dữ liệu gốc. Nếu thiếu thông tin, hỏi lại trước khi viết công thức. Trả lời gồm công thức, giải thích từng phần và hai trường hợp nên thử."
Câu "nếu thiếu thông tin, hỏi lại trước khi viết" đáng giá hơn vẻ ngoài của nó. Nhiều chatbot sẽ chịu hỏi lại khi được cho phép, và chính những câu hỏi lại đó cho bạn biết đoạn mô tả còn hở chỗ nào để bổ sung vào khung lưu sẵn.
Ví dụ khai cột cho một bảng đơn hàng (ví dụ giả định)
Cách khai cột dễ nhất là làm thành một bảng nhỏ rồi dán cả bảng đó vào khung chat. Nhiều chatbot đọc được bảng dán từ Excel hoặc Google Sheets dưới dạng các cột ngăn bằng phím Tab. Ví dụ dưới đây là bảng khai cho một cửa hàng đồ gia dụng giả định.
| Cột | Tên tiêu đề | Kiểu dữ liệu | Ghi chú bất thường |
|---|---|---|---|
| A | Mã đơn | Chữ, dạng DH kèm bốn chữ số | Một mã có thể lặp ở nhiều dòng |
| B | Ngày đặt | Ngày thật | Một số dòng cũ là chữ gõ tay dạng ngày-tháng |
| C | Tên khách | Chữ | Lẫn chữ hoa, chữ thường, có khoảng trắng thừa |
| D | Tỉnh/thành | Chữ | Còn tên tỉnh cũ trước sáp nhập 7/2025 |
| E | Mã hàng | Chữ | Có mã viết thường, có mã thừa dấu gạch |
| F | Số lượng | Số nguyên | Không có ô trống |
| G | Đơn giá | Số | Đơn vị đồng, không có dấu chấm ngăn nghìn trong ô |
| H | Thành tiền | Số, bằng F nhân G | Ô trống khi đơn bị huỷ |
Cột ghi chú bất thường là phần người viết câu lệnh hay bỏ qua nhất, vì với họ những điều đó quá quen. Cách nhanh để lấp cột này là lọc từng cột một trong bảng thật, nhìn danh sách giá trị khác nhau ở ô lọc, rồi ghi lại những gì lạ. Năm phút làm việc này tiết kiệm rất nhiều lượt hỏi đi hỏi lại về sau.
Dán dữ liệu mẫu: bao nhiêu dòng, dòng nào và che gì
Mô tả bằng lời rất có ích, nhưng kèm vài dòng mẫu thì AI hiểu nhanh hơn hẳn. Có mấy nguyên tắc để dòng mẫu giúp được việc mà không làm lộ dữ liệu.
- Năm đến mười dòng là đủ cho đa số việc. Dán cả nghìn dòng không giúp AI hiểu cấu trúc tốt hơn mà còn dễ bị cắt bớt hoặc đọc lẫn.
- Chọn dòng có đủ các trường hợp: một dòng bình thường, một dòng có ô trống, một dòng có giá trị lạ như chữ trong cột ngày. Dòng mẫu toàn trường hợp đẹp sẽ cho công thức chỉ chạy đúng với trường hợp đẹp.
- Thay tên khách bằng Khách A, Khách B; thay số điện thoại bằng chuỗi ký hiệu cùng độ dài; thay địa chỉ bằng tên phường giả định. Giữ nguyên định dạng (viết hoa, khoảng trắng, dấu gạch) vì định dạng mới là thứ AI cần thấy.
- Không dán số tài khoản, số căn cước, bảng lương thật, giá vốn và chiết khấu riêng với nhà cung cấp, kể cả khi đã đổi tên.
- Giữ nguyên dòng tiêu đề thật để AI biết tên cột chính xác; tên cột ít khi là dữ liệu nhạy cảm.
- Nếu công ty có quy định riêng về việc đưa dữ liệu vào công cụ AI, quy định đó luôn đứng trước mọi gợi ý trong bài này.
Phần che dữ liệu cá nhân trước khi đưa vào AI và các nghĩa vụ liên quan được trang AI Bảo Mật viết kỹ hơn. Ở đây chỉ cần nhớ một phép thử: người lạ đọc đoạn bạn dán có đoán ra khách nào, nhân viên nào không. Đoán ra được thì che thêm.
Ba kiểu bảng làm AI hiểu sai và cách mô tả bù
Tiêu đề hai tầng. Bảng báo cáo hay có dòng 1 là nhóm (Tháng 1, Tháng 2) và dòng 2 là chi tiết (Số lượng, Doanh thu), với ô gộp ở dòng trên. Chatbot đọc bảng dán vào thường mất ô gộp và gán sai tên cột. Cách bù: tự đặt lại tên cột thành một tầng như "SL_T1, DT_T1" trong đoạn mô tả, và nói rõ dữ liệu thật bắt đầu từ dòng 3.
Cột chứa nhiều thứ. Một cột "Ghi chú" vừa có số điện thoại, vừa có giờ hẹn giao, vừa có lời nhắn. Nếu việc cần làm liên quan đến cột này, mô tả các dạng nội dung đang có trong đó và cho hai ba ví dụ đã che, thay vì chỉ ghi "cột ghi chú".
Bảng có dòng xen kẽ. Bảng xuất từ một số phần mềm có dòng tiêu đề nhóm xen giữa dữ liệu, hoặc dòng tổng phụ sau mỗi nhóm. Nói rõ cách nhận ra những dòng đó (ví dụ cột Mã đơn trống, cột Tên khách bắt đầu bằng chữ "Tổng") để AI biết mà loại ra khi tính.
Ô gộp trong vùng dữ liệu. Ô gộp theo chiều dọc, như một ô Tên khách gộp cho ba dòng hàng, chỉ giữ giá trị ở dòng đầu; các dòng dưới thực chất trống. Nói điều này với AI, và cân nhắc bỏ gộp ô, điền giá trị xuống trước khi nhờ viết công thức.
Kiểm AI đã hiểu đúng bảng trước khi giao việc chính
Trước khi xin công thức hay quy tắc, có một bước rất rẻ: yêu cầu chatbot tóm tắt lại bảng của bạn bằng lời của nó. Câu lệnh có thể là "Trước khi làm, nhắc lại ngắn gọn cấu trúc bảng theo cách bạn hiểu: một dòng là gì, các cột dùng đến là gì, có những ngoại lệ nào. Chưa viết công thức." Nếu bản tóm tắt nói "mỗi dòng là một đơn hàng" trong khi thật ra mỗi dòng là một mặt hàng, bạn sửa ngay ở bước này, trước khi nhận về một công thức sai mà trông đúng.
Bước thứ hai là thử kết quả trên vài dòng bạn đã biết đáp án. Chọn ba bốn dòng có đủ trường hợp bình thường và bất thường, tự tính bằng tay hoặc bằng máy tính bỏ túi, rồi so với kết quả của công thức hay quy tắc AI đưa ra. Khớp hết mới áp dụng cho toàn bảng. Một kết quả khớp ở dòng đẹp nhưng lệch ở dòng có ô trống cho biết đoạn mô tả ngoại lệ chưa đủ rõ.
Cuối cùng, sau mỗi lần làm việc xong, cập nhật lại khung mô tả đã lưu: thêm ngoại lệ mới phát hiện, sửa tên cột nếu bảng đổi. Bảng dữ liệu của văn phòng thay đổi theo thời gian, khung mô tả cũng phải sống theo. Khi bảng đã sạch và bạn chuyển sang đọc ý nghĩa số liệu, vẽ biểu đồ, phần đó thuộc về trang AI Phân Tích.
Câu hỏi thường gặp
Có cần mô tả bảng mỗi lần hỏi chatbot không?
Trong cùng một cuộc trò chuyện thì chỉ cần mô tả một lần ở đầu, các câu sau dựa vào đó. Sang cuộc trò chuyện mới, chatbot thường không nhớ bảng cũ, nên dán lại khung mô tả đã lưu sẵn, việc này chỉ mất vài giây.
Dán thẳng cả bảng Excel vào chatbot có được không?
Về kỹ thuật thì nhiều công cụ nhận được, nhưng không nên với bảng có dữ liệu khách hàng hay nhân sự thật. Bảng dài còn dễ bị cắt bớt hoặc đọc lẫn. Mô tả cấu trúc kèm năm đến mười dòng mẫu đã che thường cho kết quả tốt hơn và an toàn hơn.
Kiểu dữ liệu ngày thật và ngày dạng chữ khác nhau thế nào?
Ngày thật được bảng tính lưu dưới dạng số và hiển thị theo định dạng ngày, nên cộng trừ, so sánh được. Ngày dạng chữ chỉ là chuỗi ký tự trông giống ngày, thường căn trái trong ô. Công thức so sánh ngày sẽ bỏ qua hoặc tính sai các ô dạng chữ.
Làm sao biết máy mình dùng dấu phẩy hay dấu chấm phẩy trong công thức?
Gõ thử một công thức có hai đối số như hàm ROUND ở một ô trống. Nếu bảng tính báo lỗi với dấu phẩy mà nhận dấu chấm phẩy thì máy đang dùng chấm phẩy. Ghi điều này vào khung mô tả để AI viết đúng ngay từ đầu.
Nếu chatbot hiểu sai bảng dù đã mô tả kỹ thì làm gì?
Đọc bản tóm tắt của nó để xem hiểu sai ở chỗ nào, rồi sửa đúng câu đó trong đoạn mô tả thay vì viết lại từ đầu. Nếu vẫn sai, thử tách việc thành bước nhỏ hơn hoặc mở cuộc trò chuyện mới với khung mô tả đã chỉnh.
Mô tả bảng có cần viết bằng tiếng Anh cho AI hiểu tốt hơn không?
Không cần. Các chatbot phổ biến hiện nay hiểu tiếng Việt tốt với việc mô tả bảng. Chỉ nên giữ nguyên tên hàm và thuật ngữ của phần mềm như tên gọi trong giao diện, để công thức và hướng dẫn khớp với thứ bạn thấy trên màn hình.