[ Xin giúp đỡ ] Tính kết quả trong sản xuất dựa trên công thức+sản lượng!

Liên hệ QC

longvanna

Thành viên mới
Tham gia
6/3/12
Bài viết
13
Được thích
5
Xin chào cả nhà!
Em có file excel ( đính kèm) cần tính toán kết quả nguyên vật liệu, vật tư đưa vào sản xuất dựa trên sản lượng sản phẩm và công thức áp dụng
Kính mong nhận được sự giúp đỡ nhiệt tình của cả nhà!
Em xin chân thành cảm ơn!
217664
 

File đính kèm

  • hoi+giaiphapexcel+tong+vat+tu+nguyen+lieu+san+xuat-ok+google.com (1).xls
    78 KB · Đọc: 14
Xin chào cả nhà!
Em có file excel ( đính kèm) cần tính toán kết quả nguyên vật liệu, vật tư đưa vào sản xuất dựa trên sản lượng sản phẩm và công thức áp dụng
Kính mong nhận được sự giúp đỡ nhiệt tình của cả nhà!
Em xin chân thành cảm ơn!
View attachment 217664
ví dụ của bạn hình như sai rồi. tính ép trắng mà lại điền vào ô Amol là sao. Mà ép trắng cũng tính sót. Nếu theo logic bạn viết thì ép trắng phải = 237.000 chứ nhỉ??? Bạn nên xem kỹ các vấn đề trước khi đặt câu hỏi.
 
Lần chỉnh sửa cuối:
ví dụ của bạn hình như sai rồi. tính ép trắng mà lại điền vào ô Amol là sao. Mà ép trắng cũng tính sót. Nếu theo logic bạn viết thì ép trắng phải = 207.000 chứ nhỉ??? Bạn nên xem kỹ các vấn đề trước khi đặt câu hỏi.
Cảm ơn bạn @Nguyễn Hồng Quang đã góp ý, đúng là mình viết nhầm và tính sai.
Mình đã edit lại rồi
Xin cảm ơn sự góp ý chân thành của bạn!
 
ví dụ của bạn hình như sai rồi. tính ép trắng mà lại điền vào ô Amol là sao. Mà ép trắng cũng tính sót. Nếu theo logic bạn viết thì ép trắng phải = 207.000 chứ nhỉ??? Bạn nên xem kỹ các vấn đề trước khi đặt câu hỏi.
Tham khảo thử cách dùng bảng phụ này bạn nhé
 

File đính kèm

  • hoi+giaiphapexcel+tong+vat+tu+nguyen+lieu+san+xuat-ok+google.com.xls
    148.5 KB · Đọc: 18
Tham khảo thử cách dùng bảng phụ này bạn nhé
Rất tốt! em trai. :clap2::<>:clap2:

Anh chỉ em thêm một cách nữa, lý luận như sau:
  • Nếu dùng Lookup(2,1/ 'Nhiều điều kiện',...) để tìm 1 mã vật tư "Ép trắng" cho sản phẩm tại C12: C23 theo từng dòng sản phẩm đó, thì anh biết chắc em sẽ dễ dàng lập công thức ngay. (Cái này em đã áp dụng trong file em giải và có thể dùng kiểm tra cách này)
  • Vậy để tính cùng 1 lúc cho toàn bộ sản phẩm tại C12: C23 chỉ với mã "Ép trắng" thôi, thì em phải dùng đến SUMIFS( 'Điều kiện Mảng' ).
  • Cái khó nhất là làm sao tính được "Số lượng" được lấy ra phải thỏa nằm trong "thời đoạn nào" (như ghi chú của chủ thớt F12: F23), vậy nếu em tạo thêm 1 cột tại A12: A23 Sheet "Tinh-ketqua" chứa những ngày ấn định ở bên Sheet "Cong thuc" phù hợp theo từng dòng của mã SP bên Sheet "Tinh-ketqua...", tức ô C12: C23, Vd: Từ A12: A16 là 01/01/2019, A17: A18= 20/03/2019 (Ngày của cùng 1 mã nhưng đã áp dụng ở trên).... Dĩ nhiên phải điền (copy xuống) cho đầy đủ các ngày theo dòng bên sheet "Cong thuc".
  • Lúc đó, dùng hàm SUMIFS() với thời đoạn >= A12: A13 và <= B12: B16
  • Vậy sẽ gọn gàng hơn.
