Hướng dẫn

Google Sheets Nâng Cao 2026: XLOOKUP, ARRAYFORMULA, QUERY, Apps Script và 10 Thủ Thuật Bí Ẩn

Tuân HoangTuân Hoang
14 tháng 5, 2026
12 phút đọc
Ảnh minh họa bài viết: Google Sheets Nâng Cao 2026: XLOOKUP, ARRAYFORMULA, QUERY, Apps Script và 10 Thủ Thuật Bí Ẩn

Bạn đang dùng Google Sheets ở mức cơ bản và muốn lên tầm chuyên gia?

Bài viết này tổng hợp những tính năng Google Sheets nâng cao ít người biết: XLOOKUP, ARRAYFORMULA, hàm QUERY kiểu SQL, Pivot Table, Google Apps Script và các thủ thuật tăng tốc công việc lên 10 lần.

1. XLOOKUP — Hàm Tra Cứu Thế Hệ Mới Thay Thế VLOOKUP

Nếu bạn vẫn đang dùng VLOOKUP vào năm 2026, đã đến lúc nâng cấp. XLOOKUP là phiên bản siêu cấp, giải quyết mọi hạn chế của VLOOKUP truyền thống.

Cú pháp XLOOKUP

=XLOOKUP(lookup_value, lookup_array, return_array, [not_found], [match_mode], [search_mode])

VLOOKUP — Hạn chế

  • Chỉ tìm từ trái sang phải
  • Phải nhớ số thứ tự cột (dễ sai khi thêm cột)
  • Không xử lý lỗi tích hợp
  • Không tìm kiếm ngược được
  • Trả về kết quả đầu tiên tìm thấy

XLOOKUP — Ưu điểm

  • Tìm theo mọi hướng (ngang, dọc, ngược)
  • Chỉ định trực tiếp vùng trả về
  • Tham số not_found xử lý lỗi gọn
  • Tìm kiếm nhị phân tốc độ cao
  • Trả về nhiều cột cùng lúc

Ví dụ thực tế

Tra cứu tên nhân viên theo mã số, trả về "Không tìm thấy" nếu không có:

=XLOOKUP(D2, A:A, B:B, "Không tìm thấy")

Tra cứu ngược — tìm từ hàng cuối lên (hữu ích khi có nhiều bản ghi cùng mã):

=XLOOKUP(D2, A:A, B:B, "N/A", 0, -1)

Tra cứu 2 chiều — thay thế INDEX/MATCH/MATCH phức tạp:

=XLOOKUP(A2, A1:F1, XLOOKUP(B2, A2:A10, A2:F10))

Mẹo nâng cao:

XLOOKUP có thể trả về cả một mảng nhiều cột cùng lúc. Ví dụ tìm một nhân viên và trả về cả họ tên, phòng ban, lương trong một công thức duy nhất bằng cách chọn return_array là nhiều cột liền kề.

2. ARRAYFORMULA — Áp Dụng Công Thức Cho Toàn Bộ Cột

ARRAYFORMULA là một trong những tính năng Google Sheets không có trong Excel. Nó cho phép một công thức duy nhất xử lý toàn bộ mảng dữ liệu, loại bỏ việc kéo công thức xuống hàng nghìn dòng.

Ứng dụng phổ biến

Tự động điền số thứ tự khi có dữ liệu:

=ARRAYFORMULA(IF(B2:B<>"", ROW(B2:B)-1, ""))

Nối họ và tên toàn bộ cột:

=ARRAYFORMULA(B2:B&" "&C2:C)

Phân loại dữ liệu tự động (thay thế IF lặp lại):

=ARRAYFORMULA(IFS(D2:D>=9,"Xuất sắc", D2:D>=7,"Giỏi", D2:D>=5,"Khá", D2:D>0,"Trung bình", TRUE,""))

Lưu ý quan trọng:

Chỉ nhập ARRAYFORMULA ở ô đầu tiên của cột. Không nhập ở các ô bên dưới — công thức tự động lan xuống hết cột. Phím tắt: Ctrl+Shift+Enter tự thêm ARRAYFORMULA.

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

Hàm QUERY là vũ khí bí mật của người dùng Google Sheets chuyên nghiệp. Với cú pháp giống SQL, bạn có thể lọc, sắp xếp, nhóm và tổng hợp dữ liệu phức tạp chỉ trong một dòng công thức.

Cú pháp cơ bản

=QUERY(data, query_string, [headers])

Các ví dụ thực chiến

Lọc dữ liệu theo điều kiện (thay thế AutoFilter):

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

Nhóm và tổng hợp doanh thu theo tháng:

=QUERY(A1:C1000, "SELECT B, SUM(C) WHERE A IS NOT NULL GROUP BY B ORDER BY SUM(C) DESC LABEL SUM(C) 'Tổng doanh thu'", 1)

Kết hợp nhiều sheet thành một báo cáo:

