AI và Google Sheets 2027: Kết Hợp ChatGPT, Gemini Để Tự Động Hóa Công Việc

AI và Google Sheets 2027: Kết Hợp ChatGPT, Gemini Để Tự Động Hóa Công Việc
Năm 2027, AI không còn là công nghệ của tương lai — nó là công cụ làm việc hàng ngày. Và khi bạn kết hợp sức mạnh của ChatGPT, Gemini với nền tảng quen thuộc là Google Sheets, khả năng tự động hóa mở ra gần như không giới hạn.
Bài viết này sẽ đưa bạn từ những tính năng AI built-in trong Google Sheets đến các tích hợp nâng cao với OpenAI API và Gemini, kèm theo các use case thực tế cho doanh nghiệp Việt Nam.
Xu Hướng AI + Spreadsheet Năm 2027
Theo báo cáo của McKinsey Digital 2026, 62% doanh nghiệp vừa và nhỏ trên toàn cầu đã tích hợp AI vào ít nhất 1 công cụ làm việc hàng ngày. Trong số đó, spreadsheet + AI là combo phổ biến nhất vì:
- Không cần kiến thức lập trình sâu
- Dữ liệu đã có sẵn trong spreadsheet
- AI giúp giảm thiểu thời gian phân tích và viết công thức phức tạp
- Chi phí thấp (nhiều AI tools miễn phí hoặc giá rẻ)
Thay đổi lớn nhất từ 2025 đến 2027:
- Gemini (Duet AI) tích hợp native vào Google Workspace — không cần plugin
- ChatGPT o3 model xử lý data analysis nhanh hơn 10x so với GPT-4
- Multimodal AI — phân tích ảnh chụp màn hình spreadsheet và đề xuất cải tiến
- AI agents tự chạy Apps Script theo yêu cầu ngôn ngữ tự nhiên
Google Sheets AI Features Built-In (2027)
1. "Help me organize" — Sắp Xếp Dữ Liệu Tự Động
Tính năng này cho phép bạn mô tả bằng tiếng Anh (hoặc tiếng Việt) cách muốn tổ chức dữ liệu, và Gemini sẽ tự động setup cấu trúc bảng, headers, và công thức ban đầu.
Cách dùng:
- Mở Google Sheets, click vào ô trống
- Vào Insert → Help me organize (hoặc click biểu tượng ✨)
- Nhập yêu cầu: "Tạo bảng theo dõi đơn hàng bán lẻ gồm: mã đơn, ngày, tên KH, sản phẩm, số lượng, đơn giá, tổng tiền, tình trạng giao hàng"
- Gemini sẽ tạo cấu trúc bảng và công thức tính tổng tự động
Mẹo hay: Mô tả càng chi tiết càng tốt. Đề cập đến ngành hàng, cách tính, và format mong muốn.
2. Duet AI / Gemini in Sheets — Viết Công Thức Bằng Ngôn Ngữ Tự Nhiên
Đây là tính năng mạnh nhất cho người không giỏi công thức Excel/Sheets:
Ví dụ tương tác:
Người dùng (trong thanh Gemini của Sheets): "Tính tổng doanh thu của tất cả đơn hàng trong tháng 3, chỉ tính đơn hàng có trạng thái 'Đã giao', và doanh thu trên 1 triệu" Gemini trả về: =SUMPRODUCT((MONTH(A2:A1000)=3) * (C2:C1000="Đã giao") * (E2:E1000>1000000) * E2:E1000) Giải thích: A là cột ngày, C là trạng thái, E là doanh thu. Hãy điều chỉnh tên cột cho phù hợp với sheet của bạn.
3. Smart Fill — Tự Động Điền Dữ Liệu
Google Sheets có tính năng Smart Fill nhận biết pattern và tự động điền:
// Ví dụ: Bạn có cột "Họ và tên" (A), muốn tách thành "Họ" (B) và "Tên" (C)
// Nhập 2-3 ví dụ đầu thủ công:
// A2: "Nguyễn Văn An" → B2: "Nguyễn" | C2: "An"
// A3: "Trần Thị Bình" → B3: "Trần" | C3: "Bình"
// Chọn B4 → Ctrl+E → Smart Fill tự động nhận pattern và điền hết
Dùng ChatGPT/Gemini Để Viết Công Thức GS
Prompt Engineering Cho Công Thức Google Sheets
ChatGPT và Gemini rất giỏi viết công thức Google Sheets nếu bạn prompt đúng cách. Dưới đây là template prompt hiệu quả:
Template Prompt Tốt:
"Tôi đang dùng Google Sheets. Sheet tên 'DonHang' có các cột: A=Ngày (MM/DD/YYYY), B=Mã KH, C=Tên sản phẩm, D=Số lượng, E=Đơn giá, F=Tổng tiền, G=Trạng thái ('Đang xử lý'/'Đã giao'/'Hủy').
Tôi cần công thức: Tính tổng số lượng sản phẩm 'Áo polo' đã bán trong Q1 2027 (tháng 1-3), chỉ tính đơn 'Đã giao'.
Cho tôi công thức Google Sheets và giải thích từng phần."
ChatGPT sẽ trả về:
=SUMPRODUCT(
(YEAR(A2:A1000)=2027) * -- Lọc năm 2027
(MONTH(A2:A1000)<=3) * -- Lọc Q1 (tháng 1,2,3)
(C2:C1000="Áo polo") * -- Lọc sản phẩm
(G2:G1000="Đã giao") * -- Lọc trạng thái
D2:D1000 -- Tính tổng số lượng
)
5 Use Case Prompt Công Thức Phổ Biến
| Yêu cầu | Prompt key |
|---|---|
| Tìm khách hàng chưa mua lại trong 90 ngày | "MAXIFS last purchase date per customer, then filter where TODAY()-max > 90" |
| Phân loại RFM (Recency/Frequency/Monetary) | "Calculate RFM score for each customer from transaction data" |
| Dự báo tồn kho cần đặt hàng | "Calculate reorder quantity: (avg daily sales × lead time) - current stock" |
| Tính lương theo ca làm việc | "Calculate payroll: regular hours × rate + overtime (>8h) × 1.5 rate" |
| Dashboard tài chính dynamic | "Create P&L summary with month selector dropdown using INDIRECT" |
GPT-4 Phân Tích Data Từ Google Sheets Export
Workflow phổ biến: Xuất data từ GS → Phân tích bằng GPT-4/Gemini → Insight thực tế.
Bước 1: Export data từ Sheets
// Cách 1: Copy trực tiếp vào chat ChatGPT/Gemini
// Chọn data range → Ctrl+C → Paste vào prompt (hỗ trợ bảng markdown)
// Cách 2: Export CSV và upload file
File → Download → Comma Separated Values (.csv)
// Sau đó upload file vào ChatGPT o3 / Gemini Advanced
Bước 2: Prompt phân tích data
Prompt mẫu phân tích sales data:
"Tôi đính kèm file CSV chứa dữ liệu bán hàng 6 tháng đầu 2027 của cửa hàng thời trang. Hãy:
- Tìm 3 sản phẩm bán chạy nhất và 3 sản phẩm bán chậm nhất
- Phân tích xu hướng doanh thu theo tháng (đang tăng hay giảm?)
- Tìm khách hàng VIP (top 20% khách hàng tạo ra 80% doanh thu - Pareto principle)
- Đề xuất 3 action cụ thể để tăng doanh thu tháng 7"
Gemini Trong Google Workspace — Tích Hợp Native 2027
Từ 2026, Google tích hợp Gemini sâu vào toàn bộ Google Workspace (Sheets, Docs, Gmail, Meet). Với Google Workspace Business/Enterprise plan, bạn có:
Gemini trong Sheets:
- Sidebar AI Assistant: Hỏi về data, tạo chart, giải thích công thức bằng ngôn ngữ tự nhiên
- Auto-generate formulas: Gõ mô tả, Gemini viết công thức phức tạp
- Data insights: Click vào biểu tượng ✨ → tự động tạo insight từ data đang chọn
- Smart suggestions: Gợi ý chart type phù hợp nhất cho data
Cross-app AI:
- Gmail: AI tóm tắt email khách hàng → tự động tạo bản ghi vào Sheets CRM
- Meet: Ghi chú cuộc họp tự động → convert thành task list trong Sheets
- Drive: Search "doanh thu tháng 3" → Gemini tìm file và trích xuất số liệu
Apps Script + OpenAI API: Tích Hợp Nâng Cao
Setup: Gọi ChatGPT API từ Apps Script
// Đầu tiên: Lưu OpenAI API Key vào PropertiesService
function setupOpenAI() {
PropertiesService.getScriptProperties()
.setProperty('OPENAI_API_KEY', 'sk-proj-...');
Logger.log('OpenAI API key đã được lưu!');
}
// Function gọi ChatGPT API
function callChatGPT(prompt, maxTokens) {
maxTokens = maxTokens || 500;
const apiKey = PropertiesService.getScriptProperties()
.getProperty('OPENAI_API_KEY');
const url = 'https://api.openai.com/v1/chat/completions';
const payload = {
model: 'gpt-4o-mini', // Cost-effective model
messages: [
{ role: 'system', content: 'Bạn là trợ lý phân tích dữ liệu kinh doanh. Trả lời bằng tiếng Việt, ngắn gọn và thực tế.' },
{ role: 'user', content: prompt }
],
max_tokens: maxTokens,
temperature: 0.3 // Thấp = deterministic hơn, phù hợp cho data analysis
};
const options = {
method: 'POST',
contentType: 'application/json',
headers: { 'Authorization': 'Bearer ' + apiKey },
payload: JSON.stringify(payload),
muteHttpExceptions: true
};
const response = UrlFetchApp.fetch(url, options);
const result = JSON.parse(response.getContentText());
if (result.choices && result.choices[0]) {
return result.choices[0].message.content;
}
throw new Error('OpenAI API Error: ' + JSON.stringify(result));
}
Use Case 1: AI-Powered Data Cleaning
// Tự động chuẩn hóa tên sản phẩm không nhất quán
function cleanProductNames() {
const sheet = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName('SanPham');
const data = sheet.getDataRange().getValues();
// Lấy danh sách tên sản phẩm duy nhất
const uniqueNames = [...new Set(data.slice(1).map(r => r[0]))].filter(n => n);
// Gửi lên ChatGPT để chuẩn hóa
const prompt = 'Danh sách tên sản phẩm bị nhập không nhất quán:
'
+ uniqueNames.join('
')
+ '
Hãy nhóm các tên giống nhau và trả về JSON format: {"original": "chuẩn"}'
+ '
Ví dụ: {"Ao polo": "Áo Polo", "ao Polo": "Áo Polo"}';
const aiResponse = callChatGPT(prompt, 1000);
try {
// Parse JSON response
const jsonMatch = aiResponse.match(/{[sS]*}/);
const mapping = JSON.parse(jsonMatch[0]);
// Apply mapping lên toàn bộ sheet
for (let i = 1; i < data.length; i++) {
const originalName = data[i][0];
if (mapping[originalName]) {
sheet.getRange(i + 1, 1).setValue(mapping[originalName]);
}
}
SpreadsheetApp.getUi().alert('Đã chuẩn hóa ' + Object.keys(mapping).length + ' tên sản phẩm!');
} catch (e) {
Logger.log('Lỗi parse JSON: ' + e.toString());
Logger.log('AI Response: ' + aiResponse);
}
}
Use Case 2: Phân Loại Sản Phẩm Tự Động
// Tự động phân loại sản phẩm vào category dựa trên tên
function autoCategorizProducts() {
const sheet = SpreadsheetApp.getActiveSheet();
const lastRow = sheet.getLastRow();
// Lấy tên sản phẩm chưa có category (cột A: tên, cột B: category)
const uncategorized = [];
for (let i = 2; i <= lastRow; i++) {
const name = sheet.getRange(i, 1).getValue();
const category = sheet.getRange(i, 2).getValue();
if (name && !category) {
uncategorized.push({ row: i, name: name });
}
}
if (uncategorized.length === 0) {
SpreadsheetApp.getUi().alert('Tất cả sản phẩm đã có category!');
return;
}
// Batch 10 sản phẩm mỗi lần gọi API (tiết kiệm token)
const batchSize = 10;
for (let i = 0; i < uncategorized.length; i += batchSize) {
const batch = uncategorized.slice(i, i + batchSize);
const names = batch.map(p => p.name).join('
');
const prompt = 'Phân loại các sản phẩm sau vào một trong các category: '
+ 'Thời trang nam, Thời trang nữ, Phụ kiện, Giày dép, Túi xách, Khác
'
+ 'Sản phẩm:
' + names
+ '
Trả về JSON array: [{"name": "...", "category": "..."}]';
try {
const response = callChatGPT(prompt, 500);
const jsonMatch = response.match(/[[sS]*]/);
const results = JSON.parse(jsonMatch[0]);
// Ghi kết quả vào sheet
results.forEach(result => {
const item = batch.find(p => p.name.toLowerCase() === result.name.toLowerCase());
if (item) {
sheet.getRange(item.row, 2).setValue(result.category);
}
});
// Delay để tránh rate limit
Utilities.sleep(1000);
} catch (e) {
Logger.log('Lỗi batch ' + i + ': ' + e.toString());
}
}
SpreadsheetApp.getUi().alert('Đã phân loại ' + uncategorized.length + ' sản phẩm!');
}
Use Case 3: Tóm Tắt Email Khách Hàng
// Đọc email mới nhất từ Gmail và tóm tắt vào Sheets CRM
function syncEmailsToSheets() {
const threads = GmailApp.search('label:inbox from:khachhang newer_than:1d', 0, 20);
const sheet = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName('EmailLog');
threads.forEach(thread => {
const messages = thread.getMessages();
const lastMsg = messages[messages.length - 1];
const emailContent = lastMsg.getPlainBody().substring(0, 1000); // Max 1000 chars
const prompt = 'Tóm tắt email khách hàng này trong 1-2 câu tiếng Việt, '
+ 'nêu rõ yêu cầu/vấn đề chính:
' + emailContent;
const summary = callChatGPT(prompt, 200);
// Phân loại ý định của khách
const intentPrompt = 'Phân loại ý định của email này: Mua hàng / Khiếu nại / Hỏi thông tin / Đổi trả / Khác
' + emailContent;
const intent = callChatGPT(intentPrompt, 50);
sheet.appendRow([
new Date(),
lastMsg.getFrom(),
thread.getFirstMessageSubject(),
summary,
intent,
lastMsg.getDate()
]);
Utilities.sleep(500); // Rate limit protection
});
Logger.log('Đã sync ' + threads.length + ' email threads!');
}
Dự Báo Doanh Thu Đơn Giản Bằng AI
// Gửi historical data lên ChatGPT để dự báo
function forecastRevenue() {
const sheet = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName('DoanhThuThang');
const data = sheet.getDataRange().getValues();
// Format data thành chuỗi text
let historyText = 'Dữ liệu doanh thu theo tháng (triệu VND):
';
for (let i = 1; i < data.length; i++) {
if (data[i][0] && data[i][1]) {
historyText += data[i][0] + ': ' + data[i][1] + ' triệu
';
}
}
const prompt = historyText + '
Dựa trên trend này, hãy:'
+ '
1. Dự báo doanh thu 3 tháng tới'
+ '
2. Nhận xét về trend (đang tăng/giảm/ổn định)'
+ '
3. Đề xuất 2 action để tối ưu doanh thu';
const forecast = callChatGPT(prompt, 600);
// Hiển thị kết quả trong sidebar
const html = HtmlService.createHtmlOutput(
'AI Forecast
' + forecast + '
'
).setTitle('Dự Báo Doanh Thu AI').setWidth(400);
SpreadsheetApp.getUi().showSidebar(html);
}
Limitations & Caveats — Những Điều Cần Lưu Ý
Những gì AI KHÔNG thể làm tốt với Sheets
- Dữ liệu confidential: Không gửi thông tin nhạy cảm (CCCD, số tài khoản ngân hàng, dữ liệu y tế) lên ChatGPT/Gemini free tier
- Real-time accuracy: AI có thể "hallucinate" — luôn verify công thức trước khi dùng trong production
- Số lượng lớn: OpenAI API tốn tiền theo token. Dataset trên 100K rows cần chiến lược batching
- Thay thế kế toán/chuyên gia: AI hỗ trợ, không thay thế. Quyết định tài chính lớn cần con người kiểm tra
- Luôn phụ thuộc internet: Offline không dùng được
Best Practices Bảo Mật Dữ Liệu
- Dùng ChatGPT Enterprise hoặc Azure OpenAI nếu cần bảo mật cao (dữ liệu không được dùng để training)
- Anonymize dữ liệu khách hàng trước khi gửi lên AI: thay tên thật bằng "KH_001", số điện thoại bằng "0xx"
- Lưu API keys trong PropertiesService, không hardcode
- Review Terms of Service của OpenAI/Google về data retention
Use Cases Thực Tế Cho Doanh Nghiệp Việt 2027
Chuỗi Cửa Hàng Bán Lẻ
- AI phân tích pattern mua hàng → gợi ý combo sản phẩm (cross-sell)
- Tự động viết mô tả sản phẩm cho catalog từ tên + specs
- Phân loại phản hồi khách hàng (Google Forms) theo sentiment
Dịch Vụ / Agency
- AI tóm tắt meeting notes từ Google Meet → tạo action items trong Sheets
- Tự động generate báo cáo tuần từ raw data (templates + AI)
- Phân tích proposal thắng/thua để identify winning patterns
Sản Xuất / Kho Vận
- AI dự báo demand theo mùa vụ từ historical sales
- Tự động tạo purchase order đề xuất khi tồn kho xuống ngưỡng
- Phân tích delay patterns trong chuỗi cung ứng
FAQ
ChatGPT hay Gemini tốt hơn cho Google Sheets?
Gemini tích hợp native vào Google Workspace — tiện hơn, không cần copy/paste. ChatGPT (đặc biệt o3) giỏi phân tích data phức tạp hơn khi cần độ chính xác cao. Dùng cả hai tùy use case.
Chi phí dùng OpenAI API để tự động hóa Apps Script là bao nhiêu?
GPT-4o-mini rất rẻ: khoảng $0.15/1M input tokens. Với doanh nghiệp nhỏ dùng 100K requests/tháng, chi phí khoảng $15-50/tháng (~350K-1.2 triệu VND). Dùng GPT-4o-mini thay vì GPT-4o sẽ tiết kiệm 10x chi phí với chất lượng đủ tốt.
Gemini Advanced (Google One Premium) có đáng mua không?
Nếu đang dùng Google Workspace, Gemini đã tích hợp sẵn. Gemini Advanced (trong Google One AI Premium ~500K/tháng) phù hợp cho cá nhân cần phân tích file lớn và truy cập model mạnh nhất.
AI có thể viết Apps Script hoàn chỉnh không?
Có — ChatGPT và Gemini viết Apps Script khá tốt. Mô tả use case chi tiết, AI sẽ tạo code. Bạn chỉ cần chỉnh sửa tên sheet/cột cho phù hợp. Không cần biết JavaScript để làm điều này.
Dữ liệu có bị lưu lại trên server của OpenAI/Google không?
ChatGPT free: dữ liệu có thể được dùng để training (có thể opt-out). ChatGPT Enterprise và Azure OpenAI: data không được dùng để training. Gemini in Workspace: tuân theo Google Workspace DPA. Luôn đọc ToS trước khi gửi data nhạy cảm.
📚 Bài Viết Liên Quan
- Template Google Sheets Báo Cáo Bán Hàng Theo Vùng và Đại Lý 2027: Phân Tích Đa Chiều
- Google Sheets Nâng Cao Bài 9: Bảo Mật, Phân Quyền và Chia Sẻ Chuyên Nghiệp
- Google Sheets Nâng Cao Bài 4: Hàm QUERY - Lọc và Phân Tích Dữ Liệu Chuyên Nghiệp
- Template Google Sheets Quản Lý Phòng Khám và Bệnh Viện Nhỏ 2027
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.