Hướng dẫn

Google Sheets Nâng Cao: 10 Kỹ Thuật Chuyên Gia Giúp Làm Việc Nhanh Hơn 5 Lần

Tuân HoangTuân Hoang
19 tháng 5, 2026
18 phút đọc
Ảnh minh họa bài viết: Google Sheets Nâng Cao: 10 Kỹ Thuật Chuyên Gia Giúp Làm Việc Nhanh Hơn 5 Lần

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ẽ nếu bạn biết dùng đúng cách.

Bài viết tổng hợp 10 kỹ thuật Google Sheets nâng cao: ARRAYFORMULA, QUERY, Apps Script, Pivot Table và hơn thế — giúp bạn làm việc nhanh hơn 5-10 lần so với thao tác thủ công.

1. ARRAYFORMULA — Công Thức Tự Động Cho Toàn Cột

Đây là kỹ thuật tiết kiệm thời gian bậc nhất trong Google Sheets. Thay vì kéo công thức xuống 1000 dòng, ARRAYFORMULA áp dụng tự động cho toàn bộ cột chỉ từ một ô.

Cú pháp cơ bản

=ARRAYFORMULA(A2:A * B2:B)

Công thức trên tính tích hai cột A và B cho tất cả các dòng có dữ liệu — không cần kéo xuống.

Kết hợp ARRAYFORMULA với IF

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

Thêm điều kiện IF để chỉ tính khi ô A có dữ liệu — tránh hiển thị 0 ở các dòng trống.

Lưu ý quan trọng:

ARRAYFORMULA chỉ đặt ở ô đầu tiên của cột. Nếu các ô bên dưới đã có dữ liệu, công thức sẽ báo lỗi. Xóa dữ liệu thủ công trong cột trước khi dùng ARRAYFORMULA.

Ứng dụng thực tế

  • Tính tổng doanh thu theo dòng tự động khi thêm đơn hàng mới
  • Tự động ghép họ và tên: =ARRAYFORMULA(B2:B&" "&C2:C)
  • Chuyển đổi định dạng ngày tháng cho toàn cột cùng một lúc
  • Tính hoa hồng theo phần trăm cho toàn bộ danh sách sales

2. Hàm QUERY — SQL Ngay Trong Google Sheets

QUERY là hàm mạnh nhất trong Google Sheets — cho phép bạn viết truy vấn kiểu SQL để lọc, sắp xếp, tổng hợp dữ liệu phức tạp. Đây là lý do nhiều data analyst chọn Sheets thay vì Excel cho phân tích nhanh.

Cú pháp QUERY

=QUERY(data, query, [headers])

Ví dụ thực tế: Lọc đơn hàng theo điều kiện

=QUERY(A1:E100, "SELECT A, B, D WHERE C = 'Hà Nội' AND E > 1000000 ORDER BY E DESC", 1)

Câu lệnh trên: lấy cột A, B, D — chỉ những dòng thành phố Hà Nội và giá trị cột E trên 1 triệu — sắp xếp giảm dần theo E.

GROUP BY — Tổng hợp theo nhóm

=QUERY(A1:C100, "SELECT A, SUM(C) GROUP BY A LABEL SUM(C) 'Tổng doanh thu'", 1)

Tính tổng doanh thu theo từng nhân viên/sản phẩm/khu vực — tương đương SUMIF nhưng mạnh hơn nhiều.

Pro tip: QUERY với tham số động

=QUERY(A:E, "SELECT * WHERE B = '"&G1&"'", 1)

Thay vì hardcode điều kiện, tham chiếu ô G1 để tạo bộ lọc động — người dùng thay đổi G1 là kết quả tự cập nhật.

Muốn ứng dụng QUERY vào quản lý bán hàng? Xem thêm hướng dẫn tại Hàm QUERY Google Sheets: Hướng dẫn toàn tập.

3. Pivot Table Nâng Cao

Pivot Table là công cụ tổng hợp dữ liệu trực quan nhất — phân tích hàng nghìn dòng dữ liệu thành báo cáo tóm tắt trong vài giây.

Tạo Pivot Table đúng cách

  1. Chọn vùng dữ liệu có header rõ ràng (không ô trống trong header)
  2. Menu Chèn → Pivot table → chọn sheet mới
  3. Kéo trường vào Rows, Columns, Values theo mục tiêu phân tích
  4. Chọn hàm tổng hợp: SUM, COUNT, AVERAGE, MAX, MIN

Kỹ thuật nâng cao với Pivot Table

  • Calculated Field: Thêm cột tính toán tùy chỉnh trong Pivot — ví dụ: tỷ lệ lợi nhuận = doanh thu / chi phí
  • Slicer (Bộ lọc trực quan): Chèn → Slicer để tạo nút lọc interactive cho dashboard
  • Show as % of total: Hiển thị giá trị dưới dạng phần trăm cột/hàng/tổng
  • Drill-down: Double-click vào giá trị để xem dữ liệu chi tiết nguồn gốc