Em nghiên cứu chơi thử xem sao!

Thân
 
Rất tốt! em trai. :clap2::<>:clap2:

Anh chỉ em thêm một cách nữa, lý luận như sau:
  • Nếu dùng Lookup(2,1/ 'Nhiều điều kiện',...) để tìm 1 mã vật tư "Ép trắng" cho sản phẩm tại C12: C23 theo từng dòng sản phẩm đó, thì anh biết chắc em sẽ dễ dàng lập công thức ngay. (Cái này em đã áp dụng trong file em giải và có thể dùng kiểm tra cách này)
  • Vậy để tính cùng 1 lúc cho toàn bộ sản phẩm tại C12: C23 chỉ với mã "Ép trắng" thôi, thì em phải dùng đến SUMIFS( 'Điều kiện Mảng' ).
  • Cái khó nhất là làm sao tính được "Số lượng" được lấy ra phải thỏa nằm trong "thời đoạn nào" (như ghi chú của chủ thớt F12: F23), vậy nếu em tạo thêm 1 cột tại A12: A23 Sheet "Tinh-ketqua" chứa những ngày ấn định ở bên Sheet "Cong thuc" phù hợp theo từng dòng của mã SP bên Sheet "Tinh-ketqua...", tức ô C12: C23, Vd: Từ A12: A16 là 01/01/2019, A17: A18= 20/03/2019 (Ngày của cùng 1 mã nhưng đã áp dụng ở trên).... Dĩ nhiên phải điền (copy xuống) cho đầy đủ các ngày theo dòng bên sheet "Cong thuc".
  • Lúc đó, dùng hàm SUMIFS() với thời đoạn >= A12: A13 và <= B12: B16
  • Vậy sẽ gọn gàng hơn.
Em nghiên cứu chơi thử xem sao!

Thân
Lúc đầu cũng tính làm sumiff với countif nhưng không ra. Cảm ơn anh đã tư vấn; em sẽ nghiên cứu thêm cách này
 
Lúc đầu cũng tính làm sumiff với countif nhưng không ra. Cảm ơn anh đã tư vấn; em sẽ nghiên cứu thêm cách này
Đây, anh gửi em hai hình, để em nghiên cứu:
Hình này: Phải điền đầy đủ ngày tại cột A sheet "Cong thuc"
Hinh2.png

Hình này là: tạo công thức tại cột A12: A23 và Kết quả sau khi SUMIFS()
Hinh1.png

Cố gắng nhen!

Chúc em ngày vui
/-*+//-*+//-*+/
 
1️⃣Xin cảm ơn sự giúp đỡ kịp thời của bạn @Nguyễn Hồng Quang .
Mình đã dùng bảng của bạn chia sẽ, thì phát sinh 2 vấn đề: 1 là với số nguyên liệu cố định là dùng tốt. thứ 2 là số nguyên liệu ít thì ok. Còn thực tế thì công ty mình số nguyên vật liệu rất nhiều.
2️⃣ Đúng như sự góp ý của bạn @Phan Thế Hiệp : mình xin chia sẽ 1 file mà mình đã sưu tầm được ( đính ở file đính kèm của comment này). ở cách tính này, người ta đã lập trình lên giống với ý tưởng của mình, song điểm khác biệt duy nhất chính là công thức. Công thức của họ là cố định, còn chỗ mình có thay đổi theo ngày tháng- tức là 1 mã sản phẩm có rất nhiều công thức áp dụng khác nhau- Mình không biết cách edit, lập trình cho phù hợp.
3️⃣ Vậy mình kính mong 2 bác @Nguyễn Hồng Quang , @Phan Thế Hiệp xem xét giúp đỡ
Xin cảm ơn các bác @HieuCD ; @huonglien1901 ; @Ba Tê đã theo dõi nội dung này
Xin chân thành cảm ơn tất cả mọi người!
 

File đính kèm

  • hoi+giaiphapexcel+google.com.xls
    113 KB · Đọc: 13
Xin chào cả nhà!
Em có file excel ( đính kèm) cần tính toán kết quả nguyên vật liệu, vật tư đưa vào sản xuất dựa trên sản lượng sản phẩm và công thức áp dụng
Kính mong nhận được sự giúp đỡ nhiệt tình của cả nhà!
Em xin chân thành cảm ơn!
View attachment 217664
Sao bạn ko làm 1 cái BOM để biết 1 thành phẩm sẽ ra cần bao nhiêu đơn vị các vật tư cần. Từ đó khi có sản lượng dự kiến thì tự nó tính ra tổng các vật tư rồi. Lấy thêm tỉ lệ % hao hụt nữa.
Bạn đang tính vật tư để kho lấy hàng hay để mua vật tư?
 
