Google Sheets hay Excel: so sánh thật cho người dùng văn phòng và chủ cửa hàng nhỏ
Google Sheets hay Excel: so chi phí, làm chung, dùng trên điện thoại, khi mất mạng, giới hạn dữ liệu, Apps Script với VBA và các công thức khác nhau.
Mẹo Google Sheets · 16 phút đọc
Muốn khôi phục dữ liệu Google Sheets, bạn mở lịch sử phiên bản (Ctrl + Alt + Shift + H), chọn bản trước lúc dữ liệu bị sai rồi khôi phục cả tệp, hoặc tạo bản sao để chép lại đúng vùng cần. Tệp đã bị xoá thì nằm trong Thùng rác của Google Drive 30 ngày trước khi bị xoá vĩnh viễn. Bài đi qua từng tình huống: số liệu bị ghi đè, cần biết ai sửa một ô, tab bị xoá, tệp bị xoá, và cách sao lưu hằng tuần để không phải cầu may lần sau.

Google Sheets tự lưu từng thay đổi, nên phần lớn dữ liệu "mất" vẫn lấy lại được, miễn là bạn chọn đúng công cụ và không chờ quá lâu. Bảng dưới gom các tình huống hay gặp nhất.
| Chuyện vừa xảy ra | Cách lấy lại | Giới hạn |
|---|---|---|
| Vừa xoá nhầm vùng ô, dán đè, xoá tab | Ctrl + Z (Mac: ⌘ + Z) ngay | Chỉ hoàn tác được thao tác của chính bạn trong phiên đang mở |
| Số liệu bị ghi đè từ hôm qua, tuần trước | Lịch sử phiên bản: khôi phục cả tệp hoặc tạo bản sao rồi chép một phần | Cần quyền chỉnh sửa tệp |
| Muốn biết ai sửa một ô, giá trị cũ là gì | Chuột phải vào ô › Hiển thị nhật ký chỉnh sửa | Không ghi thay đổi định dạng, thêm/xoá hàng cột, giá trị do công thức tính |
| Tab bị xoá, phát hiện muộn | Tạo bản sao từ phiên bản cũ, chép tab về tệp đang dùng | Công thức ở tab khác trỏ tới tab đó đã thành #REF! |
| Cả tệp bị xoá khỏi Drive | Thùng rác Drive › Khôi phục | 30 ngày, sau đó bị xoá vĩnh viễn |
| Đã dọn Thùng rác | Tài khoản công ty/trường học: nhờ quản trị viên Workspace; ngoài ra chỉ còn bản sao lưu | Quản trị viên khôi phục được trong 25 ngày kể từ lúc dọn |
Đừng sửa thêm khi chưa xem lịch sử
Thấy số liệu sai, đừng vội gõ lại cho đúng. Mở lịch sử phiên bản trước để biết sai từ lúc nào, ai sửa, sai những ô nào. Gõ tay đè lên chỉ làm khó tìm ra phiên bản đúng và dễ sót ô.
Lịch sử phiên bản là danh sách các bản lưu của tệp theo thời gian. Google tự tạo phiên bản khi có người sửa, bạn không cần bấm lưu. Có hai cách mở:
Bảng bên phải liệt kê các phiên bản, mới nhất ở trên, kèm tên người đã sửa. Bấm vào một phiên bản thì bảng tính hiện đúng nội dung lúc đó, những ô thay đổi so với bản trước được tô màu theo từng người sửa. Mặc định Google ẩn các hàng không đổi để bạn dễ thấy chỗ sửa; bấm Hiện các hàng không được sửa đổi ở góc dưới bên phải để xem đủ. Các phiên bản gần nhau được gộp nhóm, bấm mũi tên cạnh nhóm để mở ra từng bản nhỏ.

