Chuyển tới nội dung chính

Bài 13: Bảo Mật, Tối Ưu Hóa & Đóng Gói Bảng Tính

Giai đoạn 3 – Nâng cao · Mục tiêu: Bảo vệ công thức và dữ liệu quan trọng, tối ưu hiệu năng cho file lớn.


1. Các lớp bảo mật trong Excel

Excel cung cấp 3 lớp bảo mật từ ngoài vào trong:

LớpBảo vệ gìCách thiết lập
File LevelMật khẩu mở fileFileInfoProtect WorkbookEncrypt with Password
Workbook LevelCấu trúc Workbook (không cho thêm/xóa/đổi tên Sheet)ReviewProtect Workbook
Sheet LevelNội dung Sheet (không cho sửa ô đã khóa)ReviewProtect Sheet

2. Bảo vệ Sheet (Protect Sheet)

Quy trình chuẩn

Bước 1: Mở khóa các ô cho phép chỉnh sửa

Mặc định, tất cả ô đều ở trạng thái Locked nhưng chưa có tác dụng cho đến khi bật Protect Sheet.

  1. Chọn các ô/vùng cho phép người dùng nhập liệu.
  2. Ctrl + 1 → Tab Protection → bỏ tick Locked.

Bước 2: Bật Protect Sheet

  1. Tab ReviewProtect Sheet.
  2. Nhập mật khẩu (tùy chọn).
  3. Tick các quyền cho phép:
QuyềnÝ nghĩa
Select locked cellsCho phép click vào ô khóa
Select unlocked cellsCho phép click vào ô mở khóa
Format cellsCho phép thay đổi định dạng
Insert/Delete rowsCho phép thêm/xóa dòng
SortCho phép sắp xếp
Use AutoFilterCho phép lọc

Ứng dụng thực tế

  • Vùng công thức: Khóa (Locked) → người dùng không thể ghi đè/xóa nhầm.
  • Vùng nhập liệu: Mở khóa (Unlocked) → người dùng nhập dữ liệu bình thường.

:::tip Mẹo Tô màu nền khác cho vùng nhập liệu (ví dụ: vàng nhạt) để người dùng dễ nhận biết ô nào được phép sửa! :::


3. Mật khẩu mở file

Đặt mật khẩu

  1. FileSave AsBrowse → click ToolsGeneral Options.
  2. Nhập:
    • Password to open: Mật khẩu để mở file.
    • Password to modify: Mật khẩu để chỉnh sửa (nếu không có → chỉ mở Read-Only).

Mã hóa file

FileInfoProtect WorkbookEncrypt with Password.

:::warning Cảnh báo

  • Không có cách khôi phục mật khẩu nếu quên!
  • Lưu mật khẩu ở nơi an toàn (trình quản lý mật khẩu). :::

4. Tối ưu hiệu năng cho file lớn

4.1. Nguyên nhân file Excel chậm/lag

Nguyên nhânMức ảnh hưởng
Công thức volatile (NOW, TODAY, OFFSET, INDIRECT)Cao
VLOOKUP toàn cột (A:A thay vì A1:A1000)Cao
Conditional Formatting quá nhiềuTrung bình
Dữ liệu thừa ở vùng không sử dụngTrung bình
Hình ảnh/Object nhúng kích thước lớnTrung bình
Liên kết External Links đến file khácTrung bình

4.2. Giải pháp tối ưu

1. Giới hạn phạm vi hàm:

=VLOOKUP(A1, Sheet2!A:C, 3, 0) → Quét 1 triệu dòng
=VLOOKUP(A1, Sheet2!A1:C1000, 3, 0) → Chỉ quét 1000 dòng

2. Tắt tính toán tự động khi làm việc:

  • FormulasCalculation OptionsManual.
  • Nhấn F9 hoặc Ctrl + Alt + F9 khi muốn tính lại.

3. Xóa vùng trống thừa:

  • Nhấn Ctrl + End → nếu nhảy xa hơn dữ liệu thực tế → có vùng trống thừa.
  • Chọn các dòng/cột thừa → Delete (không chỉ Clear).
  • Lưu file lại.

4. Thay thế hàm volatile:

=SUMPRODUCT((OFFSET(...))*(...))
=SUMPRODUCT((range1)*(range2))

5. Giảm Conditional Formatting:

  • Conditional FormattingManage Rules → Xóa quy tắc không cần thiết.
  • Áp dụng cho vùng cụ thể thay vì toàn bộ cột.

6. Nén hình ảnh:

  • Click hình ảnh → Tab FormatCompress Pictures → chọn độ phân giải phù hợp.

5. Đóng gói file chuyên nghiệp

Checklist trước khi gửi file

  • Kiểm tra tất cả công thức tính đúng
  • Khóa vùng công thức (Protect Sheet)
  • Ẩn Sheet phụ/dữ liệu thô (Right-click Sheet tab → Hide)
  • Xóa dữ liệu test/mẫu
  • Đặt vùng in (Page Layout → Print Area)
  • Thiết lập Header/Footer cho trang in
  • Xóa metadata cá nhân: FileInfoCheck for IssuesInspect Document
  • Lưu bản sao backup trước khi gửi

Bài tập thực hành

  1. Tạo bảng tính với 2 vùng: Vùng công thức (khóa) và Vùng nhập liệu (mở).
  2. Bật Protect Sheet chỉ cho phép nhập vùng mở khóa.
  3. Đặt mật khẩu mở file.
  4. Kiểm tra file có bị lag không → tối ưu nếu cần.

Bài trước: Bài 12 – Biểu Đồ & Dashboard · Bài tiếp: Bài 14 – Macro & VBA