Làm sao để phân bổ Tổng số lượng hàng về các kho - tương ứng với đơn hàng và quy tắc đóng thùng <Lĩnh vực Xuất nhập khẩu>

nguyenmy.k23

Thành viên mới
Tham gia ngày
24 Tháng ba 2016
Bài viết
6
Được thích
0
Điểm
163
Các Bác ơi,Em xin trân trọng gửi lời chào đến các Bác. Em là thành viên mới. Mới đăng ký. Biết là trên này toàn các cao thủ Excel, nên phải join vô để tầm sư học đạo. Em có cái file tính mà do kiến thức hạn hẹp nên chưa tìm ra phương án. Các Bác xem giúp em xem có phương án nào không để giải thoát cho em với. Em cảm ơn các Bác nhiều ạ.

Em có 2 bảng dữ liệu là : Packing list và Purchase Order (Hay còn gọi là Phiếu đóng gói hàng hóa và Đơn hàng). Nhiệm vụ của em là phải phân bổ tổng lượng hàng hóa về các Kho tương ứng dựa trên đơn hàng của Khách và quy tắc đóng thùng:

Quy tắc đóng thùng: Ta sẽ có thùng chẵn và thùng lẻ. Thùng chẵn là những thùng đóng đủ số lượng hàng/ thùng. Ví dụ 1 thùng đóng được 800 con hàng A thì là đủ. Còn thùng lẻ là những thùng đóng không đủ 800 con. Ví dụ: 700 con hoặc 799 con thì cũng đều là thùng lẻ.

P/s: Thú thật đây là lần đầu tiên post bài nên còn nhiều bỡ ngỡ, có thiếu sót gì trong việc cung cấp dữ liệu (đề bài) các bác cứ hỏi lại em nha.
 

File đính kèm

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
7,212
Được thích
14,215
Điểm
1,860
Các Bác ơi,Em xin trân trọng gửi lời chào đến các Bác. Em là thành viên mới. Mới đăng ký. Biết là trên này toàn các cao thủ Excel, nên phải join vô để tầm sư học đạo. Em có cái file tính mà do kiến thức hạn hẹp nên chưa tìm ra phương án. Các Bác xem giúp em xem có phương án nào không để giải thoát cho em với. Em cảm ơn các Bác nhiều ạ.

Em có 2 bảng dữ liệu là : Packing list và Purchase Order (Hay còn gọi là Phiếu đóng gói hàng hóa và Đơn hàng). Nhiệm vụ của em là phải phân bổ tổng lượng hàng hóa về các Kho tương ứng dựa trên đơn hàng của Khách và quy tắc đóng thùng:

Quy tắc đóng thùng: Ta sẽ có thùng chẵn và thùng lẻ. Thùng chẵn là những thùng đóng đủ số lượng hàng/ thùng. Ví dụ 1 thùng đóng được 800 con hàng A thì là đủ. Còn thùng lẻ là những thùng đóng không đủ 800 con. Ví dụ: 700 con hoặc 799 con thì cũng đều là thùng lẻ.

P/s: Thú thật đây là lần đầu tiên post bài nên còn nhiều bỡ ngỡ, có thiếu sót gì trong việc cung cấp dữ liệu (đề bài) các bác cứ hỏi lại em nha.
Lệch tí ti
Mã:
G3 =F3-IF(COUNTIF($A$2:$A2,$A3),SUMIF($A$2:$A2,$A3,G$2:G2),MOD(F3,$E3))
Copy cho các ô còn lại
 

nguyenmy.k23

Thành viên mới
Tham gia ngày
24 Tháng ba 2016
Bài viết
6
Được thích
0
Điểm
163
Thật sự quá nhanh. :D}}}}}
Bác Hiêu CD ơi, có cách nào cho 700 pcs của kho NB1E về đúng hàng Carton no số 77 của nó không bác. Vì sau bước này em còn một bước phân bổ số thùng Carton nữa Bác ạ
 

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
7,212
Được thích
14,215
Điểm
1,860
Thật sự quá nhanh. :D}}}}}
Bác Hiêu CD ơi, có cách nào cho 700 pcs của kho NB1E về đúng hàng Carton no số 77 của nó không bác. Vì sau bước này em còn một bước phân bổ số thùng Carton nữa Bác ạ
Nói rỏ lý do tại sau phải nằm đúng vị trí đó, mới xét điều kiện được
 

nguyenmy.k23

