Bạn buồn, chứ thật tình ra file của bạn không đúng theo chuẩn cần có 1 cách tối thiểu về CSDL;
(*) Tên trang tính không nên ghi tiếng Việt có dấu, Ta chỉ nên 'TheKho' thay vì 'Thẻ Kho',. . .
(*) Bạn trộn lẫn trong 1 trang tính gồm fần dữ liệu thô & fần báo cáo; Hai cái này cần tách riêng.
Nghĩa là trong trang 'DanhMuc' ta không nên có dòng 'Tổng cọng' & 'Người lập bảng'
(*) Các ô của các trang chứa dữ liệu thô như 'DanhMuc', 'Nhap' hay 'Xuat' không nên trộn ô;
Chỉ các trang cần thể hiện như là những báo cáo, như trang 'TheKho' mới cần diêm dúa cho bắt mắt.
(*) Mã hàng hóa chỉ nên là 1 kiểu loại dữ liệu trong toàn trường; Ta không thể ba hồi xài 1.0.01.71.11099, lại fía dưới cho anh chàng khác lại xài 5104, 5216,. . .
Hơn nữa, như mình thì luôn iêu cầu bản thân các mã hàng này có độ dài bằng nhau:
Nếu là 5 số thì mã đầu tiên fải là 10000; chứ không fải là 00001; Còn mình thì không bao giò xài các chữ số vô thần này trong mã; Mình xài như FK001, DG001 (cho mã hàng đầu tiên của nhóm hàng đầu ghi hình) . . .
(*) Bạn xài công thức VLOOKUP() nhưng chưa bẫy lỗi; cho nên bảng tính 'Nhap', 'Xuat' & 'TheKho' trỡ nên dơ không đán;
Nên là
=IF(TYPE(VLOOKUP(B26,'DANH SÁCH HH'!$A$12:$C$44,3,0))=16,"",VLOOKUP(B26,'DANH SÁCH HH'!$A$12:$C$44,3,0))
Thêm nữa, vùng 'DANH SÁCH HH'!$A$12:$C$44 nên gán nó với 1 cái tên thân thương, để khi xài thì ngắn gọn & đưa ta thấy 1 vẻ đẹp thú vui trong công việc.
(Như nói trên, tên trang tính không nên quá dài như vậy,:
Dài thì dai => => dại! nguy cơ sai chính tả cao hơn 'DMuc')
Điều cuối cùng mà mình muốn nói với bạn, đó là nên xài VBA cho trường hợp dữ liệu của bạn nhiều trong xuất nhập hàng ngày!
Chúc vui