Hướng dẫn

Google Sheets Nâng Cao: 7 Kỹ Thuật Chuyên Gia Giúp Tiết Kiệm 8 Giờ/Tuần (2026)

Tuân HoangTuân Hoang
5 tháng 5, 2026
18 phút đọc
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.

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

📁 File Google Sheets
├── 📊 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.

50+

Template sẵn dùng

Dashboard, báo cáo, quản lý kho, CRM

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:

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ỳ.

Chia sẻ bài viết:

Tuân Hoang

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.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận