Hướng dẫn

Google Sheets Nâng Cao: Các Kỹ Năng Và Công Thức Cần Biết Năm 2026

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

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.

80%
Công việc thủ công có thể tự động hóa
12h
Tiết kiệm mỗi tuần với kỹ năng nâng cao
Chi phí phần mềm thêm nếu tận dụng đúng

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ú pháp cơ bản
=QUERY(data, query, [headers])

# Ví dụ: Lọc đơn hàng tháng 5 có giá trị trên 1 triệu
=QUERY(A:E, "SELECT A,B,D WHERE C='Tháng 5' AND D > 1000000 ORDER BY D DESC", 1)

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

# Kết hợp dữ liệu từ nhiều sheet
=QUERY({Sheet1!A:D; Sheet2!A:D; Sheet3!A:D}, "SELECT * WHERE Col4 > 0", 1)

# QUERY với điều kiện từ ô khác (dùng & để nối chuỗi)
=QUERY(A:D, "SELECT A,B,C WHERE D > "&E1&" ORDER BY C DESC", 1)

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):

=A2*B2 — kéo xuống 1000 dòng
=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(A2:A*B2:B)
=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

# Tự động đánh số thứ tự (bỏ qua dòng trống)
=ARRAYFORMULA(IF(B2:B="","",ROW(B2:B)-ROW(B2)+1))

# Nối chuỗi từ nhiều cột
=ARRAYFORMULA(IF(A2:A="","",A2:A&" - "&B2:B&" ("&C2: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.

=XLOOKUP(A2, D:D, E:E, "Không tìm thấy", 0)

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.

=INDEX(E:E, MATCH(1, (A:A=G2)*(B:B=H2), 0))

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.

=FILTER(A:D, (B:B="Hà Nội")*(C:C>1000000))

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

# Trích số điện thoại từ chuỗi hỗn hợp
=REGEXEXTRACT(A2, "0[0-9]{9}")

# Chuẩn hóa dữ liệu: xóa dấu cách thừa
=TRIM(REGEXREPLACE(A2, "\s+", " "))

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ả

  1. 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)
  2. 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
  3. 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
  4. 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
  5. 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

function guiBaoCaoTuanly() {
  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

function taoHopDong(hoTen, soTien) {
  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

function dongBoDuLieu() {
  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

# Lấy tỷ giá USD/VND từ API và ghi vào sheet
function layTyGia() {
  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

Lớp 1: Dữ liệu thô

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

Tab: "Raw Data" — ẩn với người dùng cuối
Lớp 2: Xử lý & Tổng hợp

Sheet chứa QUERY, SUMIFS, Pivot — biến dữ liệu thô thành số liệu có ý nghĩa.

Tab: "Calc" — ẩn với người dùng cuối
Lớp 3: Dashboard trình bày

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.

Tab: "Dashboard" — chia sẻ với stakeholders

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

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

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

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.

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