Xin chào cả nhà!
Em có file excel ( đính kèm) cần tính toán kết quả nguyên vật liệu, vật tư đưa vào sản xuất dựa trên sản lượng sản phẩm và công thức áp dụng
Kính mong nhận được sự giúp đỡ nhiệt tình của cả nhà!
Em xin chân thành cảm ơn!
View attachment 217664
Trong khi chờ chuyên gia siêu công thức ra tay :) bạn dùng tạm cách tạo 2 cột phụ
 

File đính kèm

  • hoi+giaiphapexcel+tong+vat+tu+nguyen+lieu+san+xuat-ok+google.com.xls
    75 KB · Đọc: 18
Trong khi chờ chuyên gia siêu công thức
"Mình" cũng nằm trong số đó, mà "chọt cù lét" ai dzậy ta!? Khà khà khà /-*+//-*+//-*+/

2️⃣ Đúng như sự góp ý của bạn @Phan Thế Hiệp : mình xin chia sẽ 1 file mà mình đã sưu tầm được ( đính ở file đính kèm của comment này). ở cách tính này, người ta đã lập trình lên giống với ý tưởng của mình, song điểm khác biệt duy nhất chính là công thức. Công thức của họ là cố định, còn chỗ mình có thay đổi theo ngày tháng- tức là 1 mã sản phẩm có rất nhiều công thức áp dụng khác nhau- Mình không biết cách edit, lập trình cho phù hợp.
Chưa hiểu lắm bạn muốn thật sự điều gì, thay vì nói bằng lời, bạn gõ kết quả tính tay vào chỗ mà bạn muốn ra kết quả.

Như trao đổi với anh em phía trên về việc dùng hàm SUMIFS() để tính kết quả SLTổng của Vật tư tùy theo "Thời đoạn", bạn thực hiện như sau:
1/ Thêm cột Từ Ngày tại A11: A34:
Mã:
A11=IF(B11,LOOKUP(B11,'Cong thuc'!$A$6:$A$200/(C11='Cong thuc'!$C$6:$C$200)),"")
Enter, fill xuống.

2/ Tạo các Name, để điều chỉnh số dòng thực tế phát sinh có bên Sheet "Cong Thuc" (Tạo Vùng động):
Mã:
VungMaSP=INDEX('Cong thuc'!$C$6:INDEX('Cong thuc'!$C$6:$C$5000,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>""))),)
VungNgay=INDEX('Cong thuc'!$A$6:INDEX('Cong thuc'!$A$6:$A$5000,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>""))),)
VungVTu=INDEX('Cong thuc'!$E$6:INDEX('Cong thuc'!$E$6:$E$5000,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>""))),)
VungCong=INDEX('Cong thuc'!$H$6:INDEX('Cong thuc'!$H$6:$H$5000,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>""))),)
VungVLKup=OFFSET('Cong thuc'!$E$6:$G$6,,,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>"")))

3/ Các công thức tính toán:
Mã:
I11=IFERROR(INDEX(VungVTu,MATCH(,INDEX(COUNTIF(I$10:I10,VungVTu)+(VungVTu=""),),)),"")
J11=IFERROR(VLOOKUP($I11,VungVLKup,COLUMN(B$1),),"")
K11=IFERROR(VLOOKUP($I11,VungVLKup,COLUMN(C$1),),"")
L11=SUMPRODUCT(SUMIFS(VungCong,VungMaSP,$C$11:$C$100,VungNgay,">="&$A$11:$A$100,VungNgay,"<="&$B$11:$B$100,VungVTu,$I11))
Enter, fill cả 4 cột xuống.

Bạn xem các kết quả đã đúng với ý bạn chưa! Nếu chưa, thì như trên đã nói: bạn muốn kết quả là bao nhiêu (cụ thể bằng con số bạn tính tay), ghi vào ô nào của sheet nào.... Vậy hén!

Thân
 

File đính kèm

  • TinhVatTu2.xlsb
    32.8 KB · Đọc: 26
