So Sánh 3 Cách Tính Tồn Kho Trên Google Sheets 2026
Mục lục:
- 1. Cách 1: Tính tồn kho thủ công — vẫn còn phổ biến nhưng vỡ trận rất nhanh
- 2. Cách 2: Công thức SUMIF/SUMIFS — điểm cân bằng cho phần lớn shop vừa và nhỏ
- 3. Cách 3: Apps Script tự động — khi shop đã lớn và cần tồn kho realtime
- 4. Bảng so sánh nhanh 3 cách theo quy mô kinh doanh
- 5. Dấu hiệu bạn đang dùng sai cách cho quy mô hiện tại
- 6. Kết hợp cả 3 cách trong cùng một hệ thống thay vì chọn một
- 7. Câu hỏi thường gặp
2 giờ sáng, chị chủ shop mỹ phẩm online mở file Google Sheets đếm lại tồn kho vì sáng mai phải chốt đơn cho 15 khách đặt cùng một mã son. Cột tồn kho ghi 20, nhưng đếm tay ra chỉ còn 12 — vì tối qua có 3 đơn hủy chưa trừ ngược, 2 đơn nhập hàng chưa cộng vào, và một dòng bị xóa nhầm lúc đang lọc dữ liệu. Đây không phải câu chuyện hiếm, mà là thứ lặp lại mỗi tuần với bất kỳ ai quản lý kho bằng Google Sheets mà không có công thức tự động chạy phía sau.
Cùng một bài toán "tính tồn kho" nhưng có ít nhất 3 cách làm phổ biến, và chọn sai cách sẽ khiến bạn tốn thời gian gấp 5-10 lần so với mức cần thiết. Bài này so sánh thẳng 3 phương pháp: gõ tay, dùng công thức SUMIF, và tự động hóa bằng Apps Script — để bạn biết lúc nào nên dùng cách nào cho quy mô kinh doanh của mình.
Cách 1: Tính tồn kho thủ công — vẫn còn phổ biến nhưng vỡ trận rất nhanh
Cách này đơn giản: mỗi lần nhập hàng thì cộng tay vào cột tồn, mỗi lần bán thì trừ tay. Nhiều shop nhỏ mới mở, bán vài chục đơn một tháng, vẫn làm theo kiểu này vì không ai chỉ cách khác.
Vấn đề nằm ở chỗ con người quên và nhầm lẫn theo tỷ lệ tăng dần theo số đơn. Một shop quần áo bán trung bình 8 đơn/ngày, mỗi đơn 1-3 sản phẩm, thì người quản lý phải thực hiện khoảng 15-20 lần cộng/trừ thủ công mỗi ngày. Chỉ cần sai 1 phép tính trong 20 lần đó — gõ nhầm số, quên trừ đơn hủy, cộng nhầm 2 lần một đơn nhập — là tồn kho trên sheet lệch khỏi thực tế, và độ lệch này cộng dồn theo thời gian chứ không tự sửa.
Cách tính tay cũng không có cơ chế cảnh báo khi tồn kho về gần 0. Người quản lý phải tự nhớ mở sheet kiểm tra, hoặc chờ đến lúc khách báo "hết hàng rồi à" mới biết. Với ngành có vòng quay nhanh như mỹ phẩm, thực phẩm, phụ kiện thời trang — cách này gần như chắc chắn dẫn đến tình trạng bán vượt tồn kho ít nhất một lần mỗi tháng.
Điểm cộng duy nhất: không cần biết công thức, ai cũng làm được ngay từ ngày đầu. Nhưng đây là cách chỉ nên dùng khi số lượng SKU dưới 20 và số đơn dưới 5/ngày — vượt ngưỡng đó, sai số sẽ xuất hiện trong vòng 2-3 tuần.
Cách 2: Công thức SUMIF/SUMIFS — điểm cân bằng cho phần lớn shop vừa và nhỏ
Thay vì gõ tay từng con số, bạn để Sheets tự cộng trừ dựa trên dữ liệu nhập vào từ 2 sheet riêng: một sheet ghi nhận nhập hàng, một sheet ghi nhận đơn bán. Công thức tồn kho lúc này trở thành:
=Ton_dau_ky + SUMIF(NhapHang!B:B, A2, NhapHang!C:C) - SUMIF(DonBan!B:B, A2, DonBan!C:C)
Trong đó cột B của cả 2 sheet là mã sản phẩm, cột C là số lượng. Công thức này tự động quét toàn bộ lịch sử nhập và bán theo từng mã sản phẩm, cộng và trừ ra con số tồn hiện tại — không cần ai đó ngồi gõ tay nữa.
Ví dụ thực tế với một shop văn phòng phẩm bán sỉ: họ có 45 mã sản phẩm, trung bình 25 đơn nhập/tháng và 180 đơn bán/tháng. Trước khi dùng SUMIF, một nhân viên mất khoảng 3 tiếng/tuần để đối chiếu tồn kho tay. Sau khi chuyển sang công thức, việc đối chiếu chỉ còn là mở sheet nhìn số — vì công thức đã tự cập nhật ngay khi có dòng dữ liệu mới được thêm vào sheet nhập hoặc sheet bán.
Điểm cần lưu ý: SUMIF chỉ chính xác khi mã sản phẩm ở 2 sheet khớp tuyệt đối (không thừa khoảng trắng, không sai chữ hoa/thường). Sai 1 ký tự trong mã sản phẩm là công thức bỏ sót dòng đó mà không báo lỗi gì — đây là lỗi phổ biến nhất khi mới chuyển từ cách tính tay sang SUMIF. Bạn nên dùng thêm cột kiểm tra bằng hàm EXACT hoặc dropdown validation để ép nhân viên chọn đúng mã có sẵn thay vì gõ tay.
Nếu shop bạn đang loay hoay với việc chuẩn hóa cấu trúc sheet nhập/xuất để công thức chạy đúng, tham khảo mẫu báo cáo quản lý kho Google Sheets 2027 — trong đó có sẵn cấu trúc 3 sheet (Nhập, Xuất, Tồn) đã dựng công thức để bạn không phải build lại từ đầu.
SUMIF phù hợp nhất với shop có 20-100 SKU và dưới khoảng 300 giao dịch/tháng. Vượt ngưỡng này, file bắt đầu load chậm vì công thức phải quét hàng nghìn dòng mỗi lần tính lại, và đây là lúc cách thứ 3 đáng cân nhắc.
Cách 3: Apps Script tự động — khi shop đã lớn và cần tồn kho realtime
Apps Script là đoạn code JavaScript chạy ngay trong Google Sheets, cho phép tự động trừ tồn kho ngay khi có đơn hàng mới được ghi vào, thay vì phải chờ công thức tính lại. Cách này giải quyết đúng nỗi đau mà SUMIF không xử lý được: khi có 2 người cùng nhập đơn cùng lúc, hoặc khi số lượng giao dịch quá lớn khiến công thức tính chậm. Một ví dụ cụ thể là shop thực phẩm đông lạnh bán qua nhiều kênh (Shopee, Facebook, website riêng), mỗi ngày nhận khoảng 60-80 đơn từ 3 nguồn khác nhau. Với khối lượng này, nếu vẫn dùng SUMIF thì tồn kho có độ trễ vài giây đến vài phút mỗi lần Sheets tính lại toàn bộ công thức — đủ để 2 nhân viên ở 2 kênh khác nhau cùng nhận đơn cho sản phẩm chỉ còn 1 cái trong kho, dẫn đến bán trùng.
Script xử lý việc này bằng hàm onEdit hoặc onFormSubmit — mỗi khi có dòng đơn hàng mới được thêm (qua form nhập liệu hoặc gõ trực tiếp), script tự tìm đúng dòng sản phẩm trong sheet tồn kho và trừ ngay lập tức, không cần đợi công thức tính lại toàn bảng. Có thể viết thêm điều kiện: nếu tồn kho sau khi trừ nhỏ hơn 5, tự động gửi email cảnh báo cho quản lý qua MailApp.sendEmail().
Nếu shop bạn đang nhận đơn qua nhiều kênh và muốn tồn kho tự trừ ngay khi khách đặt hàng qua form, phần tự động hóa đầu vào có thể tham khảo cách dựng ở bài tạo form nhập liệu tự động trên Google Sheets — vì Apps Script trừ tồn kho chính xác thì phụ thuộc rất nhiều vào việc dữ liệu đầu vào có cấu trúc sạch từ form, tránh gõ tay sai định dạng.
Nhược điểm thật của Apps Script: cần người biết code cơ bản để viết và bảo trì, và script có giới hạn thời gian chạy 6 phút/lần trên tài khoản Google miễn phí — nếu dữ liệu quá lớn (hàng chục nghìn dòng), script có thể timeout. Đây cũng là lúc nhiều shop tìm đến các hệ thống dựng sẵn trên nền Google Sheets như bên SheetStore, để không phải tự viết và fix lỗi script mỗi khi Google thay đổi API.
Bảng so sánh nhanh 3 cách theo quy mô kinh doanh
| Tiêu chí | Thủ công | Công thức SUMIF | Apps Script |
|---|---|---|---|
| Số SKU phù hợp | Dưới 20 | 20-100 | Trên 100 |
| Số đơn/tháng phù hợp | Dưới 150 | Dưới 3.000 | Không giới hạn |
| Độ trễ cập nhật | Phụ thuộc người nhập | Vài giây - vài phút | Tức thời |
| Rủi ro sai số | Cao, tăng theo thời gian | Thấp, trừ khi mã SP không khớp | Thấp nhất nếu script viết đúng |
| Cần biết kỹ thuật | Không | Công thức cơ bản | JavaScript cơ bản |
| Cảnh báo hết hàng tự động | Không có | Cần thêm điều kiện định dạng có điều kiện | Có, qua email/thông báo |
Dấu hiệu bạn đang dùng sai cách cho quy mô hiện tại
Có 3 dấu hiệu rõ ràng nhất cho thấy phương pháp hiện tại đã lỗi thời so với tốc độ phát triển của shop. Thứ nhất, nếu bạn hoặc nhân viên mất hơn 30 phút mỗi ngày để đối chiếu tồn kho thủ công, đó là lúc cần chuyển từ tính tay sang công thức SUMIF. Thứ hai, nếu file Sheets bắt đầu load chậm hẳn mỗi lần mở lên, hoặc công thức tính ra kết quả trễ vài giây rõ rệt, đó là dấu hiệu số dòng dữ liệu đã vượt khả năng xử lý mượt của công thức mảng — lúc này Apps Script sẽ giải quyết được vấn đề tốc độ.
Thứ ba, và quan trọng nhất với các shop bán đa kênh: nếu từng xảy ra tình trạng bán trùng một sản phẩm cho 2 khách khác nhau vì tồn kho hiển thị sai lệch tại thời điểm chốt đơn, đây không còn là vấn đề tốc độ tính toán mà là vấn đề đồng bộ dữ liệu thời gian thực — chỉ Apps Script (hoặc hệ thống có cơ chế khóa dữ liệu tương tự) mới xử lý triệt để được.
Kết hợp cả 3 cách trong cùng một hệ thống thay vì chọn một
Trên thực tế, nhiều shop đang vận hành hiệu quả không dùng thuần một cách mà kết hợp cả 3 theo từng loại dữ liệu. Sản phẩm bán chậm, ít biến động (như đồ trang trí theo mùa) có thể vẫn để tính tay vì tần suất cập nhật thấp. Sản phẩm bán đều đặn dùng công thức SUMIF để tự động hóa phần lớn công việc mà không cần biết code. Riêng nhóm sản phẩm chủ lực, bán nhanh, dễ hết hàng thì nên đầu tư viết Apps Script để trừ tồn theo thời gian thực và cảnh báo sớm. Việc theo dõi thời gian nhập-xuất theo từng đợt cũng ảnh hưởng đến độ chính xác của tồn kho, đặc biệt với hàng có hạn sử dụng hoặc cần tính vòng quay theo lô. Nếu bạn cần tính khoảng cách ngày giữa lần nhập hàng gần nhất và hiện tại để cảnh báo hàng tồn lâu, công thức tính ngày ở bài tính khoảng cách năm tháng ngày giữa hai mốc thời gian có thể ghép trực tiếp vào sheet tồn kho để theo dõi thêm chỉ số này.
Câu hỏi thường gặp
Khi nào nên chuyển từ nhập tay sang công thức SUMIF để tính tồn kho?
Khi số dòng nhập/xuất kho vượt quá 50-100 dòng/tháng, việc cộng trừ thủ công dễ sai số và mất thời gian đối soát cuối ngày. Công thức SUMIF tự động cộng nhập, trừ xuất theo mã hàng, giảm sai sót và cập nhật tức thời khi có dòng dữ liệu mới.
SUMIF tính tồn kho có xử lý được nhiều kho hoặc nhiều chi nhánh không?
SUMIF đơn giản chỉ tính theo 1 điều kiện (mã hàng), nếu cần lọc thêm theo kho/chi nhánh phải dùng SUMIFS với nhiều điều kiện. Khi số kho tăng lên hoặc cần báo cáo tổng hợp phức tạp, công thức sẽ nặng và chậm, lúc đó nên cân nhắc Apps Script hoặc phần mềm chuyên dụng.
Apps Script tự động tính tồn kho có khó thiết lập không?
Cần biết cơ bản về JavaScript hoặc dùng mẫu có sẵn để chỉnh sửa theo cột dữ liệu của mình. Một lần thiết lập đúng, script sẽ tự chạy khi có đơn nhập/xuất mới, không cần copy công thức hay bảo trì sheet mỗi ngày như cách dùng SUMIF.
Tồn kho quá nhiều mã hàng thì Google Sheets có bị chậm không?
Khi dữ liệu vượt vài nghìn dòng và nhiều công thức SUMIF/SUMIFS chạy cùng lúc, Sheets sẽ load chậm rõ rệt, nhất là trên điện thoại. Lúc này nên chuyển sang Apps Script tính theo lô (batch) hoặc dùng phần mềm quản lý kho có database riêng để tối ưu tốc độ.
Bài viết liên quan:
Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?
Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.
📚 Bài Viết Liên Quan
- Template Google Sheets Báo Cáo Tài Chính Tháng và Quý 2027: Tự Động Từ Sổ Sách
- Mẫu Báo Cáo Dự Án & Quản Lý Công Việc Google Sheets 2027: Gantt Chart + Dashboard
- Google Sheets Nâng Cao Bài 8: Pivot Table và SUMPRODUCT - Phân Tích Dữ Liệu Đa Chiều
- Hướng Dẫn Google Sheets Cho Kế Toán Cơ Bản 2027: Không Cần Phần Mềm Kế Toán
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.