4. Conditional Formatting Thông Minh

Conditional Formatting không chỉ để tô màu — kết hợp với công thức tùy chỉnh, nó trở thành công cụ cảnh báo dữ liệu bất thường cực kỳ hữu dụng.

Định dạng theo công thức tùy chỉnh

=AND($C2<TODAY(), $D2="Chưa xử lý")

Tô đỏ toàn dòng khi deadline đã qua mà trạng thái vẫn là "Chưa xử lý" — áp dụng cho cả hàng, không chỉ một ô.

Gradient Color Scale cho KPI

Sử dụng Color Scale (thang màu) thay vì màu đơn để trực quan hóa mức độ: đỏ → vàng → xanh theo giá trị min/max. Đặc biệt hữu ích cho bảng điểm hiệu suất nhân viên hoặc heat map doanh thu.

Đánh dấu trùng lặp tự động

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

Công thức trên tô màu tất cả giá trị trùng trong cột A — áp dụng cho toàn vùng dữ liệu để phát hiện duplicate ngay lập tức.

5. Data Validation & Dropdown Động

Data Validation kiểm soát loại dữ liệu nhập vào — tránh sai sót nghiêm trọng trong báo cáo tài chính, kho hàng, hay CRM.

Dropdown phụ thuộc (Dependent Dropdown)

Ví dụ: Chọn tỉnh/thành → dropdown quận/huyện tự cập nhật theo. Kỹ thuật này dùng INDIRECT + named ranges:

=INDIRECT(A2)
// A2 chứa "HaNoi" → tự động tham chiếu named range HaNoi

Validation bằng công thức tùy chỉnh

  • Chỉ nhập số dương: =AND(ISNUMBER(A1), A1>0)
  • Ngày không được trước hôm nay: =A1>=TODAY()
  • Email hợp lệ: =ISNUMBER(MATCH("*@*.*", A1, 0))
  • Không trùng lặp: =COUNTIF($A$2:$A$1000, A2)=1

6. Google Apps Script — Tự Động Hóa Toàn Bộ

Apps Script là JavaScript chạy trên nền tảng Google — mở ra khả năng tự động hóa không giới hạn. Bạn không cần biết lập trình chuyên sâu để viết script cơ bản.

Script tự động gửi email báo cáo hàng ngày

function guiBaoCaoHangNgay() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet()
    .getSheetByName('BaoCao');
  const doanhThu = sheet.getRange('B2').getValue();
  const ngay = Utilities.formatDate(
    new Date(), 'Asia/Ho_Chi_Minh', 'dd/MM/yyyy'
  );
  MailApp.sendEmail({
    to: 'quanly@example.com',
    subject: 'Báo cáo doanh thu ' + ngay,
    body: 'Doanh thu hôm nay: ' + doanhThu.toLocaleString('vi-VN') + ' VNĐ'
  });
}

Trigger tự động theo lịch

Vào Trình chỉnh sửa Apps Script → Trigger (biểu tượng đồng hồ) để đặt lịch chạy script: hàng ngày lúc 8 giờ sáng, mỗi giờ, hoặc khi có thay đổi trong Sheets.

Tạo menu tùy chỉnh

function onOpen() {
  SpreadsheetApp.getUi()
    .createMenu('Công cụ')
    .addItem('Xuất PDF báo cáo', 'xuatPDF')
    .addItem('Gửi email tổng kết', 'guiBaoCaoHangNgay')
    .addToUi();
}

Xem thêm ứng dụng Apps Script trong quản lý doanh nghiệp tại Google Apps Script: Tự động hóa Google Sheets.

7. IMPORTRANGE — Kết Nối Nhiều Sheets

IMPORTRANGE cho phép lấy dữ liệu từ một Google Sheets khác — giải pháp lý tưởng khi nhiều phòng ban dùng sheet riêng nhưng cần tổng hợp về một nơi.

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

Kết hợp IMPORTRANGE với QUERY

=QUERY(
  IMPORTRANGE("URL_SHEET_NGUON", "DuLieu!A:F"),
  "SELECT Col1, Col3, SUM(Col5) WHERE Col2 = 'HCM' GROUP BY Col1, Col3",
  1
)

Import dữ liệu từ sheet khác rồi lọc/tổng hợp ngay — không cần copy dữ liệu thủ công. Đây là nền tảng xây dựng dashboard tổng hợp cho nhiều chi nhánh.

Lần đầu dùng IMPORTRANGE:

Sheet nguồn sẽ hỏi quyền truy cập — click "Cho phép truy cập" một lần. Sau đó IMPORTRANGE tự động cập nhật mỗi khi dữ liệu nguồn thay đổi.

8. Named Ranges & Structured Formulas

Thay vì viết A2:A500, đặt tên cho vùng dữ liệu để công thức dễ đọc và bảo trì hơn.