"Mình" cũng nằm trong số đó, mà "chọt cù lét" ai dzậy ta!? Khà khà khà /-*+//-*+//-*+/


Chưa hiểu lắm bạn muốn thật sự điều gì, thay vì nói bằng lời, bạn gõ kết quả tính tay vào chỗ mà bạn muốn ra kết quả.

Như trao đổi với anh em phía trên về việc dùng hàm SUMIFS() để tính kết quả SLTổng của Vật tư tùy theo "Thời đoạn", bạn thực hiện như sau:
1/ Thêm cột Từ Ngày tại A11: A34:
Mã:
A11=IF(B11,LOOKUP(B11,'Cong thuc'!$A$6:$A$200/(C11='Cong thuc'!$C$6:$C$200)),"")
Enter, fill xuống.

2/ Tạo các Name, để điều chỉnh số dòng thực tế phát sinh có bên Sheet "Cong Thuc" (Tạo Vùng động):
Mã:
VungMaSP=INDEX('Cong thuc'!$C$6:INDEX('Cong thuc'!$C$6:$C$5000,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>""))),)
VungNgay=INDEX('Cong thuc'!$A$6:INDEX('Cong thuc'!$A$6:$A$5000,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>""))),)
VungVTu=INDEX('Cong thuc'!$E$6:INDEX('Cong thuc'!$E$6:$E$5000,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>""))),)
VungCong=INDEX('Cong thuc'!$H$6:INDEX('Cong thuc'!$H$6:$H$5000,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>""))),)
VungVLKup=OFFSET('Cong thuc'!$E$6:$G$6,,,LOOKUP(10^10,ROW(INDIRECT("'Cong thuc'!$1:$5000"))/('Cong thuc'!$E$6:$E$5000<>"")))

3/ Các công thức tính toán:
Mã:
I11=IFERROR(INDEX(VungVTu,MATCH(,INDEX(COUNTIF(I$10:I10,VungVTu)+(VungVTu=""),),)),"")
J11=IFERROR(VLOOKUP($I11,VungVLKup,COLUMN(B$1),),"")
K11=IFERROR(VLOOKUP($I11,VungVLKup,COLUMN(C$1),),"")
L11=SUMPRODUCT(SUMIFS(VungCong,VungMaSP,$C$11:$C$100,VungNgay,">="&$A$11:$A$100,VungNgay,"<="&$B$11:$B$100,VungVTu,$I11))
Enter, fill cả 4 cột xuống.

Bạn xem các kết quả đã đúng với ý bạn chưa! Nếu chưa, thì như trên đã nói: bạn muốn kết quả là bao nhiêu (cụ thể bằng con số bạn tính tay), ghi vào ô nào của sheet nào.... Vậy hén!

Thân
Hay quá Anh Cả ơi!
Đúng là siêu công thức luôn.
 
