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.
Mục lục:
- 1. ARRAYFORMULA — Công thức tự động cho toàn cột
- 2. Hàm QUERY — SQL ngay trong Sheets
- 3. Pivot Table nâng cao
- 4. Conditional Formatting thông minh
- 5. Data Validation & Dropdown động
- 6. Google Apps Script tự động hóa
- 7. IMPORTRANGE — Kết nối nhiều Sheets
- 8. Named Ranges & Structured Formulas
- 9. Hàm mảng nâng cao: FILTER, SORT, UNIQUE
- 10. Bảo vệ dữ liệu & phân quyền
- FAQ
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
- Chọn vùng dữ liệu có header rõ ràng (không ô trống trong header)
- Menu Chèn → Pivot table → chọn sheet mới
- Kéo trường vào Rows, Columns, Values theo mục tiêu phân tích
- 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
- Chọn vùng cần khóa → Dữ liệu → Trang tính và dải ô được bảo vệ
- Thiết lập quyền: Chỉ bạn, hoặc danh sách email được phép chỉnh sửa
- 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.
Bài viết liên quan:
📚 Bài Viết Liên Quan
- Template Google Sheets Báo Cáo Bán Hàng Theo Vùng và Đại Lý 2027: Phân Tích Đa Chiều
- Template Google Sheets Quản Lý Công Nợ Khách Hàng 2027: Theo Dõi và Thu Hồi Hiệu Quả
- Google Sheets Nâng Cao Bài 7: Charts & Dashboard - Tạo Biểu Đồ và Dashboard Chuyên Nghiệp
- Template Google Sheets Quản Lý Dự Án Xây Dựng 2027: Tiến Độ, Chi Phí, Nhân Công
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
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.


