Dò tìm dữ liệu và tính số lượng hàng có đủ cho xuất hàng hay không

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

TPM

Thành viên mới
Tham gia
16/6/21
Bài viết
2
Được thích
0
Chào các bạn,

Mình có 1 file excel như đính kèm. Mỗi khi có hàng lên chuyền đóng gói, mình sẽ nhập thông tin vô sheet "Hàng lên chuyền", làm sao để lập công thức cho cột "Đủ hàng" trong sheet data để biết SKU đó lên chuyền có đủ cho số lượng cần xuất theo thứ tự ETD từ sớm tới trễ hơn? chỉ cần dò tìm theo SKU, không cần theo PO#. Mọi người giúp giùm mình nhé. Cảm ơn nhiều.
 

File đính kèm

  • Report xuất hàng TEST NEW.xlsx
    36.2 KB · Đọc: 12
Chào các bạn,

Mình có 1 file excel như đính kèm. Mỗi khi có hàng lên chuyền đóng gói, mình sẽ nhập thông tin vô sheet "Hàng lên chuyền", làm sao để lập công thức cho cột "Đủ hàng" trong sheet data để biết SKU đó lên chuyền có đủ cho số lượng cần xuất theo thứ tự ETD từ sớm tới trễ hơn? chỉ cần dò tìm theo SKU, không cần theo PO#. Mọi người giúp giùm mình nhé. Cảm ơn nhiều.
Bạn kiểm tra file xem đúng ý chưa
 

File đính kèm

  • Report xuất hàng TEST NEW.xlsx
    39.4 KB · Đọc: 10
Bạn kiểm tra file xem đúng ý chưa
cám ơn bạn nhé. Tuy nhiên, công thức chưa trừ theo thứ tự ETD. Bạn thử filter SKU 109275 trong sheet "Hàng lên chuyền", số lượng 5, khi qua sheet "data", so lượng 5 này cần trừ theo thứ tự ETD, ETD đầu tiên 17/01/2023 số lượng 8, vậy ETD này thiếu 3 cái, ETD kế tiếp 03/04/2023 số lượng 5 sẽ thiếu hết 5. Rồi qua ngày khác, ví dụ mình lại lên chuyền tiếp cho SKU này 30 cái, mình sẽ nhập vô sheet Hàng lên chuyền, làm sao để nó hiểu là phải cộng thêm 30 cái này nữa để trừ ra số lượng còn thiếu bên data?
 
cám ơn bạn nhé. Tuy nhiên, công thức chưa trừ theo thứ tự ETD. Bạn thử filter SKU 109275 trong sheet "Hàng lên chuyền", số lượng 5, khi qua sheet "data", so lượng 5 này cần trừ theo thứ tự ETD, ETD đầu tiên 17/01/2023 số lượng 8, vậy ETD này thiếu 3 cái, ETD kế tiếp 03/04/2023 số lượng 5 sẽ thiếu hết 5. Rồi qua ngày khác, ví dụ mình lại lên chuyền tiếp cho SKU này 30 cái, mình sẽ nhập vô sheet Hàng lên chuyền, làm sao để nó hiểu là phải cộng thêm 30 cái này nữa để trừ ra số lượng còn thiếu bên data?
Có thể phải dùng SUMIFS, bạn nên có kết quả mong muốn trong file để các bạn hỗ trợ kiểm tra kết quả của công thức
 
Mình đã thử làm gần xong rồi, nhưng hình dung ra lắm thứ phức tạp phát sinh, không biết bạn có lường hết chưa?
1 Qty nào đó, có thể 1 lần SX là đủ, có thể phải qua 2, hay nhiều lần SX mới đủ:
VD: 109275, có 3 đơn 17/1 (8), 3/4 (5), 15/7(30)
Và các đợt SX như sau:
6/2 (8) ==>dùng cho đơn 17/1 (còn lại 8-8=0)
1/8 (25) ==> dùng 5 cho đơn 3/4 (còn lại 5-5=0); và 20 cho đơn 15/7(30-20=10)
và đơn 15/7(10) này có thể trải qua 1 số lần SX nữa mới đủ
Cách của bạn làm là không lưu trữ lịch sử các lần SX (n lần) mà chỉ quan tâm số còn lại gần nhất, số SX lần này và số còn lại hiện tại ( thiếu).
Nếu mình là bạn thì mình sẽ làm như sau: Phía bên phải bảng data, sẽ là các ngày SX đáp ứng cho đơn hàng đó. Mình đang mặc định là tối đa 4 lần (cột N-U). Cột V là cột "Còn lại".
Vùng xanh lá (N-V) thêm vào để theo dõi lịch sử và số thiếu hiện tại. Có thể hide nó đi nếu cần.
Capture.JPG
 