Xem xong, bấm biểu tượng mũi tên Quay lại ở góc trên bên trái để trở về bản hiện tại. Chỉ xem thì không thay đổi gì trong tệp.
Phải có quyền chỉnh sửa
Người chỉ có quyền xem hoặc nhận xét không mở được lịch sử phiên bản. Nếu bạn là người phát hiện lỗi mà không có quyền sửa, nhờ chủ tệp làm các bước trong bài.
Tệp sửa nhiều thì danh sách phiên bản rất dài, khó tìm đúng mốc. Đặt tên cho mốc quan trọng giúp quay lại trong vài giây:
Mỗi bảng tính đặt tên được tối đa 15 phiên bản. Hãy dành cho các mốc thật sự cần: trước khi chốt kỳ, trước khi dán dữ liệu lớn, trước khi cho người mới vào sửa, trước khi chạy một đoạn script lạ.
Có hai cách dùng phiên bản cũ. Chọn sai cách là mất luôn phần việc đúng của người khác.
Cách 1: khôi phục cả tệp. Chọn phiên bản › Khôi phục phiên bản này › Khôi phục. Toàn bộ tệp, mọi tab, quay về đúng lúc đó. Dùng khi sau mốc đó chưa ai làm gì đáng giữ, ví dụ bạn vừa chạy một thao tác làm hỏng cả bảng. Bản trước lúc khôi phục vẫn nằm trong danh sách phiên bản nên bạn đổi ý được.
Khôi phục cả tệp xoá nhật ký sửa của ô
Theo trang trợ giúp của Google, khôi phục một phiên bản cũ sẽ xoá nhật ký chỉnh sửa từng ô cho các thay đổi trước lúc khôi phục. Cần giữ dấu vết ai sửa ô nào thì dùng cách 2 (tạo bản sao) thay vì khôi phục.
Cách 2: tạo bản sao rồi chép phần cần. Dùng khi chỉ vài ô hay một tab bị sai, còn các phần khác đã có người cập nhật tiếp. Ví dụ theo hình trên: lúc 15:42 Lan dán nhầm làm F3 và F4 thành 0, nhưng sau đó Tuấn vẫn nhập phụ cấp và chấm công ở các tab khác.
Thử lại: trước khi dán, F3 = 0 và F4 = 0, tổng cột F của 7 người là 12.000.000 + 9.500.000 + 10.200.000 + 11.000.000 + 8.800.000 = 51.500.000. Sau khi dán, cộng thêm 9.800.000 + 10.500.000, tổng thành 71.800.000. Nếu tổng không tăng đúng 20.300.000 là bạn đã dán lệch dòng.
Bẫy hay gặp: từ lúc 15:30 tới giờ có người chèn hoặc xoá hàng thì dòng 3 của bản sao không còn là dòng 3 của tệp hiện tại. Khi đó đừng dán theo vị trí, hãy tra theo mã bằng XLOOKUP, hoặc kéo cả vùng từ bản sao sang bằng IMPORTRANGE rồi dán giá trị.
Khi chỉ cần biết một ô đã bị đổi thế nào, không cần lật cả danh sách phiên bản: chuột phải vào ô › Hiển thị nhật ký chỉnh sửa. Một khung nhỏ hiện ra với người sửa, thời điểm, giá trị trước đó; bấm mũi tên để lùi dần về các lần sửa cũ hơn.
Nhật ký này không ghi mọi thứ. Theo trang trợ giúp của Google, các thay đổi sau có thể không hiện:
Như vậy nhật ký của ô hợp để tra một con số đáng ngờ, chứ không thay được sổ theo dõi thay đổi. Nếu bạn cần biết ai đổi trạng thái hồ sơ, ai sửa lương của ai trong cả tháng, cách chắc hơn là ghi mỗi thay đổi thành một dòng ở tab riêng, việc mà một hàm onEdit trong Apps Script làm được.
Vừa xoá xong thì bấm Ctrl + Z, tab quay lại nguyên vẹn. Phát hiện muộn, sau khi đã đóng tệp hoặc người khác đã sửa tiếp, làm như sau:
Công thức trỏ tới tab đã xoá không tự sống lại
Khi một tab bị xoá, công thức ở tab khác tham chiếu tới nó thành #REF!. Chép tab về và đặt lại đúng tên vẫn không sửa được các công thức đó; bạn phải gõ lại tham chiếu. Nếu tab bị xoá được nhiều nơi dùng, khôi phục cả tệp (cách 1 ở trên) có khi nhanh hơn, rồi nhập lại phần việc mới bằng tay.
Tệp Google Sheets bị xoá không mất ngay mà vào Thùng rác của Google Drive. Theo trang trợ giúp của Google, tệp nằm trong Thùng rác 30 ngày, sau đó bị xoá vĩnh viễn.
Không thấy tệp trong Thùng rác của mình? Có thể tệp không do bạn sở hữu: người khác chia sẻ cho bạn rồi họ xoá, khi đó chỉ chủ tệp lấy lại được từ Thùng rác của họ. Tệp trong Drive dùng chung thì tìm ở Thùng rác của chính Drive dùng chung đó.
Đã dọn Thùng rác hoặc quá 30 ngày: với tài khoản Google Workspace của công ty hay trường học, quản trị viên khôi phục được các mục bị xoá trong 25 ngày kể từ lúc người dùng dọn thùng rác, nhưng phải khôi phục theo khoảng ngày chứ không chọn từng tệp. Tài khoản Gmail cá nhân thì gần như chỉ còn trông vào bản sao lưu. Kế hoạch sao lưu cả thư mục Drive (tải .zip hằng tháng, giữ 3 bản) đã có trong bài lưu trữ hồ sơ điện tử trên Google Drive; phần dưới chỉ nói riêng cho một tệp Google Sheets.
Lịch sử phiên bản nằm bên trong tệp. Tệp bị xoá vĩnh viễn hoặc tài khoản chủ tệp bị khoá thì lịch sử mất theo. Bản sao lưu là một tệp tách riêng, nên đây mới là lớp bảo vệ cuối.
| Cách | Làm thế nào | Hợp khi | Lưu ý |
|---|---|---|---|
| Tạo bản sao | Tệp › Tạo bản sao, đặt tên có ngày: "Sổ khách 2026-11-02" | Trước một thay đổi lớn, làm tay vài phút | Dễ quên; bản sao cũng nằm trên Drive cùng tài khoản |
| Tải về .xlsx | Tệp › Tải xuống › Microsoft Excel (.xlsx), cất ở ổ cứng rời | Cần bản nằm ngoài Google, mở được khi mất mạng | Không mang theo Apps Script; hàm chỉ có ở Google Sheets như QUERY, IMPORTRANGE không chạy trong Excel |
| Apps Script tự sao lưu | Một hàm makeCopy chạy theo lịch hằng tuần | Tệp nhiều người sửa mỗi ngày | Bản sao vẫn ở Drive của chủ tệp, nên mỗi tháng tải thêm một bản .xlsx |
Đoạn mã dưới tạo bản sao của tệp vào thư mục "Sao lưu Google Sheets" mỗi Chủ nhật, tên có ngày, và chỉ giữ 8 bản gần nhất (bản cũ hơn chuyển vào Thùng rác, vẫn còn 30 ngày để lấy lại).
function saoLuuHangTuan() {
var tep = DriveApp.getFileById(SpreadsheetApp.getActive().getId());
var tienTo = tep.getName() + ' - sao lưu ';
var thuMuc = layThuMuc_('Sao lưu Google Sheets');
var ngay = Utilities.formatDate(new Date(), 'Asia/Ho_Chi_Minh', 'yyyy-MM-dd');
tep.makeCopy(tienTo + ngay, thuMuc);
xoaBanCu_(thuMuc, tienTo, 8); // giữ 8 bản gần nhất
}
function layThuMuc_(ten) {
var ds = DriveApp.getFoldersByName(ten);
return ds.hasNext() ? ds.next() : DriveApp.createFolder(ten);
}
// Chỉ đụng tới bản sao lưu của chính tệp này; bản cũ vào Thùng rác (còn 30 ngày để lấy lại)
function xoaBanCu_(thuMuc, tienTo, giu) {
var ds = [], it = thuMuc.getFiles();
while (it.hasNext()) {
var f = it.next();
if (f.getName().indexOf(tienTo) === 0) ds.push(f);
}
ds.sort(function (a, b) { return b.getDateCreated() - a.getDateCreated(); });
ds.slice(giu).forEach(function (f) { f.setTrashed(true); });
}
// Chạy MỘT lần để cài lịch: 2–3 giờ sáng Chủ nhật hằng tuần
function caiLichSaoLuu() {
ScriptApp.newTrigger('saoLuuHangTuan').timeBased()
.onWeekDay(ScriptApp.WeekDay.SUNDAY).atHour(2).create();
}Màn hình xin quyền, cách xem và xoá lịch tự chạy, giới hạn số lần chạy mỗi ngày được giải thích kỹ trong bài cách dùng Apps Script trong Google Sheets.
Nếu tệp của bạn là sổ hồ sơ, văn bản hay bảng lương, những thứ mà mất một tuần dữ liệu là rắc rối thật, có thể dùng mẫu đã cài sẵn phần này. Quản lý hồ sơ & văn bản PRO khi chạy Cài đặt file lần đầu sẽ cài lịch tự chạy, trong đó có sao lưu Chủ nhật vào thư mục "HiTaVa Hồ sơ" trong Drive của bạn. Mỗi thay đổi làm qua thanh bên hoặc cổng xử lý được ghi một dòng vào tab Nhật ký: lúc nào, ai, bảng nào, mã nào, giá trị cũ và mới.