Xin chân thành cảm ơn cả nhà đã quan tâm, giúp đỡ cho em.
Sau khi nhận được từ sự giúp đỡ của các bác, em đã đưa về áp dụng thì có những đánh giá, nhận xét sau:
+ Lời giải của Bác @Nguyễn Hồng Quang : Đúng với ý tưởng của em, nhưng phải lập bảng phụ, liệt kê tất cả các nguyên liệu, vật liệu,... và khi tính toán sẽ có công thức không áp dụng thì nguyên vật liệu vẫn có-- nhưng giá trị bằng 0 . nếu nguyên vật liệu ít, công thức ít thì áp dụng phương pháp của bác là thuận tiện ( hiện chỗ em có tới 20 loại sản phẩm, 30 nguyên vật liệu, 20 vật tư phụ liệu....
Song em quyết định áp dụng phương án mà bác đã chia sẽ ( Có nhờ người chỉnh sửa, bổ sung loại trừ giá trị 0,....)
+ Phương án của 2 bác @HieuCD@Phan Thế Hiệp : chỉ giải quyết được các số liệu em đưa ra làm ví dụ, còn thêm các số liệu khác là không thực hiện được- hoặc tính sai
+ Xin cảm ơn 3 Bác Hồng Quang, Hieu CD, Thế Hiệp, @huonglien1901, @tieuthubuongbinh ,.... và tất cả mọi người đã quan tâm tới vấn đề của em.
+ Thực ra, trong sản xuất tại đơn vị em, số liệu nguyên liệu đầu vào, sản phẩm đầu ra đã có bộ phận kho cập nhật, song đôi lúc họ cập nhật không thường xuyên, dẫn đến một số nguyên vật liệu hết mà không ai biết để báo cáo lên cấp trên nhập về.
Do vậy, em muốn dựa vào sản lượng sản xuất được hàng ngày để biết được tiêu hao nguyên liệu, từ đó chủ động nguồn nguyên liệu đầu vào, và nắm bắt được sản phẩm đầu ra.
Cái khó cũng là cái khác của đơn vị em so với các đơn vị khác là đưa vào sản xuất là có công thức- và công thức thay đổi chứ không cố định.

Bài toán đến đây xin tạm dừng, dù là không được như ý muốn, dù còn dài dòng, nhưng con số cuối cùng em cần biết cũng đã có cách biết được. Một lần nữa xin chân thành cảm ơn cả nhà
Chúc cả nhà sức khỏe- thành công!

Xin close topic lại ở đây!
:clap::clap::clap::clap::clap::clap::clap::clap:
217800
 
Lần chỉnh sửa cuối:
+ Phương án của 2 bác @HieuCD và @Phan Thế Hiệp : chỉ giải quyết được các số liệu em đưa ra làm ví dụ, còn thêm các số liệu khác là không thực hiện được- hoặc tính sai
Mặc dù bạn đã chọn giải pháp phù hợp với công việc của bạn, tuy nhiên vì bạn xác quyết là 2 phương án của anh @HieuCD và tôi "không thực hiện được - tính sai", cho nên nhằm rút được "khuyết điểm" của công thức nằm tại chỗ nào, bạn có thể gửi lại dữ liệu bạn thêm vào mà công thức cho ra kết quả tính sai, được không?

Thân
 
Hình Cái bút chuyển thành hình cô bé cười cầm biển có chữ ABC gì đó thì đẹp hơn đó bạn :gathering:
 
Vâng, nó bị lỗi thế này đây bác @Phan Thế Hiệp ; hoặc ý tưởng của em khác với của bác.
Ý em muốn hỏi từ đầu là: khi cho sản lượng + sản phẩm vào 2 cột màu xanh ( kèm theo điều kiện thời gian áp dụng công thức) sẽ cho ra lượng nguyên vật liệu
Em download phương án của bác về, cho sản lượng= 0 mà nguyên vật liệu vẫn không chuyển về 0
Cảm ơn bác Hiệp đã quan tâm!
217802
 

File đính kèm

  • cach tinh bac Hiep.JPG
    cach tinh bac Hiep.JPG
    164.9 KB · Đọc: 4
Vâng, nó bị lỗi thế này đây bác @Phan Thế Hiệp ; hoặc ý tưởng của em khác với của bác.
Ý em muốn hỏi từ đầu là: khi cho sản lượng + sản phẩm vào 2 cột màu xanh ( kèm theo điều kiện thời gian áp dụng công thức) sẽ cho ra lượng nguyên vật liệu
Em download phương án của bác về, cho sản lượng= 0 mà nguyên vật liệu vẫn không chuyển về 0
Cảm ơn bác Hiệp đã quan tâm!
View attachment 217802
Hú hồn! tưởng bị "bệnh nặng", ai dè!....
Tại tôi đâu có biết bạn muốn "nhân" với số lượng cột đó đâu!? bởi vậy tôi đã nói như trích đoạn này :
Chưa hiểu lắm bạn muốn thật sự điều gì, thay vì nói bằng lời, bạn gõ kết quả tính tay vào chỗ mà bạn muốn ra kết quả.
Công thức của tôi chỉ cần bạn thêm vào phía sau Vùng E11: E100 là xong thôi.
Xem file kèm bạn muốn vầy phải không?

Thân
 

File đính kèm

  • TinhVatTu2.xlsb
    30.3 KB · Đọc: 22
Cái này còn dễ nữa, bạn có thể sử dụng VLOOKUP() là ra thôi mà!? Giống như trong file tôi đã thực hiện vậy thôi!

Chẳng qua, do bạn nêu yêu cầu, dù có nhiều "ghi chú" trong file, nhưng do không nói được trọng tâm nên anh em chỉ hiểu "lờ mờ" những gì bạn muốn, thành ra chỉ làm những gì mình "hiểu" được.

Vậy nha,

Thân
 
Web KT
Back
Top Bottom