Hướng dẫn

Google Sheets Nâng Cao 2026: Công Thức ARRAYFORMULA, QUERY, Apps Script Và Kỹ Thuật Chuyên Nghiệp

Tuân HoangTuân Hoang
16 tháng 5, 2026
18 phút đọc
Ảnh minh họa bài viết: Google Sheets Nâng Cao 2026: Công Thức ARRAYFORMULA, QUERY, Apps Script Và Kỹ Thuật Chuyên Nghiệp

Google Sheets không chỉ là bảng tính đơn giản — đây là công cụ phân tích dữ liệu mạnh ngang ngửa phần mềm BI nếu bạn biết dùng đúng cách.

Bài viết này tổng hợp các tính năng nâng cao nhất của Google Sheets 2026: công thức mảng, hàm QUERY, Apps Script, tích hợp dữ liệu và kỹ thuật tự động hóa — giúp bạn tiết kiệm hàng chục giờ làm việc mỗi tháng.

1. ARRAYFORMULA — Công Thức Xử Lý Hàng Loạt

Đây là một trong những tính năng nâng cao mạnh nhất của Google Sheets mà nhiều người dùng bỏ qua. ARRAYFORMULA cho phép một công thức duy nhất xử lý toàn bộ cột hoặc mảng dữ liệu, thay vì phải copy-paste công thức xuống từng ô.

Cú pháp cơ bản

=ARRAYFORMULA(biểu_thức_mảng)

Ví dụ thực tế

Thay vì nhập =A2*B2 vào C2 rồi kéo xuống 1000 hàng:

=ARRAYFORMULA(IF(A2:A<>"", A2:A*B2:B, ""))

Công thức này tự động áp dụng cho tất cả hàng có dữ liệu, kể cả hàng mới thêm vào sau này. Điều kiện IF(A2:A<>"",...) đảm bảo ô trống không bị tính.

Kết hợp ARRAYFORMULA với các hàm khác

  • ARRAYFORMULA + IF: Phân loại dữ liệu tự động theo điều kiện
  • ARRAYFORMULA + VLOOKUP: Tra cứu hàng loạt không cần copy công thức
  • ARRAYFORMULA + TEXT: Định dạng chuỗi cho toàn bộ cột
  • ARRAYFORMULA + LEN/TRIM: Làm sạch dữ liệu hàng loạt

Lưu ý quan trọng:

ARRAYFORMULA không tương thích với một số hàm như VLOOKUP nhiều kết quả, UNIQUE, SORT. Trong các trường hợp đó, hãy dùng hàm QUERY hoặc hàm mảng động (dynamic array functions) được Google bổ sung từ 2023.

2. 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ó sử dụng cú pháp giống SQL để lọc, sắp xếp, gộp nhóm và tổng hợp dữ liệu. Xem thêm hướng dẫn tại tổng hợp hàm Google Sheets từ cơ bản đến nâng cao.

Cú pháp

=QUERY(dữ_liệu, "truy_vấn", [hàng_tiêu_đề])

Các truy vấn thực tế hay dùng

Mục đích Công thức QUERY
Lọc theo điều kiện =QUERY(A:D,"SELECT * WHERE C='Hà Nội'",1)
Tổng doanh thu theo tháng =QUERY(A:D,"SELECT B,SUM(D) GROUP BY B",1)
Top 10 sản phẩm bán chạy =QUERY(A:D,"SELECT A,SUM(C) GROUP BY A ORDER BY SUM(C) DESC LIMIT 10",1)
Lọc nhiều điều kiện =QUERY(A:E,"SELECT * WHERE D>1000 AND E='PAID'",1)
Đếm theo nhóm =QUERY(A:C,"SELECT B,COUNT(A) GROUP BY B LABEL COUNT(A) 'Số đơn'",1)

QUERY đặc biệt hữu ích khi kết hợp với IMPORTRANGE để phân tích dữ liệu từ nhiều sheet khác nhau trong một công thức duy nhất.