Làm lương thì Chấm công & Tính lương PRO cũng cài lịch 7:00 mỗi sáng có sao lưu hằng tuần vào thư mục "HiTaVa Lương". Kỳ lương đã chốt được ghi vào tab Lịch sử lương dạng số cố định, nên sửa tham số sau này không làm đổi phiếu cũ. Cả hai mẫu: phần sao lưu và nhật ký chạy bằng Apps Script, chỉ có khi dùng trên Google Sheets, mở bằng Excel thì không có.
Vừa xoá thì bấm Ctrl + Z. Phát hiện muộn thì mở lịch sử phiên bản (Ctrl + Alt + Shift + H), chọn bản trước lúc xoá, rồi khôi phục cả tệp hoặc Tạo bản sao và chép lại vùng bị mất bằng Ctrl + Shift + V.
Trang trợ giúp của Google không nêu số ngày cố định cho bảng tính. Phiên bản cũ có thể được Google gộp lại, nên mốc nào quan trọng thì đặt tên (tối đa 15 phiên bản đặt tên mỗi bảng tính) và vẫn nên có bản sao lưu riêng.
Tệp trong Thùng rác được giữ 30 ngày. Sau khi dọn Thùng rác, tài khoản Google Workspace của công ty có thể nhờ quản trị viên khôi phục trong 25 ngày. Tài khoản cá nhân thì gần như chỉ còn bản sao lưu bạn đã tạo trước đó.
Chuột phải vào ô › Hiển thị nhật ký chỉnh sửa: thấy người sửa, thời điểm và giá trị trước đó. Đổi định dạng, thêm xoá hàng cột và giá trị do công thức tính không được ghi ở đây. Muốn xem toàn bộ thay đổi của một lần sửa thì dùng lịch sử phiên bản.
Có, nội dung tệp quay về đúng lúc đó, các thay đổi sau mốc đó không còn trên bản hiện tại. Tuy vậy bản trước lúc khôi phục vẫn nằm trong lịch sử nên đổi ý được. Chỉ sai vài ô thì nên Tạo bản sao từ phiên bản cũ rồi chép phần cần.
Lịch sử phiên bản chỉ mở được khi bạn có quyền chỉnh sửa tệp. Người xem hay người nhận xét cần nhờ chủ tệp hoặc người có quyền sửa.
Mẫu khác liên quan: Chấm công & Tính lương PRO.
Google Sheets hay Excel: so chi phí, làm chung, dùng trên điện thoại, khi mất mạng, giới hạn dữ liệu, Apps Script với VBA và các công thức khác nhau.
Hàm IF nhiều điều kiện trong Google Sheets, Excel: IF lồng, IFS, AND/OR, SWITCH, tra bảng bậc thang, ô trống, so sánh chữ và lỗi hay gặp, có ví dụ.
Cách khoá ô công thức trong Google Sheets bằng Bảo vệ trang tính và dải ô: chỉ cảnh báo hay chặn hẳn, khoá cả trang chừa ô nhập, những gì bảo vệ không làm được.
Sửa lỗi ngày tháng Google Sheets: gõ 03/07 ra 7 tháng 3, ngày dạng chữ, TODAY lệch ngày. Đổi vùng Việt Nam, múi giờ GMT+7 và công thức sửa cột cũ.
Xem thêm mẹo và video hướng dẫn trên kênh YouTube HiTaVa, hoặc đọc các bài khác trong chủ đề Mẹo Google Sheets.
Cần hỏi thêm?Zalo 0935077673 (Hải Vân)