Có thể bạn quan tâm: Cố Định Giá Trị Trong Excel: Hướng Dẫn Toàn Diện Và Thực Hành Chi Tiết
Lời mở đầu
Trong thời đại công nghệ số, việc quản lý kho hàng một cách hiệu quả không chỉ giúp doanh nghiệp giảm thiểu chi phí tồn kho mà còn nâng cao năng suất, đáp ứng nhanh chóng nhu cầu khách hàng. Trong số các công cụ hỗ trợ quản lý, bảng Excel luôn là lựa chọn phổ biến nhờ tính linh hoạt, chi phí thấp và khả năng tùy biến cao. Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ việc thiết kế bảng Excel quản lý kho cơ bản, đến các tính năng nâng cao như tự động cập nhật, báo cáo, cảnh báo tồn kho, và tích hợp với các phần mềm khác.
Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Vẽ Mũi Tên Trong Excel: Các Cách Thực Hiện, Mẹo Thủ Và Ứng Dụng Thực Tiễn
1. Tại sao nên dùng Excel để quản lý kho?
1.1. Ưu điểm nổi bật
| Ưu điểm | Mô tả |
|---|---|
| Chi phí thấp | Không cần mua phần mềm đắt tiền, chỉ cần có Microsoft Office hoặc các phần mềm bảng tính miễn phí (Google Sheets, LibreOffice). |
| Dễ học | Giao diện quen thuộc, hầu hết nhân viên đã có kiến thức cơ bản về Excel. |
| Tùy biến cao | Tự thiết kế giao diện, công thức, biểu đồ phù hợp với quy trình riêng của doanh nghiệp. |
| Tích hợp dữ liệu | Dễ dàng nhập, xuất dữ liệu từ các nguồn khác (CSV, TXT, hệ thống ERP). |
| Tự động hóa | Sử dụng công thức, macro, VBA để giảm thiểu thao tác thủ công. |
1.2. Nhược điểm cần lưu ý
- Giới hạn quy mô: Khi số lượng SKU (Stock Keeping Unit) và giao dịch quá lớn, Excel có thể chậm và mất ổn định.
- Rủi ro lỗi dữ liệu: Nếu không có cơ chế kiểm soát, người dùng có thể nhập sai số liệu.
- Khó chia sẻ đồng thời: Phiên bản truyền thống của Excel không hỗ trợ đồng thời nhiều người chỉnh sửa (trừ khi dùng Office 365/OneDrive).
Kết luận: Đối với các doanh nghiệp vừa và nhỏ, hoặc các phòng kho có quy mô vừa phải, Excel vẫn là công cụ quản lý kho hiệu quả nếu được thiết kế và vận hành đúng cách.
Có thể bạn quan tâm: Tự Động Xuống Dòng Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các thành phần cơ bản của bảng Excel quản lý kho
2.1. Sheet “Mặt hàng” (Product List)
| Cột | Tên cột | Mô tả |
|---|---|---|
| A | Mã sản phẩm (SKU) | Mã duy nhất, không trùng lặp. |
| B | Tên sản phẩm | Tên đầy đủ, dễ nhận biết. |
| C | Nhóm sản phẩm | Phân loại (VD: Điện tử, Thời trang). |
| D | Đơn vị tính | Cái, thùng, kg, lít… |
| E | Giá nhập | Giá mua vào, dùng để tính giá trị tồn kho. |
| F | Giá bán | Giá bán lẻ hoặc bán buôn. |
| G | Hạn sử dụng | Nếu có, ngày hết hạn (đối với thực phẩm, dược phẩm). |
| H | Ghi chú | Thông tin bổ sung. |
2.2. Sheet “Nhập kho” (Inbound)
| Cột | Tên cột | Mô tả |
|---|---|---|
| A | Ngày nhập | Ngày giao hàng. |
| B | Mã phiếu nhập | Mã phiếu, tự động tăng. |
| C | Mã sản phẩm | Liên kết tới Sheet “Mặt hàng”. |
| D | Số lượng | Số lượng nhập. |
| E | Đơn giá | Giá nhập (có thể khác giá trong Sheet “Mặt hàng”). |
| F | Tổng tiền | =DE (công thức). |
| G | Nhà cung cấp | Tên nhà cung cấp. |
| H | Người nhập | Người thực hiện nhập. |
| I | Ghi chú | Thông tin bổ sung. |
2.3. Sheet “Xuất kho” (Outbound)
| Cột | Tên cột | Mô tả |
|---|---|---|
| A | Ngày xuất | Ngày giao hàng. |
| B | Mã phiếu xuất | Mã phiếu, tự động tăng. |
| C | Mã sản phẩm | Liên kết tới Sheet “Mặt hàng”. |
| D | Số lượng | Số lượng xuất. |
| E | Đơn giá bán | Giá bán (có thể khác giá trong Sheet “Mặt hàng”). |
| F | Tổng tiền | =DE. |
| G | Khách hàng | Tên khách hàng. |
| H | Người xuất | Người thực hiện xuất. |
| I | Ghi chú | Thông tin bổ sung. |
2.4. Sheet “Tồn kho” (Inventory)
- Mục đích: Tổng hợp số dư hiện tại của mỗi mặt hàng.
- Công thức (giả sử dữ liệu bắt đầu từ hàng 2):
- Số lượng nhập:
=SUMIF(Nhap!C:C, A2, Nhap!D:D) - Số lượng xuất:
=SUMIF(Xuat!C:C, A2, Xuat!D:D) - Tồn kho hiện tại:
=B2 - C2(Nhập – Xuất) - Giá trị tồn kho:
=D2 VLOOKUP(A2, MatHang!E:E, 1, FALSE)(số lượng giá nhập)
2.5. Sheet “Báo cáo” (Reports)
- Báo cáo tồn kho thấp: Lọc các mặt hàng có tồn kho < mức cảnh báo.
- Báo cáo nhập xuất tháng: PivotTable tổng hợp số lượng và giá trị.
- Báo cáo vòng quay hàng tồn (Inventory Turnover):
=Doanh thu / Giá trị tồn kho trung bình.
3. Thiết kế chi tiết từng sheet
3.1. Thiết lập Sheet “Mặt hàng”
- Định dạng tiêu đề: Đặt màu nền xanh nhạt, chữ trắng, in đậm để dễ nhận biết.
- Áp dụng Data Validation:
- Cột “Nhóm sản phẩm” → danh sách thả xuống (Data → Data Validation → List) để chuẩn hoá nhóm.
- Cột “Đơn vị tính” → danh sách thả xuống (cái, thùng, kg, lít…).
- Sử dụng Conditional Formatting:
- Đánh dấu màu đỏ nếu “Hạn sử dụng” gần hết (≤30 ngày).
- Bảo vệ sheet:
- Mở “Review → Protect Sheet” để người dùng chỉ được nhập dữ liệu vào cột “Giá nhập”, “Giá bán”, “Hạn sử dụng”.
3.2. Thiết lập Sheet “Nhập kho”
- Tự động tạo mã phiếu nhập:
- Ô B2:
="PN"&TEXT(ROW(A2)-1,"0000")→ sẽ tạo PN0001, PN0002… - Data Validation:
- Cột “Mã sản phẩm” → List từ Sheet “Mặt hàng” (sử dụng tên dải
MatHang!$A$2:$A$500). - Công thức tính tổng tiền: Ô F2:
=D2E2. - Copy công thức xuống hết dữ liệu: Sử dụng Table (Insert → Table) để công thức tự động lan.
- Ghi chú: Đặt ô I2 dạng Text để nhập thông tin tùy ý.
3.3. Thiết lập Sheet “Xuất kho”
- Tương tự như “Nhập kho” nhưng cần thêm công thức kiểm tra tồn kho đủ không:
- Ô K2 (Cảnh báo tồn kho):
=IF(VLOOKUP(C2, TonKho!A:D, 4, FALSE) >= D2, "OK", "KHÔNG ĐỦ") - Định dạng có màu đỏ khi “KHÔNG ĐỦ”.
3.4. Thiết lập Sheet “Tồn kho”