Thành viên mới
Tham gia ngày
24 Tháng ba 2016
Bài viết
6
Được thích
0
Điểm
163
Nói rỏ lý do tại sau phải nằm đúng vị trí đó, mới xét điều kiện được
Dear Bác
Là vì sau khi phân số lượng về các kho tương ứng, em sẽ phải phân số thùng Carton. Số thứ tự của thùng Carton sẽ được phân lần lượt khấu trừ dần theo thứ tự ưu tiên cho các Kho NBAE- NBAL-NB1E-NB1L-SVEL. Để đơn giản thì em muốn đặt hàm với đối số chính là số thùng carton được cho ban đầu từ bảng Packinglist tại Cột B

Em post lại file để Bác nhìn cho dễ
 

File đính kèm

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
7,212
Được thích
14,215
Điểm
1,860
Dear Bác
Là vì sau khi phân số lượng về các kho tương ứng, em sẽ phải phân số thùng Carton. Số thứ tự của thùng Carton sẽ được phân lần lượt khấu trừ dần theo thứ tự ưu tiên cho các Kho NBAE- NBAL-NB1E-NB1L-SVEL. Để đơn giản thì em muốn đặt hàm với đối số chính là số thùng carton được cho ban đầu từ bảng Packinglist tại Cột B

Em post lại file để Bác nhìn cho dễ
Từ cột thứ 2 dùng công thức
Mã:
I3 =MIN(H3-IF(COUNTIF($A$2:$A2,$A3),SUMIF($A$2:$A2,$A3,I$2:I2),MOD(H3,$E3)),$D3-SUMIF($G$2:G$2,$G$2&"*",$G3:G3))
 

File đính kèm

nguyenmy.k23