=QUERY({'{'}Sheet1!A2:D; Sheet2!A2:D; Sheet3!A2:D{'}'}, "SELECT * WHERE Col1 IS NOT NULL", 0)

Xem thêm hướng dẫn chi tiết tại bài viết hàm QUERY từ cơ bản đến nâng cao trên blog của chúng tôi.

4. Pivot Table Nâng Cao — Phân Tích Dữ Liệu Đa Chiều

Pivot Table (Bảng tổng hợp) là công cụ phân tích dữ liệu mạnh nhất của Google Sheets, cho phép tóm tắt hàng nghìn dòng dữ liệu chỉ trong vài giây.

Tạo Pivot Table chuyên nghiệp

Bước 1

Chọn vùng dữ liệu → Insert → Pivot table → Chọn sheet mới

Bước 2

Kéo thả trường vào Rows, Columns, Values, Filters theo mục tiêu phân tích

Bước 3

Chọn hàm tổng hợp: SUM, COUNT, AVERAGE, MAX, MIN hoặc Calculated field

Tính năng nâng cao ít người dùng

  • Show values as % of total: Hiển thị tỷ lệ phần trăm thay vì số tuyệt đối — cực hữu ích cho báo cáo thị phần
  • Calculated field: Tạo chỉ số mới ngay trong Pivot — ví dụ tỷ suất lợi nhuận = Lợi nhuận / Doanh thu
  • Group by date: Nhóm dữ liệu theo ngày/tuần/tháng/quý tự động không cần cột phụ
  • Slicer: Thêm bộ lọc trực quan dạng nút bấm cho dashboard chuyên nghiệp
  • GETPIVOTDATA: Lấy giá trị cụ thể từ Pivot Table để dùng trong công thức khác

Muốn Học Google Sheets Nâng Cao Có Hệ Thống?

Sheet.com.vn cung cấp template Google Sheets chuyên nghiệp — sẵn dùng, tùy chỉnh được, không cần học từ đầu

Xem Templates Miễn Phí

5. Conditional Formatting Nâng Cao Với Công Thức Tùy Chỉnh

Định dạng có điều kiện (Conditional Formatting) cơ bản ai cũng biết. Nhưng phần "Custom formula" mới là nơi phép màu xảy ra.

Công thức tùy chỉnh hữu ích

Tô màu cả hàng khi cột trạng thái = "Trễ hạn":

=$E2="Trễ hạn"

Áp dụng cho vùng A2:Z1000 — dấu $ trước E khóa cột, để số hàng thay đổi theo từng dòng

Highlight hàng trùng lặp:

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

Cảnh báo ngày hết hạn trong vòng 7 ngày:

=AND($D2>=TODAY(), $D2<=TODAY()+7)

Tô màu xen kẽ hàng chẵn/lẻ linh hoạt hơn:

=ISEVEN(ROW())

6. Google Apps Script — Tự Động Hóa Không Cần IT

Google Apps Script (GAS) là JavaScript chạy trên nền tảng Google — cho phép bạn tự động hóa mọi thứ trong Google Sheets, Drive, Gmail, Calendar mà không cần server hay IT department.

Bắt đầu với Apps Script

Mở Script Editor: Extensions → Apps Script. Giao diện editor hiện ra, bạn bắt đầu viết function JavaScript.

Script thực tế hay dùng nhất

1. Gửi email báo cáo tự động mỗi thứ Hai:

function guiBaoCaoTuan() {
  const sheet = SpreadsheetApp.getActiveSpreadsheet()
    .getSheetByName('Báo cáo tuần');
  const doanhThu = sheet.getRange('B2').getValue();
  const tuanNay = Utilities.formatDate(
    new Date(), 'Asia/Ho_Chi_Minh', 'dd/MM/yyyy'
  );
  MailApp.sendEmail({
    to: 'manager@company.com',
    subject: 'Báo cáo tuần ' + tuanNay,
    body: 'Doanh thu tuần: ' + doanhThu.toLocaleString('vi-VN') + ' VNĐ'
  });
}

2. Tự động timestamp khi sửa dữ liệu:

function onEdit(e) {
  const range = e.range;
  if (range.getColumn() === 3) {
    range.offset(0, 1).setValue(new Date());
  }
}

3. Import tỷ giá từ API bên ngoài:

function layTyGia() {
  const url = 'https://api.exchangerate.host/latest?base=USD&symbols=VND';
  const res = UrlFetchApp.fetch(url);
  const data = JSON.parse(res.getContentText());
  SpreadsheetApp.getActiveSheet()
    .getRange('A1').setValue(data.rates.VND);
}

Đọc thêm về tự động hóa trong hướng dẫn Google Apps Script toàn tập.

7. 10 Thủ Thuật Google Sheets Nâng Cao Ít Người Biết

1

Named Ranges — Đặt tên cho vùng dữ liệu