=QUERY(IMPORTRANGE("url_spreadsheet","Sheet1!A:E"),
  "SELECT Col1, SUM(Col5) WHERE Col3='Hà Nội'
   GROUP BY Col1 ORDER BY SUM(Col5) DESC", 1)

3. IMPORTRANGE, IMPORTDATA, IMPORTHTML — Kết Nối Dữ Liệu Ngoài

Google Sheets có thể kéo dữ liệu từ nguồn ngoài tự động, không cần copy-paste thủ công:

IMPORTRANGE — Kết nối Spreadsheet với nhau

=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ID", "Sheet1!A1:F100")

Lần đầu dùng cần cấp quyền truy cập. Sau đó dữ liệu đồng bộ tự động mỗi 30 phút. Phù hợp khi nhiều phòng ban chia sẻ dữ liệu nhưng mỗi phòng quản lý sheet riêng.

IMPORTHTML — Import bảng từ website

=IMPORTHTML("https://vi.wikipedia.org/wiki/Kinh_tế_Việt_Nam", "table", 1)

Tự động lấy bảng dữ liệu từ website — hữu ích để theo dõi tỷ giá, giá cổ phiếu, số liệu thống kê công khai.

IMPORTDATA — Import CSV từ URL

=IMPORTDATA("https://api.example.com/data.csv")

Import trực tiếp file CSV hoặc TSV từ URL — rất hữu ích khi làm việc với dữ liệu từ API hoặc hệ thống export định kỳ.

4. Google Apps Script — Tự Động Hóa Không Giới Hạn

Google Apps Script là JavaScript chạy trực tiếp trên hạ tầng Google, cho phép tự động hóa mọi thao tác trong Google Sheets và toàn bộ hệ sinh thái Google Workspace. Xem hướng dẫn chi tiết tại Google Apps Script tự động hóa Google Sheets từ A-Z.

Các tác vụ tự động hóa phổ biến

  • Gửi email tự động: Báo cáo ngày, cảnh báo khi dữ liệu vượt ngưỡng, xác nhận đơn hàng
  • Tạo PDF tự động: In hóa đơn, báo cáo từ template Google Docs
  • Đồng bộ dữ liệu: Kéo data từ API ngoài (REST API) vào sheet mỗi giờ
  • Tạo Google Calendar event: Tự động thêm lịch từ bảng kế hoạch
  • Validate dữ liệu phức tạp: Kiểm tra logic nghiệp vụ không thể làm bằng công thức
  • Webhook trigger: Nhận dữ liệu từ hệ thống ngoài qua HTTP POST

Ví dụ: Gửi báo cáo email hàng ngày

function guiBaoCaoNgay() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet()
    .getSheetByName('Doanh thu');
  const doanhThu = sheet.getRange('B2').getValue();
  const donHang = sheet.getRange('C2').getValue();
  const ngay = new Date().toLocaleDateString('vi-VN');

  GmailApp.sendEmail(
    'manager@company.com',
    'Bao cao ngay ' + ngay,
    'Doanh thu: ' + doanhThu.toLocaleString() + 'd | Don hang: ' + donHang
  );
}
// Cai trigger: chay moi ngay luc 8:00 sang

Quota miễn phí của Apps Script:

  • 6 phút thực thi mỗi lần chạy (30 phút với Google Workspace Business)
  • 100 email/ngày (tài khoản thường) hoặc 1.500 email/ngày (Workspace)
  • 20.000 lần đọc/ghi spreadsheet mỗi ngày
  • Trigger chạy tối đa 20 lần/giờ

5. Named Functions & LAMBDA — Tạo Hàm Tùy Chỉnh

Từ 2022, Google Sheets cho phép tạo Named Functions — hàm tùy chỉnh của riêng bạn, dùng cú pháp LAMBDA — mà không cần Apps Script.

LAMBDA cơ bản

=LAMBDA(x, y, x*y + x)(A2, B2)

Named Function — Hàm tự đặt tên