cám ơn bạn nhé. Tuy nhiên, công thức chưa trừ theo thứ tự ETD. Bạn thử filter SKU 109275 trong sheet "Hàng lên chuyền", số lượng 5, khi qua sheet "data", so lượng 5 này cần trừ theo thứ tự ETD, ETD đầu tiên 17/01/2023 số lượng 8, vậy ETD này thiếu 3 cái, ETD kế tiếp 03/04/2023 số lượng 5 sẽ thiếu hết 5. Rồi qua ngày khác, ví dụ mình lại lên chuyền tiếp cho SKU này 30 cái, mình sẽ nhập vô sheet Hàng lên chuyền, làm sao để nó hiểu là phải cộng thêm 30 cái này nữa để trừ ra số lượng còn thiếu bên data?
Chưa hiểu chỗ này này, 17 tháng 1 đã xuất hàng rồi
1686836805493.png
Nhưng 8 tháng 5 mới sản xuất (lên chuyền)
1686836868492.png
thì sao lại tính trừ vào số lượng này được?

P/S: sau khi đọc kỹ bài phân tích của anh Bebo thì đã hiểu !!!
 
Lần chỉnh sửa cuối:
Bạn thử công thức sau:
Mã:
=IF(SUMIFS('Hàng lên chuyền'!$K$4:$K$70,'Hàng lên chuyền'!$C$4:$C$70,data!C4)-SUMIFS($H$4:$H$134,$C$4:$C$134,$C4,$G$4:$G$134,"<="&$G4)>0,"Đủ","Thiếu "& ABS(SUMIFS('Hàng lên chuyền'!$K$4:$K$70,'Hàng lên chuyền'!$C$4:$C$70,data!C4)-SUMIFS($H$4:$H$134,$C$4:$C$134,$C4,$G$4:$G$134,"<="&$G4)))
 
Bạn thử công thức sau:
=IF(SUMIFS('Hàng lên chuyền'!$K$4:$K$70,'Hàng lên chuyền'!$C$4:$C$70,data!C4)-SUMIFS($H$4:$H$134,$C$4:$C$134,$C4,$G$4:$G$134,"<="&$G4)>0,"Đủ","Thiếu "& ABS(SUMIFS('Hàng lên chuyền'!$K$4:$K$70,'Hàng lên chuyền'!$C$4:$C$70,data!C4)-SUMIFS($H$4:$H$134,$C$4:$C$134,$C4,$G$4:$G$134,"<="&$G4)))
.
1. Khi số dư = 0, hàng vẫn đủ. Thay điều kiện >0 bằng >=0

2. Dùng hàm TEXT thay cho hàm IF, công thức sẽ ngắn hơn một nửa. Xem thêm cách sử dụng hàm TEXT của @Phan Thế Hiệp .

.
 
.
1. Khi số dư = 0, hàng vẫn đủ. Thay điều kiện >0 bằng >=0

2. Dùng hàm TEXT thay cho hàm IF, công thức sẽ ngắn hơn một nửa. Xem thêm cách sử dụng hàm TEXT của @Phan Thế Hiệp .

.
Dạ, cảm ơn anh đã kiểm tra (check) giúp em ạ. Các file lưu công thức của anh Hiệp bị virus mã hóa mất rồi ạ. Mong các anh chia sẻ lại ở bài này để em cùng mọi người học hỏi với ạ
 
Dạ, cảm ơn anh đã kiểm tra (check) giúp em ạ. Các file lưu công thức của anh Hiệp bị virus mã hóa mất rồi ạ. Mong các anh chia sẻ lại ở bài này để em cùng mọi người học hỏi với ạ
Rút gọn lại công thức trên:
Mã:
=TEXT(SUMIFS('Hàng lên chuyền'!$J$4:$J$70,'Hàng lên chuyền'!$C$4:$C$70,data!C4)
-SUMIFS($H$4:$H$134,$C$4:$C$134,$C4,$G$4:$G$134,"<="&$G4),"\T\h\ừ\a #0;T\h\i\ế\u\  #0; \Đ\ủ")
 
Định dạng chứ ai lại làm như vậy. :D
 
Web KT
Back
Top Bottom