Cách tạo Named Range

Chọn vùng dữ liệu → Dữ liệu → Dải ô được đặt tên → nhập tên (không dấu, không khoảng trắng)

Công thức rõ ràng hơn với Named Range

Khó đọc:

=SUMIF(D2:D500, "HCM", E2:E500)

Dễ hiểu:

=SUMIF(KhuVuc, "HCM", DoanhThu)

Khi vùng dữ liệu thay đổi kích thước, chỉ cần cập nhật Named Range một lần — tất cả công thức tự điều chỉnh.

9. Hàm Mảng Nâng Cao: FILTER, SORT, UNIQUE

Nhóm hàm mảng động (Dynamic Array Functions) là bổ sung mạnh mẽ nhất trong Google Sheets hiện đại:

FILTER — Lọc dữ liệu động

=FILTER(A2:E100, (C2:C100="Hà Nội") * (E2:E100 > 5000000))

Lọc các dòng thỏa MỌI điều kiện (dùng * cho AND, dùng + cho OR). Kết quả tự cập nhật khi dữ liệu nguồn thay đổi.

SORT + FILTER kết hợp

=SORT(FILTER(A2:C100, B2:B100="Đang hoạt động"), 3, FALSE)

Lọc rồi sắp xếp theo cột 3 giảm dần — thay thế hoàn toàn việc dùng AutoFilter thủ công.

UNIQUE — Loại bỏ trùng lặp

=UNIQUE(A2:A500)
=SORT(UNIQUE(A2:A500))

Tìm hiểu thêm cách ứng dụng các hàm này tại Hàm FILTER, SORT, UNIQUE trong Google Sheets.

10. Bảo Vệ Dữ Liệu & Phân Quyền

Khi nhiều người cùng sử dụng một Sheets, bảo vệ dữ liệu quan trọng là yêu cầu bắt buộc — đặc biệt với công thức phức tạp và dữ liệu tài chính.

Khóa vùng dữ liệu quan trọng

  1. Chọn vùng cần khóa → Dữ liệu → Trang tính và dải ô được bảo vệ
  2. Thiết lập quyền: Chỉ bạn, hoặc danh sách email được phép chỉnh sửa
  3. Tùy chọn: Hiển thị cảnh báo khi chỉnh sửa thay vì chặn hoàn toàn

Ẩn công thức quan trọng

Chọn ô có công thức → Format → Cells → Tab Protection → check "Hidden". Khi sheet được bảo vệ, người dùng thấy kết quả nhưng không thấy công thức trong formula bar — bảo vệ logic kinh doanh độc quyền.

Xây Dựng Hệ Thống Quản Lý Trên Google Sheets

SheetStore giúp bạn ứng dụng tất cả kỹ thuật trên vào quản lý doanh nghiệp — đã được tối ưu sẵn, không cần tự build từ đầu

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

ARRAYFORMULA trong Google Sheets dùng để làm gì?

ARRAYFORMULA cho phép áp dụng một công thức cho toàn bộ cột hoặc mảng dữ liệu chỉ bằng một ô duy nhất, thay vì phải kéo công thức xuống từng dòng. Ví dụ: =ARRAYFORMULA(A2:A*B2:B) tính tích của hai cột tự động cho tất cả các dòng.

Hàm QUERY trong Google Sheets có mạnh hơn VLOOKUP không?

Có. QUERY sử dụng cú pháp SQL để lọc, sắp xếp, tổng hợp dữ liệu phức tạp — vượt xa VLOOKUP chỉ tra cứu một chiều. QUERY phù hợp khi cần GROUP BY, điều kiện WHERE nhiều cột, hoặc SELECT nhiều trường cùng lúc.

Google Apps Script có thể tự động hóa những tác vụ nào trong Sheets?

Apps Script có thể tự động gửi email báo cáo định kỳ, tạo PDF từ dữ liệu Sheets, đồng bộ dữ liệu với Google Forms/Drive, tạo menu tùy chỉnh, kết nối API bên ngoài, và chạy trigger theo thời gian hoặc sự kiện.

Pivot Table trong Google Sheets khác gì với Excel?

Google Sheets Pivot Table hoạt động tương tự Excel nhưng cộng thêm khả năng cộng tác real-time nhiều người cùng lúc, tích hợp Google Data Studio, và tự động cập nhật khi dữ liệu nguồn thay đổi. Nhược điểm là ít tùy chọn format hơn Excel.

Làm sao để bảo vệ dữ liệu trong Google Sheets không bị chỉnh sửa nhầm?

Dùng tính năng "Protect sheets and ranges" (Dữ liệu → Trang tính và dải ô được bảo vệ) để khóa các ô/sheet quan trọng. Kết hợp với Data Validation để giới hạn loại dữ liệu nhập vào, tránh sai sót từ người dùng cuối.

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