Vào Data → Named functions, đặt tên hàm và viết công thức LAMBDA. Ví dụ tạo hàm TINH_VAT:

// Định nghĩa Named Function "TINH_VAT":
=LAMBDA(gia_goc, thue_suat, gia_goc * (1 + thue_suat))

// Sử dụng trong sheet:
=TINH_VAT(A2, 0.1)

Các hàm LAMBDA mở rộng

  • MAP: Áp dụng hàm cho từng phần tử mảng
  • REDUCE: Tổng hợp mảng thành một giá trị
  • SCAN: Tính tổng lũy kế hoặc logic tích lũy
  • MAKEARRAY: Tạo mảng động theo điều kiện
  • BYCOL / BYROW: Tính toán theo từng cột/hàng

6. Conditional Formatting Nâng Cao

Conditional Formatting (Định dạng có điều kiện) không chỉ đổi màu ô — khi dùng Custom Formula, nó có thể highlight toàn bộ hàng dựa trên giá trị của bất kỳ cột nào.

Kỹ thuật hay dùng

Highlight hàng khi cột D = "Hoàn thành"

=$D2="Hoàn thành"

Áp dụng cho vùng A2:Z1000. Dấu $ khóa cột D, hàng tự động thay đổi.

Cảnh báo hàng tồn kho dưới ngưỡng

=$C2<$D2

Highlight đỏ khi tồn kho (C) nhỏ hơn ngưỡng cảnh báo (D).

Highlight trùng lặp

=COUNTIF($A$2:$A2,$A2)>1

Đánh dấu ô nếu giá trị xuất hiện lần 2 trở lên trong cột.

Highlight hàng theo ngày đến hạn

=$E2<=TODAY()+7

Cảnh báo task sắp hết hạn trong 7 ngày tới.

7. Data Validation & Dropdown Động

Data Validation nâng cao giúp kiểm soát dữ liệu nhập vào chặt chẽ, tránh lỗi và đảm bảo tính nhất quán.

Dropdown phụ thuộc (Dependent Dropdown)

Tạo dropdown cấp 2 thay đổi theo lựa chọn cấp 1 (ví dụ: chọn Tỉnh → dropdown Quận/Huyện tự động thay đổi):

// Data Validation cho ô B2 (dropdown quận dựa theo tỉnh ở A2):
=INDIRECT(SUBSTITUTE(A2," ","_"))

Trong đó, tạo Named Range cho từng tỉnh (ví dụ: Hà_Nội, Hồ_Chí_Minh) chứa danh sách quận tương ứng.

Custom Formula Validation

  • Chỉ cho nhập số điện thoại Việt Nam: =AND(LEN(A2)=10, LEFT(A2,1)="0")
  • Không cho nhập ngày trong quá khứ: =A2>=TODAY()
  • Email hợp lệ: =ISNUMBER(MATCH("*@*.?*",A2,0))

8. Pivot Table Và Charts Nâng Cao

Pivot Table (Bảng tổng hợp) cho phép phân tích dữ liệu nhiều chiều chỉ bằng kéo thả. Kết hợp với Charts, bạn có dashboard chuyên nghiệp. Xem ví dụ thực tế tại hướng dẫn tạo Dashboard báo cáo trực quan trong Google Sheets.

Kỹ thuật Pivot Table nâng cao

  • Calculated Field: Thêm cột tính toán tùy chỉnh trong pivot (ví dụ: lợi nhuận = doanh thu - chi phí)
  • Slicer: Bộ lọc trực quan dạng nút bấm — click để lọc theo tháng, khu vực, sản phẩm
  • Show values as %: Hiển thị tỷ lệ phần trăm thay vì số tuyệt đối
  • Grand Total / Subtotal: Tổng cộng theo nhóm và tổng toàn bộ

Loại Chart phù hợp theo mục đích

