So Sánh Cách Tự Động Hoá Báo Cáo: Google Sheets vs Công Cụ Dựng Riêng
Tôi đã tự làm cả hai — một hệ thống báo cáo chạy thuần bằng công thức Google Sheets, và một dashboard React đóng gói thành tiện ích Chrome. Đây là so sánh thật, không phải lý thuyết, về khi nào nên dừng ở cái nào.
Câu hỏi "nên dùng Google Sheets hay tự dựng một công cụ riêng" thường được trả lời bằng lý thuyết chung chung. Bài này trả lời bằng hai ví dụ thật tôi đã tự tay làm cả hai, cho cùng một loại nhu cầu — tự động hoá báo cáo marketing — chỉ khác nhau ở quy mô và độ phức tạp của bài toán.
Bảy yếu tố quyết định nên nghiêng về đâu
Không có câu trả lời đúng tuyệt đối — chỉ có vị trí bài toán của bạn nằm ở đâu trên một phổ, giữa hai đầu Google Sheets và công cụ tự dựng riêng.
So sánh chi tiết: Fujilux vs Control Room
| Tiêu chí | Fujilux — Google Sheets | Control Room — Công cụ riêng |
|---|---|---|
| Công nghệ | SUMIFS, TEXTJOIN, COUNTUNIQUEIFS, EOMONTH, IFERROR | React, esbuild, Chrome Extension |
| Thời gian dựng ban đầu | Vài ngày, không cần biết lập trình | Nhiều tuần, cần biết code |
| Ai sửa được | Bất kỳ ai biết Sheets cơ bản | Chỉ người đọc hiểu code |
| Nhận diện cột dữ liệu | Cột cố định — đổi tên cột là hỏng công thức | Tự nhận diện theo từ khoá, linh hoạt hơn |
| Giao diện | Vẫn là một Google Sheet | Giao diện tuỳ biến, tương tác trực tiếp |
| Phân tích & nhận định tự động | Không — chỉ tính số | Có bộ máy tự viết nhận định theo tiêu chí |
| Dùng chung nhiều người | Có, qua chia sẻ quyền Sheet | Có, qua lưu trữ dùng chung trên trình duyệt |
| Hiệu năng khi dữ liệu lớn | Chậm dần khi nhiều dòng/công thức | Ổn định hơn, không phụ thuộc Sheets |
| Chi phí duy trì | 0đ — chạy trong Sheets có sẵn | Cần tự bảo trì khi API/nền tảng đổi |
Cột in đậm là lợi thế nghiêng về phía đó ở từng tiêu chí — không bên nào thắng tuyệt đối trên mọi hàng.
Bốn bài học rút ra
1. Google Sheets vẫn thắng khi bài toán chỉ là tính toán, không phải phân tích
Fujilux giải đúng một bài toán: tổng hợp số từ nhiều nguồn theo đúng công thức cố định mỗi ngày. Không có logic "nếu chi phí/lead cao hơn 150% trung bình thì đề xuất tắt chiến dịch" — chỉ có cộng, lọc, và ghép chuỗi. Loại bài toán này công thức Sheets giải quyết cực nhanh, không cần một dòng code, và quan trọng hơn: ai trong đội cũng có thể mở ra sửa một công thức bị sai mà không cần đợi tôi.
2. Công cụ riêng đáng bỏ công khi có logic phân nhánh thật sự
Control Room có thứ Fujilux không có: một bộ máy tự chấm nhiều tiêu chí trên dữ liệu quảng cáo và tự viết ra nhận định — "chi phí/đơn vượt AOV thì cảnh báo đỏ", "tần suất hiển thị trên 3 thì đề xuất làm mới creative". Đây là logic phân nhánh nhiều tầng, mỗi tầng lại phụ thuộc kết quả tầng trước — thứ công thức Sheets có thể làm được về mặt lý thuyết, nhưng sẽ trở thành một công thức lồng nhau dài đến mức không ai, kể cả người viết ra nó, còn đọc hiểu được sau vài tháng.
3. Điểm giao thoa: Google Sheets + Apps Script
Giữa hai thái cực này còn một lựa chọn thứ ba đáng cân nhắc trước khi nhảy thẳng sang dựng cả một ứng dụng riêng: giữ giao diện Sheets quen thuộc, nhưng thêm Apps Script để xử lý phần logic công thức thuần không kham nổi — ví dụ tự động gửi email cảnh báo, hoặc gọi API bên ngoài lấy dữ liệu. Đây chính là chủ đề tôi đã viết riêng một bài — nếu bài toán của bạn nằm ở khoảng giữa phổ, đáng thử hướng này trước khi quyết định dựng hẳn một công cụ độc lập.
4. Chi phí thật không chỉ nằm ở lúc dựng — mà ở việc duy trì sau này
Fujilux gần như không tốn công bảo trì — công thức Sheets ổn định, hiếm khi Google đổi cách SUMIFS hoạt động. Control Room thì khác: nó phụ thuộc vào Chrome Extension API, cách esbuild đóng gói, và cấu trúc dữ liệu xuất ra từ Meta Ads Manager — cả ba đều có thể đổi theo thời gian, và khi đổi, ai đó phải cập nhật lại code. Trước khi chọn dựng công cụ riêng, câu hỏi quan trọng không phải "tôi có dựng được không" mà là "tôi có sẵn sàng bảo trì nó trong một năm tới không".
Nếu bài toán của bạn là tổng hợp số liệu theo công thức cố định, dùng một mình hoặc chia sẻ với vài người — dừng ở Google Sheets, đừng nhảy vào code. Chỉ đáng dựng công cụ riêng khi có ít nhất hai trong số bốn điều: logic phân nhánh nhiều tầng, cả đội cùng dùng chung một trạng thái, cần giao diện tương tác thật sự, và bạn sẵn sàng bảo trì nó lâu dài. Fujilux và Control Room đều đúng — chỉ đúng ở hai bài toán khác nhau.
Sơ đồ phổ trong bài dùng hoạt ảnh SVG dựng trực tiếp trên trang, hai chấm sáng nhấp nháy để nhấn hai yếu tố bản lề — không phải ảnh chụp hay video ngoài.