Có thể bạn quan tâm: Hướng Dẫn Chi Tiết Tạo Box And Whisker Plot Trong Excel: Từ Cơ Bản Đến Nâng Cao
- Chuyển dữ liệu thành Table để công thức tự động cập nhật khi có thêm mặt hàng mới.
- Công thức nhập:
=SUMIFS(Nhap!D:D, Nhap!C:C, @Mã sản phẩm) - Công thức xuất:
=SUMIFS(Xuat!D:D, Xuat!C:C, @Mã sản phẩm) - Công thức tồn:
=@Nhập - @Xuất - Công thức giá trị tồn:
=@Tồn VLOOKUP(@Mã sản phẩm, MatHang!$A:$E, 5, FALSE)
3.5. Thiết lập Sheet “Báo cáo”
3.5.1. Báo cáo tồn kho thấp
- PivotTable:
- Dòng: Mã sản phẩm, Tên sản phẩm.
- Giá trị: Tồn kho.
- Filter: Tồn kho < mức cảnh báo (ví dụ 10 đơn vị).
- Conditional Formatting: Đánh dấu màu cam.
3.5.2. Báo cáo nhập xuất tháng
- Thêm cột “Tháng” trong cả Sheet “Nhập kho” và “Xuất kho”:
- Ô G2:
=TEXT(A2,"yyyy-mm"). - PivotTable:
- Row: Tháng.
- Column: Nhập/Xuất.
- Values: Tổng số lượng, Tổng tiền.
3.5.3. Báo cáo vòng quay hàng tồn (Inventory Turnover)
- Công thức:
- Doanh thu (cả năm) =
SUM(Xuat!F:F). - Giá trị tồn kho trung bình =
(Giá trị tồn đầu kỳ + Giá trị tồn cuối kỳ)/2. - Vòng quay =
Doanh thu / Giá trị tồn kho trung bình. - Đặt kết quả vào ô B2 của Sheet “Báo cáo”.
4. Tự động hóa với Macro và VBA
4.1. Khi nhập phiếu mới, tự động cập nhật “Tồn kho”
Private Sub Worksheet_Change(ByVal Target As Range) Dim rng As Range Set rng = Intersect(Target, Me.Range("C2:C1000")) 'Cột Mã sản phẩm If Not rng Is Nothing Then Application.CalculateFullRebuild 'Cập nhật toàn bộ công thức End If
End Sub
- Cách dùng: Đặt đoạn code trên vào module của Sheet “Nhập kho” và “Xuất kho”. Khi người dùng nhập hoặc thay đổi mã sản phẩm, Excel sẽ tự động tính lại các bảng tổng hợp.
4.2. Nút “Tạo phiếu nhập” tự động mở form nhập dữ liệu
Sub TaoPhieuNhap() Dim frm As New frmNhapKho frm.Show
End Sub
- Form (UserForm): Thiết kế giao diện gồm các TextBox cho ngày, mã sản phẩm (ComboBox liên kết tới Sheet “Mặt hàng”), số lượng, đơn giá, nhà cung cấp. Khi nhấn “Lưu”, dữ liệu sẽ được ghi vào Sheet “Nhập kho” và thông báo thành công.
4.3. Gửi email cảnh báo tồn kho thấp
Sub GuiCanhBaoTonKho() Dim ws As Worksheet, rng As Range, cell As Range, body As String Set ws = ThisWorkbook.Sheets("TonKho") Set rng = ws.Range("D2:D" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row) 'cột Tồn For Each cell In rng If cell.Value < 10 Then 'Mức cảnh báo body = body & "Mã: " & cell.Offset(0, -3).Value & _ " - Tên: " & cell.Offset(0, -2).Value & _ " - Tồn: " & cell.Value & vbCrLf End If Next cell If body <> "" Then Dim OutApp As Object, OutMail As Object Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) With OutMail .To = "kho@doanhnghiep.com" .Subject = "Cảnh báo tồn kho thấp" .Body = "Các mặt hàng dưới mức tồn kho tối thiểu:" & vbCrLf & body .Send End With End If
End Sub
- Lịch chạy: Đặt macro này chạy tự động mỗi ngày bằng
Application.OnTime.
5. Bảo mật và sao lưu dữ liệu
- Mật khẩu bảo vệ file:
File → Info → Protect Workbook → Encrypt with Password. - Phân quyền chỉnh sửa: Sử dụng
Review → Protect Sheetcho từng sheet, chỉ cho phép người dùng nhập dữ liệu ở các cột cần thiết. - Sao lưu định kỳ:
- Macro tự động sao lưu: Lưu bản sao mỗi khi đóng file.
vba Private Sub Workbook_BeforeClose(Cancel As Boolean) ThisWorkbook.SaveCopyAs "C:\Backup\Kho_" & Format(Now, "yyyymmdd_hhmmss") & ".xlsx" End Sub - Sử dụng OneDrive/SharePoint: Để đồng bộ và versioning tự động, giảm nguy cơ mất dữ liệu.
6. Các lưu ý khi mở rộng quy mô
| Yếu tố | Khi dùng Excel | Khi chuyển sang hệ thống ERP |
|---|---|---|
| Số lượng SKU | ≤ 5.000 (không khuyến khích vượt) | Hàng chục, hàng trăm nghìn |
| Tần suất giao dịch | ≤ 200 giao dịch/ngày | > 500 giao dịch/ngày |
| Đa người dùng | Office 365 hỗ trợ đồng thời, nhưng còn giới hạn | Hệ thống đa người dùng mạnh mẽ |
| Tích hợp | Hạn chế, cần VBA để kết nối API | API chuẩn, tích hợp nhanh |
| Chi phí | Thấp (phần mềm đã có) | Cao (license, triển khai) |
- Khi doanh nghiệp tăng trưởng, nên cân nhắc chuyển sang phần mềm quản lý kho (WMS) để tránh giới hạn của Excel.
7. Ví dụ thực tế: Xây dựng bảng Excel quản lý kho cho cửa hàng bán lẻ thời trang
7.1. Đặc điểm nghiệp vụ
- Sản phẩm: Áo, quần, giày, phụ kiện.
- Mã SKU: 8 ký tự (VD: TS001001).
- Mức tồn cảnh báo: 5 chiếc cho mỗi mẫu.
- Nhập kho: Hàng tuần từ nhà cung cấp.
- Xuất kho: Bán trực tiếp tại cửa hàng và bán online.
7.2. Cấu trúc file
Kho_ThoiTrang.xlsx
│
├─ MatHang (Sheet)
├─ Nhap (Sheet)
├─ Xuat (Sheet)
├─ TonKho (Sheet)
├─ BaoCao (Sheet)
└─ Macro (Module)
7.3. Các bước thực hiện nhanh
- Tạo Sheet “MatHang”: Nhập danh sách 200 mẫu sản phẩm, định dạng bảng.
- Tạo Sheet “Nhap” và “Xuat”: Thiết lập Data Validation để chọn mã SKU từ “MatHang”.
- Tạo Sheet “TonKho”: Dùng công thức SUMIFS để tính tồn.
- Áp dụng Conditional Formatting:
- Tồn < 5 → nền đỏ.
- Tạo PivotTable trong “BaoCao”:
- Báo cáo bán hàng tháng, tồn kho thấp, doanh thu theo nhóm.
- Thêm Macro “GuiCanhBaoTonKho” để gửi email cho trưởng kho mỗi sáng.
- Bảo vệ file bằng mật khẩu và lưu bản sao trên OneDrive.
Kết quả: Nhân viên chỉ cần nhập phiếu nhập/ xuất, hệ thống tự tính tồn và cảnh báo, quản lý có thể xem báo cáo ngay trong Excel mà không cần phần mềm phụ trợ.
8. Tổng kết
- Bảng Excel quản lý kho là công cụ mạnh mẽ khi được thiết kế hợp lý, bao gồm các sheet chuyên biệt cho mặt hàng, nhập, xuất, tồn và báo cáo.
- Công thức, Data Validation, Conditional Formatting giúp giảm thiểu lỗi nhập liệu và tự động cập nhật số liệu.
- Macro và VBA nâng cao khả năng tự động hoá, như tạo phiếu, gửi cảnh báo, sao lưu tự động.
- Bảo mật và sao lưu là yếu tố không thể bỏ qua để bảo vệ dữ liệu quan trọng.
- Khi doanh nghiệp phát triển, cần đánh giá lại việc sử dụng Excel và cân nhắc chuyển sang hệ thống WMS chuyên nghiệp.
Hãy bắt đầu ngay hôm nay: Tải một file mẫu Excel quản lý kho, tùy biến theo nhu cầu riêng của bạn, và trải nghiệm sự khác biệt trong việc kiểm soát tồn kho, giảm lãng phí và tăng lợi nhuận.
Chúc bạn thành công trong việc xây dựng hệ thống quản lý kho hiện đại, hiệu quả và tiết kiệm!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