Thành viên mới
Tham gia ngày
24 Tháng ba 2016
Bài viết
6
Được thích
0
Điểm
163
Từ cột thứ 2 dùng công thức
Mã:
I3 =MIN(H3-IF(COUNTIF($A$2:$A2,$A3),SUMIF($A$2:$A2,$A3,I$2:I2),MOD(H3,$E3)),$D3-SUMIF($G$2:G$2,$G$2&"*",$G3:G3))
Bác Hieu CD ơi,
Giờ em sẽ sao chép Hàm của Bác sang Bảng gốc của em. Hàm của Bác viết em bắt chiếc lại được nhưng thú thật là em chưa thể hiểu được chân lý trong đấy Bác ạ. Cả hai hàm luôn .Bác thông cảm, ngày xưa em học Khối D nhưng ngu Toán, đi thi đại học được có 2 điểm toán, may mà đỗ đại học (@$%@ . Bác có thể giải thích thêm giúp em được không Bác
 

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
7,212
Được thích
14,215
Điểm
1,860
Bác Hieu CD ơi,
Giờ em sẽ sao chép Hàm của Bác sang Bảng gốc của em. Hàm của Bác viết em bắt chiếc lại được nhưng thú thật là em chưa thể hiểu được chân lý trong đấy Bác ạ. Cả hai hàm luôn .Bác thông cảm, ngày xưa em học Khối D nhưng ngu Toán, đi thi đại học được có 2 điểm toán, may mà đỗ đại học (@$%@ . Bác có thể giải thích thêm giúp em được không Bác
Chỉ cần copy và dán vào file mới
Đề phòng rủi ro, mình chỉnh lại công thức cột đầu
 

File đính kèm

nguyenmy.k23

Thành viên mới
Tham gia ngày
24 Tháng ba 2016
Bài viết
6
Được thích
0
Điểm
163
Chỉ cần copy và dán vào file mới
Đề phòng rủi ro, mình chỉnh lại công thức cột đầu
Bác Hiếu CD ơi,

Tình hình là em phải post lại file gốc của em để Bác nhìn tổng thể giúp em Bác ạ. Hàm của NBAE là cái kho đầu tiên em bắt chiếc lại giống cách xử lý hàm của Bác mà nó không ra ( có lẽ bắt chiếc lại nhưng chưa thực sự hiểu chân lý nên sai). Trong file đầu em hỏi Bác thì là em có insert thêm một con FFS-TA149CBKZ cho kho NB1E vì thực tế là có khá nhiều trường hợp có thể sảy ra với dữ liệu đầu vào của bảng Packinglist.

1. Có thể có từ 0 ,1,2-3-4-5 dòng cho thùng lẻ phân về các Kho khác nhau Bên cạnh một dòng cho thùng chẵn, hoặc cũng có thể dòng cho thùng chẵn không xuất hiện.
Với một dòng thùng chẵn có thể phân về nhiều Kho, nhưng 1 dòng thùng lẻ chỉ phân được về duy nhất 1 kho.
2. Có thể có 2 dòng thùng chẵn và từ 0 trở lên với các dòng thùng lẻ. ( trường hợp này rất ít khi xuất hiện nhưng vẫn có. nếu khó quá bác có thể bỏ qua trường hợp này)

Điều kiện này quả thực quá khó, trước em phân theo kiểu nhân tỷ lệ, nó đúng được tới 80% số trường hợp thực tế nhưng với 2 trường hợp khó nhằn phía trên thì hàm em đặt không còn hoạt động đúng nữa bác ạ

Em post lại hai file
1, file em bắt chiếc hàm của Bác
2, file em làm từ đầu đúng với khoảng 80% trường hợp thực tế và sai với 2 trường hợp đã đề cập phía trên.


P/s: File gốc của em nhìn có thể hơi phức tạp do em cần khá nhiều thứ, nhưng Bác chỉ cần giúp em làm sao phân số lượng về các kho đúng nhất thôi Bác ạ. Em còn cái đấy là khó nhất. Bác ạ. Hic hic

Em cảm ơn Bác nhiều
 

File đính kèm

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
7,212
Được thích
14,215
Điểm
1,860
Bác Hiếu CD ơi,

Tình hình là em phải post lại file gốc của em để Bác nhìn tổng thể giúp em Bác ạ. Hàm của NBAE là cái kho đầu tiên em bắt chiếc lại giống cách xử lý hàm của Bác mà nó không ra ( có lẽ bắt chiếc lại nhưng chưa thực sự hiểu chân lý nên sai). Trong file đầu em hỏi Bác thì là em có insert thêm một con FFS-TA149CBKZ cho kho NB1E vì thực tế là có khá nhiều trường hợp có thể sảy ra với dữ liệu đầu vào của bảng Packinglist.

1. Có thể có từ 0 ,1,2-3-4-5 dòng cho thùng lẻ phân về các Kho khác nhau Bên cạnh một dòng cho thùng chẵn, hoặc cũng có thể dòng cho thùng chẵn không xuất hiện.
Với một dòng thùng chẵn có thể phân về nhiều Kho, nhưng 1 dòng thùng lẻ chỉ phân được về duy nhất 1 kho.
2. Có thể có 2 dòng thùng chẵn và từ 0 trở lên với các dòng thùng lẻ. ( trường hợp này rất ít khi xuất hiện nhưng vẫn có. nếu khó quá bác có thể bỏ qua trường hợp này)

Điều kiện này quả thực quá khó, trước em phân theo kiểu nhân tỷ lệ, nó đúng được tới 80% số trường hợp thực tế nhưng với 2 trường hợp khó nhằn phía trên thì hàm em đặt không còn hoạt động đúng nữa bác ạ

Em post lại hai file
1, file em bắt chiếc hàm của Bác
2, file em làm từ đầu đúng với khoảng 80% trường hợp thực tế và sai với 2 trường hợp đã đề cập phía trên.


P/s: File gốc của em nhìn có thể hơi phức tạp do em cần khá nhiều thứ, nhưng Bác chỉ cần giúp em làm sao phân số lượng về các kho đúng nhất thôi Bác ạ. Em còn cái đấy là khó nhất. Bác ạ. Hic hic

Em cảm ơn Bác nhiều
Mình không hiểu yêu cầu cách tích như thế nào, nên chỉ viết lại công thức một cách máy móc
 

File đính kèm

nguyenmy.k23

Thành viên mới
Tham gia ngày
24 Tháng ba 2016
Bài viết
6
Được thích
0
Điểm
163
Mình không hiểu yêu cầu cách tích như thế nào, nên chỉ viết lại công thức một cách máy móc
Dear Bác

Em xin lỗi vì làm bác khó hiểu. Tại em tham lam quá. Bác vui lòng bỏ qua những trường hợp đặc biệt và chỉ tập trung vào giúp em trường hợp thông thường là một mã hàng chỉ xuất hiện tối đa hai dòng là 1 dòng thùng chẵn và 1 dòng thùng lẻ.

Bác viết lại giúp em công thức vào file "Bắt chiếc lại hàm" được không Bác. Em cảm ơn Bác nhiều ạ
 

HieuCD

Chuyên gia GPE
Tham gia ngày
14 Tháng chín 2010
Bài viết
7,212
Được thích
14,215
Điểm
1,860
Dear Bác

Em xin lỗi vì làm bác khó hiểu. Tại em tham lam quá. Bác vui lòng bỏ qua những trường hợp đặc biệt và chỉ tập trung vào giúp em trường hợp thông thường là một mã hàng chỉ xuất hiện tối đa hai dòng là 1 dòng thùng chẵn và 1 dòng thùng lẻ.

Bác viết lại giúp em công thức vào file "Bắt chiếc lại hàm" được không Bác. Em cảm ơn Bác nhiều ạ
Mình đã chỉnh công thức trong file rồi mờ
 
Top Bottom