Google Sheets Nâng Cao: Các Kỹ Năng Và Công Thức Cần Biết Năm 2026
Google Sheets không chỉ là bảng tính — đây là nền tảng dữ liệu mạnh mẽ khi bạn biết dùng đúng cách.
Bài viết này tổng hợp toàn bộ kỹ năng Google Sheets nâng cao: từ hàm QUERY, ARRAYFORMULA, Pivot Table nâng cao, Apps Script đến kết nối API — giúp bạn tự động hóa 80% công việc thủ công.
Mục lục:
- 1. Tại sao cần học Google Sheets nâng cao?
- 2. Hàm QUERY — SQL ngay trong Google Sheets
- 3. ARRAYFORMULA — Công thức tự động cho cả cột
- 4. Các hàm nâng cao khác cần biết
- 5. Pivot Table và báo cáo động
- 6. Google Apps Script — Tự động hóa không giới hạn
- 7. Kết nối dữ liệu bên ngoài
- 8. Xây dựng Dashboard chuyên nghiệp
- 9. FAQ
1. Tại Sao Cần Học Google Sheets Nâng Cao?
Hầu hết người dùng chỉ khai thác được 20% sức mạnh của Google Sheets — chủ yếu dùng SUM, VLOOKUP, định dạng cơ bản. 80% tính năng còn lại — QUERY, ARRAYFORMULA, Apps Script, kết nối API — cho phép bạn xây dựng hệ thống quản lý dữ liệu thực sự mạnh mẽ.
Theo khảo sát của Google Workspace 2025, người dùng biết các kỹ năng nâng cao tiết kiệm trung bình 12 giờ làm việc thủ công mỗi tuần nhờ tự động hóa báo cáo và xử lý dữ liệu.
Nếu bạn đang dùng Google Sheets để quản lý dữ liệu kinh doanh, hãy xem thêm bài viết Cách tạo bảng tính quản lý bán hàng trên Google Sheets để ứng dụng ngay vào thực tế.
2. Hàm QUERY — SQL Ngay Trong Google Sheets
QUERY là một trong những hàm mạnh mẽ nhất của Google Sheets, cho phép truy vấn dữ liệu bằng cú pháp giống SQL mà không cần cơ sở dữ liệu chuyên dụng.
Cú Pháp Cơ Bản
Các Mệnh Đề QUERY Quan Trọng
| Mệnh đề | Chức năng | Ví dụ |
|---|---|---|
| SELECT | Chọn cột cần hiển thị | SELECT A, B, C |
| WHERE | Lọc dữ liệu theo điều kiện | WHERE B > 100 |
| GROUP BY | Nhóm dữ liệu | GROUP BY A |
| ORDER BY | Sắp xếp kết quả | ORDER BY C DESC |
| LIMIT | Giới hạn số dòng | LIMIT 10 |
| PIVOT | Tạo bảng pivot động | PIVOT B |
QUERY Nâng Cao: Kết Hợp Nhiều Sheet
Mẹo chuyên gia:
Khi QUERY với dữ liệu tiếng Việt, dùng lower(Col1) contains 'từ khóa' thay vì Col1 like '%từ khóa%' để tránh lỗi case-sensitive.
3. ARRAYFORMULA — Công Thức Tự Động Cho Cả Cột
ARRAYFORMULA giải quyết vấn đề phổ biến nhất khi dùng Google Sheets: phải kéo công thức xuống hàng nghìn dòng mỗi khi thêm dữ liệu mới.
So Sánh Có Và Không Có ARRAYFORMULA
Cách thông thường (tốn thời gian):
=IF(C2="","",D2*0.1) — kéo xuống
=VLOOKUP(A2,F:G,2,0) — kéo xuống
Với ARRAYFORMULA (một lần cho tất cả):
=ARRAYFORMULA(IF(C2:C="","",D2:D*0.1))
=ARRAYFORMULA(VLOOKUP(A2:A,F:G,2,0))
ARRAYFORMULA Kết Hợp Với Các Hàm Khác
4. Các Hàm Nâng Cao Khác Cần Biết
4.1 Nhóm Hàm Tra Cứu Nâng Cao
XLOOKUP (thay thế VLOOKUP)
Tra cứu theo cả chiều ngang lẫn dọc, xử lý lỗi tích hợp sẵn, không bị giới hạn cột bên phải.
INDEX + MATCH (cặp đôi kinh điển)
Linh hoạt hơn VLOOKUP: tra cứu từ phải sang trái, kết hợp nhiều điều kiện.
FILTER (lọc dữ liệu động)
Lọc và trả về nhiều dòng kết quả — thay thế hoàn toàn AutoFilter thủ công.
4.2 Nhóm Hàm Thống Kê Có Điều Kiện
| Hàm | Mô tả | Ví dụ thực tế |
|---|---|---|
| SUMIFS | Tổng nhiều điều kiện | Tổng doanh thu tháng 5, sản phẩm A |
| COUNTIFS | Đếm nhiều điều kiện | Đếm đơn hàng hoàn thành theo nhân viên |
| AVERAGEIFS | Trung bình nhiều điều kiện | Giá trị đơn hàng trung bình theo khu vực |
| MAXIFS / MINIFS | Max/Min có điều kiện | Đơn hàng lớn nhất theo danh mục |
| UNIQUE + SORT | Danh sách duy nhất, sắp xếp | Danh sách khách hàng không trùng lặp |
4.3 Hàm Xử Lý Văn Bản Nâng Cao
5. Pivot Table Và Báo Cáo Động
Pivot Table trong Google Sheets cho phép phân tích dữ liệu đa chiều mà không cần công thức phức tạp. Kết hợp với Slicer và Chart, bạn có thể tạo báo cáo tương tác chuyên nghiệp.
Quy Trình Tạo Pivot Table Hiệu Quả
- Chuẩn bị dữ liệu nguồn: Đảm bảo có tiêu đề cột, không có dòng trống, định dạng nhất quán (ngày tháng, số, văn bản)
- Chọn đúng trường Row/Column: Dữ liệu phân loại (danh mục, nhân viên, khu vực) làm Row; thời gian (tháng, quý) làm Column
- Tổng hợp thông minh: Không chỉ SUM — dùng COUNTA đếm giao dịch, AVERAGE tính giá trị trung bình, COUNTUNIQUE đếm khách hàng duy nhất
- Thêm Calculated Field: Tạo công thức tùy chỉnh ngay trong Pivot — ví dụ: Doanh thu / Số đơn hàng = Giá trị trung bình mỗi đơn
- Thêm Slicer: Bộ lọc tương tác cho phép người xem tự lọc theo tháng, khu vực, sản phẩm mà không chỉnh sửa Pivot
Kết hợp QUERY để cập nhật Pivot tự động:
Thay vì dữ liệu nguồn tĩnh, dùng QUERY để tạo bảng dữ liệu được lọc/làm sạch trước, sau đó trỏ Pivot vào bảng QUERY đó. Kết quả: Pivot tự cập nhật khi dữ liệu gốc thay đổi.
Muốn xây dựng dashboard báo cáo hoàn chỉnh? Tham khảo bài viết Hướng dẫn tạo dashboard báo cáo bằng Google Sheets để xem ví dụ thực tế.
6. Google Apps Script — Tự Động Hóa Không Giới Hạn
Google Apps Script là ngôn ngữ lập trình JavaScript chạy trực tiếp trên Google Workspace. Đây là công cụ để tự động hóa những gì hàm công thức không làm được.
5 Tác Vụ Tự Động Hóa Phổ Biến Nhất
1. Gửi email báo cáo tự động mỗi sáng thứ Hai
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Báo cáo');
const data = sheet.getRange('A1:D20').getValues();
GmailApp.sendEmail('boss@company.com', 'Báo cáo tuần', '', {htmlBody: JSON.stringify(data)});
}
2. Tự động tạo Google Docs từ template
const template = DriveApp.getFileById('TEMPLATE_ID');
const copy = template.makeCopy('Hợp đồng - ' + hoTen);
const doc = DocumentApp.openById(copy.getId());
doc.getBody().replaceText('{{HO_TEN}}', hoTen);
doc.getBody().replaceText('{{SO_TIEN}}', soTien);
doc.saveAndClose();
}
3. Đồng bộ dữ liệu giữa nhiều Spreadsheet
const nguon = SpreadsheetApp.openById('NGUON_ID').getSheetByName('Data');
const dich = SpreadsheetApp.openById('DICH_ID').getSheetByName('Data');
const data = nguon.getDataRange().getValues();
dich.clearContents();
dich.getRange(1, 1, data.length, data[0].length).setValues(data);
}
Trigger Tự Động
Apps Script cho phép cài Trigger để chạy tự động theo:
- Thời gian: Mỗi ngày lúc 8h sáng, mỗi giờ, mỗi tuần...
- Sự kiện Spreadsheet: Khi mở file, khi chỉnh sửa ô, khi submit Form
- Webhook: Nhận tín hiệu từ ứng dụng ngoài qua URL doGet/doPost
Giới hạn cần biết:
Tài khoản Google miễn phí: Script chạy tối đa 6 phút/lần, 90 phút/ngày. Google Workspace Business: 30 phút/lần, 6 giờ/ngày. Với tác vụ lớn, chia nhỏ và dùng trigger tiếp nối.
7. Kết Nối Dữ Liệu Bên Ngoài
Google Sheets có thể hoạt động như một dashboard trung tâm kéo dữ liệu từ nhiều nguồn khác nhau.
7.1 Hàm Import Dữ Liệu Tích Hợp Sẵn
| Hàm | Dùng để | Ví dụ |
|---|---|---|
| IMPORTDATA | Import file CSV/TSV từ URL | =IMPORTDATA("https://...") |
| IMPORTHTML | Cào bảng từ trang web | =IMPORTHTML(url,"table",1) |
| IMPORTXML | Lấy dữ liệu XML/HTML | =IMPORTXML(url,"//h1") |
| IMPORTFEED | RSS/Atom feed | =IMPORTFEED(rss_url) |
| IMPORTRANGE | Lấy dữ liệu từ Spreadsheet khác | =IMPORTRANGE(id,"Sheet1!A:D") |
7.2 Kết Nối API Qua Apps Script
const url = 'https://api.exchangerate-api.com/v4/latest/USD';
const response = UrlFetchApp.fetch(url);
const data = JSON.parse(response.getContentText());
const tyGia = data.rates.VND;
SpreadsheetApp.getActiveSheet().getRange('B1').setValue(tyGia);
}
7.3 Tích Hợp Không Cần Code
Nếu không muốn viết code, các công cụ no-code/low-code kết nối Google Sheets với hàng trăm ứng dụng:
- Zapier: Kết nối Shopify, Mailchimp, CRM với Google Sheets tự động
- Make (Integromat): Workflow phức tạp hơn, giá rẻ hơn Zapier
- n8n (self-hosted): Miễn phí, linh hoạt, phù hợp cho tech team
- AppSheet: Biến Google Sheets thành ứng dụng mobile không cần code
8. Xây Dựng Dashboard Chuyên Nghiệp
Dashboard hiệu quả không chỉ đẹp — phải trả lời được câu hỏi kinh doanh trong dưới 5 giây nhìn vào. Đây là framework xây dashboard chuẩn:
Cấu Trúc Dashboard 3 Lớp
Sheet chứa dữ liệu gốc — không chỉnh sửa trực tiếp. Đây là nguồn sự thật duy nhất (single source of truth).
Sheet chứa QUERY, SUMIFS, Pivot — biến dữ liệu thô thành số liệu có ý nghĩa.
Sheet trình bày KPI, biểu đồ, bảng tóm tắt. Không công thức phức tạp — chỉ tham chiếu từ lớp 2.
Kỹ Thuật Trực Quan Hóa Nâng Cao
- Conditional Formatting động: Màu sắc tự động theo ngưỡng — xanh khi đạt target, đỏ khi dưới target
- Sparkline: Biểu đồ mini trong ô dùng hàm
SPARKLINE(data, options) - Progress bar trong ô: Dùng ký tự Unicode và Conditional Formatting để tạo thanh tiến độ trực quan
- Linked Image: Nhúng vùng dữ liệu từ sheet khác vào dashboard, tự cập nhật theo thời gian thực
Muốn Ứng Dụng Ngay Cho Doanh Nghiệp?
SheetStore cung cấp template dashboard Google Sheets sẵn sàng dùng — được tối ưu cho quản lý bán hàng, kho, nhân sự.
Bài viết liên quan:
9. Câu Hỏi Thường Gặp
Google Sheets nâng cao khác gì so với cơ bản?
Google Sheets nâng cao bao gồm các kỹ năng như QUERY, ARRAYFORMULA, Apps Script, Pivot Table phức tạp, kết nối API ngoài và tự động hóa quy trình. Người dùng cơ bản chỉ dùng SUM, AVERAGE; người dùng nâng cao xây dựng hệ thống báo cáo, dashboard tự động hóa toàn bộ.
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 Google Sheets, không cần cơ sở dữ liệu. Bạn có thể lọc, sắp xếp, nhóm và tổng hợp dữ liệu từ nhiều sheet chỉ bằng một công thức duy nhất.
ARRAYFORMULA trong Google Sheets hoạt động như thế nào?
ARRAYFORMULA cho phép áp dụng một công thức cho toàn bộ cột hoặc phạm vi ô cùng lúc thay vì phải kéo công thức xuống từng dòng. Khi dữ liệu mới được thêm vào, ARRAYFORMULA tự động tính toán mà không cần can thiệp thủ công.
Google Apps Script có khó học không?
Apps Script dựa trên JavaScript nên người đã biết lập trình sẽ học nhanh. Người không biết lập trình cần khoảng 2-4 tuần học cơ bản để tự viết script tự động hóa đơn giản như gửi email, tạo báo cáo định kỳ, sao chép dữ liệu giữa các sheet.
Làm thế nào để kết nối Google Sheets với dữ liệu bên ngoài?
Có nhiều cách: dùng hàm IMPORTDATA, IMPORTHTML, IMPORTFEED để lấy dữ liệu từ URL; dùng Apps Script để gọi REST API; hoặc dùng công cụ tích hợp như Zapier, Make (Integromat) để kết nối hàng trăm ứng dụng mà không cần code.
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
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.