Mục đích phân tích Loại biểu đồ phù hợp
Xu hướng theo thời gian Line Chart / Area Chart
So sánh giữa các nhóm Bar Chart / Column Chart
Tỷ lệ phần trăm Pie Chart / Donut Chart
Tương quan 2 biến số Scatter Chart
KPI Dashboard Scorecard Chart + Sparkline

9. Ứng Dụng Thực Tế Cho Doanh Nghiệp

Kết hợp các tính năng nâng cao trên, Google Sheets trở thành nền tảng quản lý mạnh mẽ cho doanh nghiệp vừa và nhỏ. Xem ứng dụng cụ thể tại hướng dẫn dùng Google Sheets quản lý bán hàng miễn phí.

Quản lý bán hàng

  • Theo dõi đơn hàng realtime
  • Dashboard doanh thu theo ngày/tuần/tháng
  • Cảnh báo tồn kho thấp tự động
  • Báo cáo lợi nhuận tự động

Quản lý nhân sự

  • Chấm công tự động từ Google Forms
  • Tính lương theo ca, phụ cấp
  • Lịch làm việc, ngày nghỉ phép
  • Báo cáo hiệu suất nhân viên

Quản lý dự án

  • Gantt chart tự động từ dữ liệu
  • Tracker tiến độ theo màu
  • Phân công công việc, deadline
  • Email nhắc nhở tự động qua Apps Script

Dùng SheetStore — Nền Tảng Google Sheets Chuyên Nghiệp

Template doanh nghiệp xây sẵn trên Google Sheets nâng cao — triển khai ngay, không cần IT

10. Câu Hỏi Thường Gặp

ARRAYFORMULA trong Google Sheets là gì và dùng khi nào?

ARRAYFORMULA cho phép một công thức xử lý toàn bộ cột/mảng dữ liệu thay vì từng ô riêng lẻ. Dùng khi bạn muốn áp dụng công thức tự động cho tất cả hàng mới mà không cần kéo công thức thủ công — cực kỳ hữu ích trong bảng nhập liệu có dữ liệu thay đổi liên tục.

Hàm QUERY trong Google Sheets có thể thay thế VLOOKUP không?

Có — QUERY mạnh hơn VLOOKUP rất nhiều. Nó có thể lọc nhiều điều kiện, sắp xếp, gộp nhóm và tổng hợp dữ liệu chỉ bằng một công thức duy nhất. Cú pháp SQL-like giúp dễ đọc và bảo trì hơn khi logic phức tạp.

Google Sheets có giới hạn số hàng không?

Google Sheets hỗ trợ tối đa 10 triệu ô (cells) trên một spreadsheet. Với bảng dữ liệu điển hình 20 cột, bạn có thể lưu khoảng 500.000 hàng. Nếu vượt quá, nên chuyển sang Google BigQuery hoặc database chuyên dụng.

Làm thế nào để tự động gửi email từ Google Sheets?

Dùng Google Apps Script với hàm GmailApp.sendEmail(). Bạn có thể viết trigger tự động chạy mỗi ngày, mỗi giờ hoặc khi có thay đổi dữ liệu trong sheet — không cần server, hoàn toàn miễn phí trong giới hạn quota của Google Workspace.

IMPORTRANGE có bị giới hạn số lượng kết nối không?

Có — một spreadsheet có thể kết nối tối đa 50 spreadsheet khác qua IMPORTRANGE. Ngoài ra, dữ liệu import được cache khoảng 30 phút, nên không thích hợp cho dữ liệu cần realtime tuyệt đối. Với nhu cầu nhiều nguồn dữ liệu, hãy dùng Google Apps Script thay thế.

Google Sheets nâng cao có thể dùng cho quản lý doanh nghiệp không?

Hoàn toàn được — hàng nghìn doanh nghiệp vừa và nhỏ tại Việt Nam dùng Google Sheets nâng cao kết hợp Apps Script để quản lý bán hàng, kho hàng, nhân sự, báo cáo tài chính. Nền tảng SheetStore của sheet.com.vn cung cấp các template doanh nghiệp chuyên nghiệp xây sẵn trên nền tảng này.

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