Google Sheets Nâng Cao 2026: 8 Kỹ Năng Chuyên Sâu Giúp Bạn Làm Việc Gấp 10 Lần
Bạn đã dùng Google Sheets hàng ngày — nhưng chỉ mới khai thác 20% sức mạnh thực sự của nó.
Bài viết này đi sâu vào 8 nhóm kỹ năng Google Sheets nâng cao: hàm mảng, QUERY, Apps Script, dashboard tự động, và các kỹ thuật chuyên gia giúp bạn xử lý dữ liệu gấp 10 lần nhanh hơn.
Mục lục:
- 1. Hàm mảng nâng cao: ARRAYFORMULA, FILTER, UNIQUE
- 2. Hàm QUERY — SQL trong bảng tính
- 3. IMPORTRANGE & kết nối dữ liệu liên sheet
- 4. Conditional Formatting nâng cao
- 5. Pivot Table & Chart động
- 6. Google Apps Script tự động hóa
- 7. Xây Dashboard báo cáo chuyên nghiệp
- 8. Kết hợp AI & Google Sheets 2026
- 9. FAQ
1. Hàm Mảng Nâng Cao: ARRAYFORMULA, FILTER, UNIQUE, SORT
Hàm mảng là bước đầu tiên để nâng cấp từ Google Sheets cơ bản lên nâng cao. Thay vì copy một công thức xuống hàng trăm dòng, bạn viết một lần và Sheets tự điền kết quả cho toàn bộ phạm vi.
1.1 ARRAYFORMULA — Một Công Thức Cho Toàn Cột
Cú pháp cơ bản:
=ARRAYFORMULA(A2:A100 * B2:B100) =ARRAYFORMULA(IF(C2:C100="", "", C2:C100 * 0.1)) =ARRAYFORMULA(VLOOKUP(D2:D100, $F$2:$G$50, 2, 0))
Lưu ý quan trọng: ARRAYFORMULA không hoạt động với một số hàm như CONCATENATE (dùng & thay thế) hay IFERROR trong một số trường hợp phức tạp. Học thêm các hàm cơ bản tại các hàm cơ bản trong Google Sheets trước khi lên nâng cao.
1.2 FILTER — Lọc Dữ Liệu Động
FILTER thay thế hoàn toàn việc dùng AutoFilter thủ công — kết quả cập nhật tự động khi dữ liệu gốc thay đổi:
=FILTER(A2:D100, C2:C100="Hà Nội") =FILTER(A2:D100, (C2:C100="Hà Nội")*(D2:D100>1000000)) =FILTER(A2:D100, ISNUMBER(MATCH(A2:A100, G2:G10, 0)))
1.3 UNIQUE & SORT — Danh Sách Không Trùng Lặp
=UNIQUE(A2:A100) =SORT(UNIQUE(A2:A100), 1, TRUE) =SORT(FILTER(A2:D100, D2:D100>500000), 4, FALSE)
Kết hợp FILTER + SORT + UNIQUE cho phép tạo báo cáo động hoàn toàn tự động — không cần macro, không cần refresh thủ công. Tìm hiểu thêm tại hướng dẫn hàm FILTER Google Sheets toàn tập.
2. Hàm QUERY — SQL Ngay Trong Bảng Tính
QUERY là hàm mạnh nhất của Google Sheets nâng cao. Cú pháp dùng Google Visualization API Query Language (giống SQL):
=QUERY(A1:F100, "SELECT A, B, SUM(F) WHERE C='Hà Nội' GROUP BY A, B ORDER BY SUM(F) DESC LIMIT 10", 1) =QUERY(A1:F100, "SELECT B, COUNT(A), AVG(F) WHERE D >= date '"&TEXT(TODAY()-30,"yyyy-mm-dd")&"' GROUP BY B LABEL COUNT(A) 'Số đơn', AVG(F) 'Trung bình'", 1)
Các Mệnh Đề QUERY Quan Trọng
| Mệnh đề | Công dụng | Ví dụ |
|---|---|---|
| SELECT | Chọn cột hiển thị | SELECT A, C, F |
| WHERE | Lọc theo điều kiện | WHERE C contains 'Hà' |
| GROUP BY | Nhóm và tổng hợp | GROUP BY B |
| ORDER BY | Sắp xếp kết quả | ORDER BY F DESC |
| LIMIT / OFFSET | Phân trang dữ liệu | LIMIT 20 OFFSET 40 |
| PIVOT | Xoay bảng dữ liệu | PIVOT C |
Mẹo chuyên gia: QUERY + IMPORTRANGE
Kết hợp hai hàm này để truy vấn dữ liệu từ spreadsheet khác:
=QUERY(IMPORTRANGE("spreadsheet_url","Sheet1!A:F"), "SELECT Col1, Col3, SUM(Col6) GROUP BY Col1, Col3", 1)
3. IMPORTRANGE & Kết Nối Dữ Liệu Liên Sheet
IMPORTRANGE cho phép kéo dữ liệu từ spreadsheet khác vào sheet hiện tại — cực kỳ hữu ích khi làm việc nhóm với nhiều file riêng biệt.
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ID_FILE", "Sheet1!A1:F100")
=IMPORTRANGE("1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms", "Tháng 4!A:Z")
Các Hàm Import Khác
- IMPORTDATA(url): Nhập file CSV/TSV từ URL công khai
- IMPORTXML(url, xpath): Cào dữ liệu từ trang web có cấu trúc HTML/XML
- IMPORTHTML(url, "table"|"list", index): Nhập bảng hoặc danh sách từ trang web
- IMPORTFEED(url): Nhập dữ liệu từ RSS/Atom feed
Lưu ý hiệu suất:
Hàm IMPORT cập nhật theo chu kỳ (thường 1-6 giờ). Nếu cần realtime, dùng Apps Script với trigger theo thời gian. Quá nhiều IMPORTRANGE trong một file sẽ làm chậm tốc độ tính toán đáng kể.
4. Conditional Formatting Nâng Cao — Trực Quan Hóa Dữ Liệu
Định dạng có điều kiện không chỉ là tô màu ô — ở mức nâng cao, bạn dùng công thức tùy chỉnh để tạo heat map, highlight toàn hàng, và theo dõi KPI trực quan.
Công Thức Custom Hay Nhất
// Highlight toàn hàng nếu cột C = "Trễ hạn" =$C2="Trễ hạn" // Highlight hàng trùng lặp (cột A) =COUNTIF($A$2:$A$100,$A2)>1 // Hàng xen kẽ màu (zebra striping) =ISEVEN(ROW()) // Highlight top 10 giá trị cao nhất =A2>=LARGE($A$2:$A$100,10) // Ngày hết hạn sắp đến (trong 7 ngày) =AND($D2>TODAY(), $D2<=TODAY()+7)
5. Pivot Table & Chart Động
Pivot Table trong Google Sheets mạnh hơn nhiều người nghĩ — kết hợp với QUERY và Chart, bạn tạo được dashboard tự cập nhật hoàn toàn.
Tính Năng Pivot Table Nâng Cao
- Calculated Field: Thêm cột tính toán tùy chỉnh (ví dụ: margin %) trực tiếp trong pivot
- Show values as: % of total, % of row/column, running total, rank
- Slicer: Bộ lọc tương tác kết nối nhiều pivot/chart cùng lúc (Insert → Slicer)
- Filter by condition: Lọc pivot theo điều kiện phức tạp (top N, above average, custom formula)
Kỹ thuật: GETPIVOTDATA()
Hàm GETPIVOTDATA cho phép tham chiếu đến một ô cụ thể trong pivot table theo tên field thay vì địa chỉ ô — giúp công thức không bị vỡ khi pivot thay đổi cấu trúc.
6. Google Apps Script — Tự Động Hóa Không Giới Hạn
Apps Script (dựa trên JavaScript ES6+) là vũ khí tối thượng của Google Sheets nâng cao. Bạn có thể tự động hóa hầu hết mọi thao tác lặp đi lặp lại.
6.1 Trigger Tự Động
Time-driven Trigger
Chạy script theo lịch: mỗi phút, mỗi giờ, hàng ngày, hàng tuần. Dùng để: gửi email báo cáo sáng, backup dữ liệu, cập nhật tỷ giá.
Event-driven Trigger
Chạy khi: onOpen (mở file), onEdit (sửa ô), onFormSubmit (có phản hồi form), onChange (thay đổi cấu trúc).
6.2 Script Thực Tế Hay Dùng
// Gửi email báo cáo hàng ngày
function guiBaoCaoHangNgay() {
const sheet = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName('Doanh Thu');
const doanhThu = sheet.getRange('B2').getValue();
const ngay = Utilities.formatDate(new Date(), 'Asia/Ho_Chi_Minh', 'dd/MM/yyyy');
MailApp.sendEmail({
to: 'manager@company.com',
subject: `Báo cáo doanh thu ${ngay}`,
htmlBody: `<h2>Doanh thu hôm nay: ${doanhThu.toLocaleString('vi-VN')}đ</h2>`
});
}
// Highlight hàng khi trạng thái thay đổi
function onEdit(e) {
const range = e.range;
if (range.getColumn() !== 5) return; // Cột E = Trạng thái
const status = range.getValue();
const row = range.getRow();
const sheet = range.getSheet();
const colors = { 'Hoàn thành': '#d4edda', 'Trễ hạn': '#f8d7da', 'Đang xử lý': '#fff3cd' };
sheet.getRange(row, 1, 1, 10).setBackground(colors[status] || '#ffffff');
}
6.3 Apps Script + AI 2026
Xu hướng mới: dùng AI (Claude, Gemini) để sinh Apps Script từ mô tả tiếng Việt. Chỉ cần mô tả: "Viết script tự động gửi email nhắc nhở cho khách hàng chưa thanh toán sau 7 ngày" và AI sẽ tạo code đầy đủ sẵn sàng paste vào Apps Script Editor.
Xem hướng dẫn chi tiết tại Google Apps Script tự động hóa Google Sheets từ A-Z.
7. Xây Dashboard Báo Cáo Chuyên Nghiệp Trên Google Sheets
Dashboard Google Sheets nâng cao kết hợp tất cả kỹ thuật trên: QUERY lấy dữ liệu, Chart trực quan, Slicer lọc tương tác, Conditional Formatting highlight KPI.
Cấu Trúc Sheet Cho Dashboard
📁 Spreadsheet ├── 📄 RAW_DATA ← Dữ liệu gốc (chỉ nhập, không format) ├── 📄 CLEAN_DATA ← Dữ liệu đã chuẩn hóa (QUERY/FILTER từ RAW) ├── 📄 METRICS ← Tính toán KPI (tham chiếu từ CLEAN_DATA) ├── 📄 DASHBOARD ← Hiển thị charts, bảng tóm tắt └── 📄 CONFIG ← Cài đặt: ngày bắt đầu, mục tiêu, filter
Áp dụng ngay vào thực tế với bài hướng dẫn xây dashboard bán hàng trên Google Sheets từng bước chi tiết.
Sparklines — Biểu Đồ Mini Trong Ô
=SPARKLINE(B2:B13)
=SPARKLINE(B2:B13, {"charttype","bar"; "max",MAX(B2:B13); "color1","#22c55e"})
=SPARKLINE(B2:B13, {"charttype","column"; "negcolor","red"; "color","green"})
Sparklines hiển thị xu hướng dữ liệu mini ngay trong một ô — hoàn hảo cho bảng KPI tổng quan mà không cần chèn biểu đồ lớn.
8. Kết Hợp AI & Google Sheets 2026
Năm 2026, Google đã tích hợp Gemini vào Google Sheets (Google Workspace Labs). Bạn có thể:
- Help me analyze: Yêu cầu Gemini phân tích dữ liệu trong sheet bằng ngôn ngữ tự nhiên
- Formula generation: Mô tả kết quả muốn có, AI tự sinh công thức
- Data cleanup: Chuẩn hóa dữ liệu không đồng nhất (địa chỉ, tên, số điện thoại) bằng AI
- Smart fill: AI đề xuất pattern khi bạn nhập dữ liệu
SheetStore: Nền Tảng Google Sheets Cho Doanh Nghiệp
SheetStore kết hợp sức mạnh Google Sheets nâng cao với giao diện quản lý doanh nghiệp: dashboard bán hàng, quản lý kho, báo cáo tài chính — tất cả tự động cập nhật realtime.
Xem hướng dẫn dùng Google Sheets quản lý bán hàng →Nâng Cấp Kỹ Năng Google Sheets Của Bạn
Dùng thử SheetStore — hệ thống quản lý kinh doanh xây trên Google Sheets, tích hợp tất cả kỹ thuật nâng cao
Dùng Thử Miễn Phí 14 Ngày9. Câu Hỏi Thường Gặp
Google Sheets nâng cao khác gì so với Google Sheets cơ bản?
Google Sheets nâng cao bao gồm hàm mảng (ARRAYFORMULA, FILTER, QUERY), kết nối dữ liệu ngoài (IMPORTRANGE, IMPORTDATA), tự động hóa bằng Apps Script, pivot table động, và dashboard tương tác. Người dùng cơ bản chỉ dùng SUM, VLOOKUP; người dùng nâng cao kết hợp hàng chục hàm để xây hệ thống phân tích hoàn chỉnh.
Hàm QUERY trong Google Sheets dùng để làm gì?
Hàm QUERY cho phép truy vấn dữ liệu bằng cú pháp giống SQL ngay trong bảng tính. Bạn có thể SELECT, WHERE, ORDER BY, GROUP BY, LIMIT dữ liệu từ nhiều sheet mà không cần lập trình. Đây là một trong những hàm mạnh nhất của Google Sheets nâng cao.
Google Apps Script có khó học không?
Apps Script dựa trên JavaScript nên ai đã biết lập trình web sẽ học nhanh trong 1-2 tuần. Người không biết lập trình cần 1-2 tháng để tự viết script cơ bản. Hiện tại các AI như Claude, ChatGPT có thể sinh Apps Script theo yêu cầu mô tả tiếng Việt, giúp người không biết code cũng làm được.
IMPORTRANGE có giới hạn bao nhiêu hàng dữ liệu?
Google Sheets giới hạn 10 triệu ô dữ liệu mỗi spreadsheet. IMPORTRANGE không có giới hạn riêng nhưng bị ảnh hưởng bởi quota tổng. Nên tránh IMPORTRANGE dải quá lớn (ví dụ A:Z toàn bộ cột) — hãy chỉ định phạm vi cụ thể để tối ưu hiệu suất.
Làm sao tự động gửi email báo cáo từ Google Sheets?
Dùng Google Apps Script với MailApp.sendEmail() hoặc GmailApp.sendEmail(). Tạo trigger theo thời gian (time-driven trigger) để script chạy tự động hàng ngày/tuần. Script sẽ đọc dữ liệu từ sheet, định dạng HTML email và gửi cho danh sách người nhận được chỉ định.
Google Sheets có thể kết nối với database SQL không?
Có — thông qua Google Apps Script với JDBC connector, bạn có thể kết nối trực tiếp MySQL, PostgreSQL, SQL Server. Ngoài ra có thể dùng Google Cloud SQL, Zapier, Make (Integromat), hoặc API REST để đồng bộ dữ liệu hai chiều giữa Sheets và database.
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.