Thay vì A2:A100, đặt tên DanhSachKhachHang. Công thức đọc được ngay: =COUNTIF(DanhSachKhachHang, "Hà Nội"). Vào Data → Named ranges để tạo.

2

Data Validation với danh sách từ sheet khác

Tạo dropdown lấy dữ liệu từ sheet khác: Data → Data validation → List from range → nhập SheetThamChieu!A:A. Danh sách tự cập nhật khi thêm dữ liệu nguồn.

3

IMPORTRANGE — Kéo dữ liệu từ Google Sheet khác

=IMPORTRANGE("url_sheet_nguon", "Sheet1!A1:D100") — Dữ liệu tự động đồng bộ real-time. Cực hữu ích cho báo cáo tổng hợp từ nhiều team.

4

REGEXEXTRACT — Tách dữ liệu bằng Regex

Tách số điện thoại từ chuỗi văn bản lộn xộn: =REGEXEXTRACT(A2, "0[0-9]{'{'}9{'}'}"). Mạnh hơn LEFT/MID/RIGHT rất nhiều.

5

Sparklines — Biểu đồ mini trong ô

=SPARKLINE(B2:M2, {"charttype","bar"; "color","blue"}) — Tạo biểu đồ xu hướng nhỏ ngay trong ô. Hoàn hảo cho dashboard tổng quan.

6

Keyboard Shortcuts ít biết

Ctrl+; nhập ngày hôm nay · Ctrl+Shift+; nhập giờ hiện tại · Ctrl+Shift+V dán không format · Alt+Shift+5 gạch ngang văn bản.

7

Protect Ranges — Khóa vùng công thức

Data → Protect sheets and ranges → Chọn vùng chứa công thức → Chỉ cho phép bạn sửa. Ngăn nhân viên vô tình xóa công thức.

8

Version History — Khôi phục dữ liệu đã xóa

File → Version history → See version history. Google lưu lịch sử chỉnh sửa 30 ngày — xem ai sửa gì, lúc mấy giờ và khôi phục phiên bản cũ.

9

MAKEARRAY + LAMBDA — Hàm tùy chỉnh không cần GAS

=MAKEARRAY(5,3, LAMBDA(r,c, r*c)) tạo bảng nhân 5x3 tự động. LAMBDA cho phép tạo hàm riêng tái sử dụng không cần Apps Script.

10

Gemini AI tích hợp Google Sheets

Năm 2025, Google tích hợp Gemini vào Sheets. Nhấn biểu tượng ngôi sao → nhờ AI phân tích dữ liệu, tạo công thức, tóm tắt bảng tự động.

Áp Dụng Ngay Với Template Google Sheets Chuyên Nghiệp

Hơn 50 template Google Sheets cho quản lý doanh nghiệp, tài chính, nhân sự — sẵn tích hợp XLOOKUP, QUERY, Pivot Table

8. Câu Hỏi Thường Gặp Về Google Sheets Nâng Cao

XLOOKUP khác VLOOKUP như thế nào?

XLOOKUP tìm kiếm theo cả chiều ngang lẫn dọc, hỗ trợ tra cứu ngược (từ phải sang trái), không cần nhớ số thứ tự cột và xử lý lỗi tích hợp sẵn. VLOOKUP chỉ tìm từ trái sang phải và yêu cầu cột tra cứu phải là cột đầu tiên. Trong mọi tình huống mới, nên dùng XLOOKUP thay VLOOKUP.

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 vùng dữ liệu mà không cần kéo thủ công. Ví dụ =ARRAYFORMULA(A2:A*B2:B) tự động nhân từng cặp giá trị trong hai cột, tiết kiệm thời gian và tránh lỗi copy-paste. Đây là tính năng độc quyền của Google Sheets, không có trong Excel.

Hàm QUERY trong Google Sheets mạnh như thế nào?

Hàm QUERY sử dụng cú pháp SQL-like cho phép 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. Đây là hàm mạnh nhất Google Sheets — thay thế được nhiều tầng IF lồng nhau và VLOOKUP phức tạp. Đặ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 nguồn.

Google Apps Script có khó học không?

Không quá khó nếu bạn biết JavaScript cơ bản. Google Apps Script dùng JavaScript thuần, có editor tích hợp sẵn trong Google Sheets (Extensions → Apps Script). Bạn có thể tự động hóa gửi email, tạo báo cáo PDF, kết nối API chỉ với 20-50 dòng code. Nhiều task phổ biến có thể copy code mẫu trên StackOverflow và chỉnh sửa nhẹ.

Pivot Table trong Google Sheets có hạn chế gì so với Excel?

Pivot Table Google Sheets tương tự Excel nhưng không hỗ trợ Power Pivot, DAX measures, hay drill-through chi tiết. Với dữ liệu dưới 500.000 dòng, Google Sheets Pivot hoạt động tốt. Dữ liệu lớn hơn nên dùng BigQuery kết nối với Looker Studio để phân tích mà không bị giới hạn.

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