Cập nhật-phân bổ số liệu theo điều kiện (cộng dồn bằng số cho trước)

  • Thread starter Thread starter subv
  • Ngày gửi Ngày gửi
Liên hệ QC

subv

code vẽ người
Tham gia
29/6/12
Bài viết
36
Được thích
15
Giới tính
Nam
Nghề nghiệp
Tự do
Kính gửi các Anh/Chị GPE,

Mong các anh/chị giúp đỡ ạ.

Đề bài
- Cột A là số Kế hoạch sản xuất SP (mã cột B)
- Cột C là số lượng sx theo kế hoạch tương ứng

Tại "BẢNG NHẬP KHO"
- Cột S là mã SP, cột T là số lượng mỗi lần nhập kho (với khoảng thời gian khác nhau)

Ý tưởng
- Tại vùng (E9:Q18), phân bổ số lượng các lần nhập kho sao cho tổng các lần nhập kho tương ứng (đủ) với từng KH sản xuất
- Tính chênh lệch lũy tiến giữa KH sản xuất với thực tế nhập kho (Cột D)
 

File đính kèm

Kính gửi các Anh/Chị GPE,

Mong các anh/chị giúp đỡ ạ.

Đề bài
- Cột A là số Kế hoạch sản xuất SP (mã cột B)
- Cột C là số lượng sx theo kế hoạch tương ứng

Tại "BẢNG NHẬP KHO"
- Cột S là mã SP, cột T là số lượng mỗi lần nhập kho (với khoảng thời gian khác nhau)

Ý tưởng
- Tại vùng (E9:Q18), phân bổ số lượng các lần nhập kho sao cho tổng các lần nhập kho tương ứng (đủ) với từng KH sản xuất
- Tính chênh lệch lũy tiến giữa KH sản xuất với thực tế nhập kho (Cột D)
Các lần nhập kho cho 1 kế hoạch sản xuất có cần liên tục hay không vậy bạn
 
Dạ, các lần nhập là liên tục.
Nhưng e tính làm công thức, chứ VB thì cấu trúc bảng dữ liệu không giống trên ạ.
Thử:
Mã:
=IFERROR(IF(SUMIF($B$9:$B9,$B9,$C$9:$C9)>SUMPRODUCT(SUMIF($B$8:$B8,$B9,OFFSET($E$8:$E8,,$F$7:$R$7)))+SUM($E9:E9),LOOKUP(2,1/(F$7+SUMPRODUCT(($F$8:$R8<>"")*($B$8:$B8=$B9))=$V$8:$V$100)/($B9=$T$8:$T$100),$U$8:$U$100),""),"")
Enter.

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Thử:
Mã:
=IFERROR(IF(SUMIF($B$9:$B9,$B9,$C$9:$C9)>SUMPRODUCT(SUMIF($B$8:$B8,$B9,OFFSET($E$8:$E8,,$F$7:$R$7)))+SUM($E9:E9),LOOKUP(2,1/(F$7+SUMPRODUCT(($F$8:$R8<>"")*($B$8:$B8=$B9))=$V$8:$V$100)/($B9=$T$8:$T$100),$U$8:$U$100),""),"")
Enter.

Thân
Thật tuyệt vời!
Em đã áp dụng thử với dữ liệu khoảng >1000 dòng, kết hợp sự thay đổi của các giá trị của "Mã vật tư" thì anh Calculate chạy hơi cực một tí ạ.
Và đây là thành quả nhờ sự giúp đỡ của các anh chiendich, Phan Thế Hiệp.
Xin cám ơn các anh!
 

File đính kèm

Thật tuyệt vời!
Em đã áp dụng thử với dữ liệu khoảng >1000 dòng, kết hợp sự thay đổi của các giá trị của "Mã vật tư" thì anh Calculate chạy hơi cực một tí ạ.
Và đây là thành quả nhờ sự giúp đỡ của các anh chiendich, Phan Thế Hiệp.
Xin cám ơn các anh!

Kính gửi GPE,

Vì dữ liệu lớn nên file đã chạy chậm, mong GPE giúp em chuyển công thức như file trên sang code ạ.
Em cám ơn ạ!
 
Web KT

Bài viết mới nhất

Back
Top Bottom