Chào các anh chị em trong diễn đàn,
Dạo này công việc kinh doanh online của mình hơi phình to ra một chút, quản lý hóa đơn mua hàng với tính giá vốn cho từng mặt hàng đang tốn kha khá thời gian. Mình đang tìm cách tối ưu hóa quy trình này bằng Excel và muốn chia sẻ một phương pháp mình vừa áp dụng khá hiệu quả.
Vấn đề là mình có nhiều hóa đơn mua hàng từ các nhà cung cấp khác nhau, giá mua có thể thay đổi. Mình cần theo dõi được từng mặt hàng đã nhập với số lượng và đơn giá bao nhiêu, sau đó tính ra giá vốn trung bình cho mỗi mặt hàng để làm cơ sở định giá bán.
Sau một hồi loay hoay, mình đã xây dựng được một file Excel nhỏ gọn với các sheet chính:
- Sheet 'HoaDonNhap': Ghi lại chi tiết từng lần nhập hàng. Cột bao gồm: Ngày nhập, Mã SP, Tên SP, Số lượng, Đơn giá nhập, Nhà cung cấp.
- Sheet 'TonKho': Tự động cập nhật số lượng tồn kho và quan trọng nhất là Giá vốn trung bình.
Để tính giá vốn trung bình, mình dùng kết hợp hàm SUMIF và SUMPRODUCT. Công thức có thể hơi phức tạp một chút tùy vào cách bạn cấu trúc file, nhưng ý tưởng cơ bản là:
Giá vốn trung bình = SUMPRODUCT(Số lượng nhập * Đơn giá nhập cho SP đó) / SUMIF(Cột Mã SP, Mã SP cần tính, Cột Số lượng nhập)Ví dụ, trong sheet 'TonKho', nếu ô B2 là Mã SP, ô C2 là Giá vốn trung bình cần tính, mình sẽ dùng công thức như sau (giả định dữ liệu nhập ở sheet 'HoaDonNhap'):
=IFERROR(SUMPRODUCT( ('HoaDonNhap'!$D$2:$D$1000) * ('HoaDonNhap'!$E$2:$E$1000) * ('HoaDonNhap'!$B$2:$B$1000=B2) ) / SUMIF('HoaDonNhap'!$B$2:$B$1000, B2, 'HoaDonNhap'!$D$2:$D$1000), 0)Lưu ý: Các dải ô $D$2:$D$1000, $E$2:$E$1000, $B$2:$B$1000 cần được điều chỉnh cho phù hợp với dữ liệu thực tế của bạn. Hàm IFERROR giúp tránh lỗi nếu chưa có dữ liệu nhập cho mã SP đó.
Cách này giúp mình có cái nhìn rõ ràng hơn về chi phí nhập hàng, từ đó đưa ra quyết định giá bán hợp lý hơn và quản lý lợi nhuận tốt hơn. Nếu anh em nào có cách làm hay hơn hoặc gặp khó khăn với công thức này, cùng thảo luận nhé!