Google Sheets Nâng Cao: 7 Kỹ Thuật Chuyên Gia Giúp Tiết Kiệm 8 Giờ/Tuần (2026)
Google Sheets không chỉ là bảng tính — đây là công cụ phân tích dữ liệu mạnh mẽ khi bạn nắm vững các kỹ thuật nâng cao.
Bài viết tổng hợp các kỹ thuật Google Sheets nâng cao mà chuyên gia sử dụng hàng ngày: từ ARRAYFORMULA, QUERY, Apps Script đến xây dựng dashboard tự động — giúp bạn tiết kiệm hàng giờ làm việc mỗi tuần.
Mục lục:
- 1. Tại sao cần kỹ thuật Google Sheets nâng cao?
- 2. ARRAYFORMULA — Công thức mảng thay đổi cách làm việc
- 3. Hàm QUERY — SQL trong Google Sheets
- 4. IMPORTRANGE & INDIRECT — Kết nối dữ liệu đa nguồn
- 5. Google Apps Script — Tự động hoá không giới hạn
- 6. Định dạng có điều kiện nâng cao
- 7. Xây dựng Dashboard tự động cập nhật
- 8. SheetStore — Google Sheets nâng cao cho doanh nghiệp
- 9. FAQ
1. Tại Sao Cần Kỹ Thuật Google Sheets Nâng Cao?
Hầu hết người dùng chỉ dùng 20% tính năng của Google Sheets — SUM, VLOOKUP, định dạng cơ bản. Nhưng 80% còn lại mới là nơi năng suất thực sự được tạo ra.
Theo khảo sát của Google Workspace năm 2025, người dùng thành thạo kỹ thuật nâng cao tiết kiệm trung bình 5–8 giờ/tuần so với người dùng cơ bản — tương đương 1 ngày làm việc mỗi tuần.
Kỹ thuật nâng cao giúp bạn:
- Tự động hoá tính toán lặp lại: Không còn copy-paste công thức thủ công cho từng hàng
- Phân tích dữ liệu lớn: Xử lý 10.000+ hàng nhanh chóng với QUERY và ARRAYFORMULA
- Kết nối đa nguồn dữ liệu: Tổng hợp từ nhiều file, nhiều sheet thành một báo cáo duy nhất
- Tự động hoá quy trình: Apps Script gửi báo cáo email hàng ngày, tự động tạo file, nhắc nhở lịch hẹn
- Dashboard real-time: Ban lãnh đạo theo dõi KPI mà không cần hỏi nhân viên
Lưu ý quan trọng:
Bài viết này dành cho người đã có nền tảng Google Sheets cơ bản. Nếu bạn mới bắt đầu, hãy đọc hướng dẫn Google Sheets cơ bản trước.
2. ARRAYFORMULA — Công Thức Mảng Thay Đổi Cách Làm Việc
ARRAYFORMULA là một trong những hàm mạnh nhất Google Sheets nhưng ít người biết dùng đúng cách. Thay vì nhập công thức vào từng ô và kéo xuống, bạn nhập một lần duy nhất cho toàn bộ cột.
2.1 Cú Pháp Cơ Bản
# Thay vì nhập từng ô:
=A2*B2 (rồi kéo xuống A100)
# Dùng ARRAYFORMULA — nhập 1 lần, tính toàn bộ:
=ARRAYFORMULA(A2:A100*B2:B100)
2.2 ARRAYFORMULA Với Hàm IF
Kết hợp ARRAYFORMULA với IF giúp phân loại toàn bộ cột dữ liệu chỉ với một công thức:
# Phân loại doanh thu: cao/trung bình/thấp
=ARRAYFORMULA(IF(C2:C="";"";IF(C2:C>10000000;"Cao";IF(C2:C>5000000;"Trung bình";"Thấp"))))
2.3 ARRAYFORMULA Với VLOOKUP
VLOOKUP thông thường không tự động mở rộng theo dữ liệu mới. ARRAYFORMULA giải quyết vấn đề này:
# VLOOKUP tự động cho toàn bộ cột A
=ARRAYFORMULA(IFERROR(VLOOKUP(A2:A;'DanhSachSP'!A:C;2;0);"Không tìm thấy"))
Mẹo chuyên gia:
Luôn kết hợp ARRAYFORMULA với IFERROR để tránh lỗi #N/A hoặc #REF! làm xấu bảng tính. Và nhớ dùng dấu chấm phẩy (;) thay dấu phẩy (,) nếu bạn dùng Google Sheets với ngôn ngữ tiếng Việt.
3. Hàm QUERY — SQL Trong Google Sheets
Hàm QUERY là công cụ phân tích dữ liệu mạnh nhất trong Google Sheets. Nó dùng ngôn ngữ giống SQL để lọc, sắp xếp, nhóm và tổng hợp dữ liệu — thay thế hoàn toàn VLOOKUP + FILTER + SORT trong một công thức.
3.1 Cú Pháp Cơ Bản QUERY
# Cú pháp: =QUERY(dữ_liệu; "câu_truy_vấn"; [hàng_tiêu_đề])
=QUERY(A1:E100;"SELECT A,B,E WHERE C='Hà Nội' ORDER BY E DESC";1)
# SELECT A,B,E — chọn cột A, B, E
# WHERE C='Hà Nội' — lọc theo cột C
# ORDER BY E DESC — sắp xếp theo cột E giảm dần
3.2 GROUP BY Và Tổng Hợp Dữ Liệu
# Tổng doanh thu theo từng nhân viên
=QUERY(A1:D500;"SELECT A,SUM(D) WHERE B='Tháng 5' GROUP BY A LABEL SUM(D) 'Tổng DT'";1)
3.3 QUERY Kết Hợp IMPORTRANGE
# Lấy và lọc dữ liệu từ file khác trong một bước
=QUERY(IMPORTRANGE("URL_file_nguon";"Sheet1!A:F");"SELECT Col1,Col3,Col6 WHERE Col2='Active'";1)
QUERY vs VLOOKUP — Khi nào dùng cái nào?
Dùng VLOOKUP khi:
- Tìm một giá trị đơn lẻ
- Bảng tra cứu nhỏ (< 1000 hàng)
- Cần giải thích cho người khác dễ hiểu
Dùng QUERY khi:
- Lọc + sắp xếp + nhóm cùng lúc
- Dữ liệu lớn cần tổng hợp
- Cần kết quả nhiều cột
4. IMPORTRANGE & INDIRECT — Kết Nối Dữ Liệu Đa Nguồn
4.1 IMPORTRANGE — Kéo Dữ Liệu Từ File Khác
IMPORTRANGE cho phép bạn kéo dữ liệu từ bất kỳ Google Sheets nào mà bạn có quyền truy cập — ngay cả file của đồng nghiệp hay khách hàng:
# Cú pháp cơ bản
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ID_FILE";"TênSheet!A1:Z100")
# Dùng chỉ ID file (ngắn gọn hơn)
=IMPORTRANGE("1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms";"DanhMucSP!A:E")
Lần đầu dùng IMPORTRANGE với một file mới, Google yêu cầu bạn "Cho phép truy cập" — chỉ cần click một lần, sau đó tự động cập nhật.
4.2 INDIRECT — Tham Chiếu Động Theo Tên Sheet
INDIRECT tạo tham chiếu ô từ chuỗi văn bản — cực kỳ hữu ích khi bạn muốn tổng hợp dữ liệu từ nhiều sheet cùng cấu trúc (ví dụ: sheet theo tháng):
# Tham chiếu sheet theo tên động từ ô A1
=INDIRECT("'"&A1&"'!D2:D100")
# Tổng hợp cột D từ nhiều sheet tháng
=SUM(INDIRECT("'"&A2&"'!D:D"))
5. Google Apps Script — Tự Động Hoá Không Giới Hạn
Google Apps Script (GAS) là JavaScript chạy trực tiếp trong Google Workspace. Đây là bước nhảy vọt từ "người dùng nâng cao" lên "chuyên gia tự động hoá".
5.1 Tạo Custom Menu Trong Google Sheets
function onOpen() {
const ui = SpreadsheetApp.getUi();
ui.createMenu('Công Cụ Tùy Chỉnh')
.addItem('Gửi Báo Cáo Email', 'guiBaoCaoEmail')
.addItem('Làm Mới Dữ Liệu', 'lamMoiDuLieu')
.addSeparator()
.addItem('Xuất PDF', 'xuatPDF')
.addToUi();
}
5.2 Tự Động Gửi Email Báo Cáo
function guiBaoCaoEmail() {
const sheet = SpreadsheetApp.getActiveSheet();
const doanhThu = sheet.getRange('C2').getValue();
const ngay = Utilities.formatDate(
new Date(), 'Asia/Ho_Chi_Minh', 'dd/MM/yyyy'
);
GmailApp.sendEmail(
'manager@company.com',
'Báo cáo doanh thu ' + ngay,
'Doanh thu hôm nay: ' + doanhThu.toLocaleString('vi-VN') + ' VNĐ',
{ name: 'Hệ thống báo cáo tự động' }
);
SpreadsheetApp.getUi().alert('Đã gửi báo cáo thành công!');
}
5.3 Trigger Chạy Tự Động Theo Lịch
Bạn có thể lên lịch chạy Apps Script tự động mà không cần thủ công:
- Time-driven trigger: Chạy mỗi ngày lúc 8h sáng, mỗi tuần, mỗi tháng
- On edit trigger: Chạy khi có người sửa dữ liệu trong sheet
- On form submit trigger: Xử lý dữ liệu ngay khi có người submit Google Form
- On open trigger: Chạy khi file được mở (như menu tùy chỉnh ở trên)
// Tạo trigger tự động chạy hàng ngày lúc 8h
function taoBaoCaoHangNgay() {
ScriptApp.newTrigger('guiBaoCaoEmail')
.timeBased()
.everyDays(1)
.atHour(8)
.create();
}
Xem Thêm Template Google Sheets Nâng Cao
SheetStore cung cấp 50+ template Google Sheets chuyên nghiệp cho quản lý doanh nghiệp
Khám Phá Templates Miễn Phí6. Định Dạng Có Điều Kiện Nâng Cao
Conditional Formatting (định dạng có điều kiện) không chỉ tô màu ô — khi kết hợp với công thức phức tạp, nó trở thành công cụ trực quan hoá dữ liệu mạnh mẽ.
6.1 Tô Màu Hàng Theo Điều Kiện Phức Tạp
Để tô màu toàn bộ hàng (không chỉ một ô), chọn toàn bộ dải và dùng công thức tham chiếu cột cố định:
# Tô màu đỏ toàn hàng nếu cột D (trạng thái) = "Quá hạn"
# Chọn A2:Z1000, nhập công thức custom:
=$D2="Quá hạn"
# Tô màu vàng nếu ngày đến hạn trong 7 ngày tới
=$C2-TODAY()<=7
6.2 Color Scale Cho Heatmap
Color Scale tự động phân màu từ đỏ–vàng–xanh theo giá trị min/max — hoàn hảo cho bản đồ hiệu suất nhân viên, doanh thu theo ngày, hay ma trận rủi ro.
Vào Format → Conditional Formatting → Color Scale, chọn điểm min/midpoint/max và màu tương ứng. Google Sheets tự tính toán gradient cho tất cả giá trị trung gian.
7. Xây Dựng Dashboard Tự Động Cập Nhật
Dashboard Google Sheets hiệu quả cần tuân thủ nguyên tắc tách biệt: sheet dữ liệu thô vs sheet dashboard. Không bao giờ chỉnh sửa trực tiếp dữ liệu trong sheet dashboard.
7.1 Cấu Trúc Dashboard Chuẩn
├── 📊 Dashboard (hiển thị KPI, biểu đồ)
├── 📋 DuLieuTho (nhập liệu thủ công hoặc sync)
├── 🔧 TinhToan (các bảng trung gian, QUERY)
└── ⚙️ CaiDat (tham số: ngày, filter, cấu hình)
7.2 Sparkline — Biểu Đồ Mini Trong Ô
SPARKLINE tạo biểu đồ thu nhỏ ngay trong ô — không cần chart object, cập nhật realtime theo dữ liệu:
# Biểu đồ đường doanh thu 12 tháng
=SPARKLINE(B2:M2;{"charttype","line";"color","#2563eb";"linewidth",2})
# Thanh tiến độ (bar) mục tiêu
=SPARKLINE({C2;100-C2};{"charttype","bar";"color1","#16a34a";"color2","#e5e7eb"})
7.3 Tích Hợp Với Looker Studio
Google Looker Studio kết nối trực tiếp với Google Sheets, cung cấp biểu đồ phong phú hơn và chia sẻ dễ dàng với team mà không lo bị chỉnh sửa dữ liệu gốc.
Đây là bước tiến tự nhiên khi dashboard Google Sheets của bạn quá phức tạp. Xem hướng dẫn chi tiết tại hướng dẫn Looker Studio cho người mới.
8. SheetStore — Google Sheets Nâng Cao Cho Doanh Nghiệp
Nếu bạn muốn áp dụng tất cả kỹ thuật nâng cao trên vào quản lý doanh nghiệp mà không cần tự xây dựng từ đầu, SheetStore là giải pháp tích hợp sẵn mọi tính năng.
24/7
Cập nhật realtime
Dữ liệu đồng bộ tức thời trên mọi thiết bị
100%
Tùy chỉnh được
Điều chỉnh theo đúng quy trình doanh nghiệp
SheetStore được xây dựng trên nền tảng Google Sheets với tất cả kỹ thuật nâng cao đã trình bày: ARRAYFORMULA, QUERY, Apps Script, và dashboard tự động — đã được thiết kế sẵn để bạn dùng ngay mà không cần kiến thức lập trình.
Xem các bài viết liên quan để hiểu thêm cách SheetStore áp dụng Google Sheets nâng cao:
- Hướng dẫn sử dụng SheetStore quản lý bán hàng
- Google Sheets quản lý kho hàng hiệu quả
- Tự động hoá báo cáo doanh thu với Google Sheets
Trải Nghiệm SheetStore Ngay Hôm Nay
Dùng thử miễn phí 14 ngày — không cần thẻ tín dụng
9. Câu Hỏi Thường Gặp
ARRAYFORMULA trong Google Sheets là gì và dùng khi nào?
ARRAYFORMULA cho phép áp dụng một công thức cho toàn bộ cột/dải ô thay vì nhập từng ô. Dùng khi bạn cần tự động hoá tính toán cho hàng trăm hàng mà không muốn kéo công thức thủ công. Ví dụ: =ARRAYFORMULA(A2:A100*B2:B100) tính tích của hai cột cùng lúc.
Làm sao để kết hợp dữ liệu từ nhiều sheet trong Google Sheets?
Dùng hàm IMPORTRANGE để lấy dữ liệu từ Google Sheets khác, hoặc dùng cú pháp 'TênSheet'!A1:Z100 để tham chiếu sheet khác trong cùng file. Với nhiều sheet cùng file, hàm INDIRECT kết hợp với danh sách tên sheet giúp tổng hợp dữ liệu động.
Google Apps Script khác gì Macro thông thường trong Google Sheets?
Macro chỉ ghi lại thao tác thủ công và chạy lại theo trình tự cố định. Apps Script là JavaScript đầy đủ: bạn viết logic phức tạp, gọi API ngoài, gửi email tự động, tạo menu tùy chỉnh, và lên lịch chạy định kỳ — không giới hạn như Macro.
QUERY trong Google Sheets mạnh hơn VLOOKUP ở điểm nào?
Hàm QUERY dùng cú pháp SQL-like để lọc, sắp xếp, nhóm và tổng hợp dữ liệu trong một công thức duy nhất. VLOOKUP chỉ tìm kiếm một chiều. QUERY thay thế được VLOOKUP + FILTER + SORT + GROUP BY cùng lúc, đặc biệt hữu ích với bảng dữ liệu lớn từ 1000+ hàng.
Cách tạo Dashboard tự động cập nhật trong Google Sheets?
Tách biệt sheet dữ liệu thô và sheet dashboard. Dùng QUERY hoặc IMPORTRANGE kéo dữ liệu vào dashboard, kết hợp biểu đồ Sparkline và định dạng có điều kiện. Dùng Apps Script hoặc Google Looker Studio để refresh tự động theo lịch định kỳ.
Bài viết liên quan:
📚 Bài Viết Liên Quan
- Xu Hướng Google Sheets 2026: AI, Tables & 5 Tính Năng Mới Thay Đổi Cách Làm Việc
- Apps Script Từ A Đến Z - Bài 2: SpreadsheetApp - Đọc, Ghi và Xử Lý Dữ Liệu
- Giải Pháp Google Sheets Cho Ngành Dịch Vụ Tư Vấn và Agency 2027: Quản Lý Dự Án và Khách Hàng
- 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
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.