Hàm BS_AI_CHAT trong
Add-in A-Tools v10. Hàm gửi câu hỏi để AI phân tích rồi trả kết quả trên bảng tính Excel. Sử dụng các mô hình AI của Gemini, OpenAI,... Hàm này hữu dụng khi bạn muốn lấy công thức Excel, câu lệnh SQL để chạy hàm BS_SQL mà không phải nhớ lệnh. Chỉ cần đưa ra yêu cầu.
Cấu trúc hàm:
BS_AI_CHAT(Text, [result_type], [AI_type], [AI_Model], [API_KEY])
Các tham số trong [ ] có thể bỏ qua.
+
Text
Là văn bản mô tả câu hỏi - Chính là câu prompt. Có thể là mảng các câu hỏi.
+ [
result_type]
Nếu là 1 (ngầm định) hàm trả kết quả là văn bản. Nếu là 0 hàm trả về mảng kết quả. Tham số này có thể là chuỗi khai báo các thuộc tính với các khóa: RT, TEMP, TOPP, TOPK, MOT - Hãy bấm Help để xem hướng dẫn (các từ khóa này chỉ áp dụng nếu AI_type = 0 (Gemini AI).
Chi tiết cách sử dụng tham số này bạn xem hàm
BS_AI.
+ [
AI_type]
Kiểu số. Nếu là 0 (ngầm định) dùng Google Gemini; 1 sử dụng OpenAI.
+ [
AI_Model]
Là chuỗi mô tả loại Model sử dụng cho AI. Nếu bỏ qua hàm sử dụng Model ngầm định.
(*) Nếu AI_type là 0 -
Google Gemini. AI_Model là một trong các giá trị dưới đây:
gemini-2.0-flash (ngầm định)
gemini-2.0-flash-lite
gemini-1.5-pro
...
(*) Nếu AI_type là 0 -
OpenAI. AI_Model là một trong các giá trị dưới đây:
gpt-4o-mini (ngầm định)
gpt-4o
gpt-4o-audio-preview
gpt-4o-realtime-preview
gpt-4o-mini-audio-preview
gpt-4o-mini-realtime-preview
chatgpt-4o
---
+ [
API_KEY]
Là chuỗi mã định danh bạn tạo từ nhà cung cấp AI. Nếu
AI_Type là 1 (
OpenAI) bắt buộc phải khai báo tham số này. Trường hợp khác không bắt buộc.
+ Nếu
AI_Type là 0 (
Google Gemini) thì tham số này có thể được bỏ qua. Bạn có thể tạo tham số của riêng mình và khai báo. Google Gemini hiện đang miễn phí.
+ Nếu
AI_Type là 1 (
OpenAI) thì tham số này là bắt buộc. Nếu không thì là tùy chọn. OpenAI được trả tiền dựa trên gói bạn chọn.
Tạo API_KEY của OpenAI
Tạo API_KEY của Google Gemini
VÍ DỤ
Ví dụ 1: Tách chuỗi
Giả sử ô A1 có chuỗi:
"Thông tin cá nhân duytuan@bluesofts.net và số dt 0904210337 và các dữ liệu khác"
Công thức tách email trong địa chỉ A1 là:
=BS_AI_CHAT("lấy địa chỉ email trong chuỗi " & A1 )
-> Kết quả là: duytuan@bluesofts.net
Công thức tách lấy số điện thoại trong địa chỉ A1 là:
=BS_AI_CHAT("lấy số điện thoại trong chuỗi " & A1 )
->Kết quả là: 0904210337
Ví dụ 2: Tạo lệnh SQL từ bảng dữ liệu trên sheet.
Giả sử trong sheet source bạn có bảng dữ liệu và được đặt tên là KHO như dưới đây
Bạn cần tạo báo cáo động với hàm BS_SQL để tổng hợp dữ liệu. Nhưng bạn không biết câu lệnh SQL. Hãy dùng hàm BS_AI_CHAT để thực hiện như sau.
Bước 1: Tại ô A1 đặt tạo yêu cầu để lấy SQL:
Tên bảng KHO . Viết câu lệnh SQL cho Excel tổng SLG,THANH_TIEN nhóm theo MA_KH và MA_VLSPHH. Điều kiện MA_KH<>''
Bước 2: Tại A3 dùng AI để lấy câu lệnh SQL bằng hàm BS_AI_CHAT
=BS_AI_CHAT(A1)
Kết quả bạn nhận được trong ô A3 là:
SELECT MA_KH, MA_VLSPHH, SUM(SLG) AS TongSLG, SUM(THANH_TIEN) AS TongTHANH_TIEN
FROM KHO
GROUP BY MA_KH, MA_VLSPHH;
Bước 3: Đặt công thức với hàm BS_SQL như sau:
=BS_SQL(A3, "INSERT=YES;")
Kết quả bạn nhận được là:
Thật tuyệt vời khi bạn chỉ cần biết mô tả yêu cầu bằng ngôn ngữ con người là AI và A-Tools tạo cho bạn câu lệnh rồi.
Bạn có thể tạo yêu cầu lấy câu lệnh SQL theo ngôn ngữ tự nhiên hơn như sau:
Bảng nguồn KHO gồm các cột NGAY_CT,MA_KH, SLG, THANH_TIEN. Tạo lệnh SQL cho Excel tổng cột thứ 3, 4 nhóm theo tháng của cột 1,2. Đặt tên cột trong []
Cấu trúc mô tả yêu cầu để lấy SQL:
+ Tên bảng
+ Liệt kê tên các cột chính xác
+ Yêu cầu lấy, tính toán, lọc, gộp với "thứ tự cột" bạn sẽ đỡ tốn thời gian mô tả.
+ Hãy chỉ định từ khóa "SQL cho Excel". Vì dữ liệu nguồn nằm trong tập tin Excel. Nếu bạn dùng cơ sở dữ liệu nào bạn hãy chỉ định tên loại đó. Ví dụ SQLServer, MySQL,...
Dùng hàm BS_AI_CHAT bạn nhận được lệnh SQL như sau:
Bạn hãy mở tập tin để xem các ví dụ: "C:\A-Tools\HELP & DEMOS\Function BS_AI_CHAT Excel & AI.xlsx"
VIDEO DEMO
(*) Để sử dụng các hàm BS_AI, BS_AI_CHAT hãy cài
Add-in A-Tools v10 cập nhật ngày 12-05-2025.