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.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
Cảm ơn bạn @Nguyễn Hồng Quang đã góp ý, đúng là mình viết nhầm và tính sai.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.
bài này của bạn mình chưa nghĩ ra công thức. Nhưng nếu dùng bảng phụ thì sẽ công thức sẽ đơn giản hơnCả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!
Tham khảo thử cách dùng bảng phụ này bạn nhé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.
Rất tốt! em trai.Tham khảo thử cách dùng bảng phụ này bạn nhé
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àyRất tốt! em trai.
Anh chỉ em thêm một cách nữa, lý luận như sau:
Em nghiên cứu chơi thử xem sao!
- 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.
Thân
Đây, anh gửi em hai hình, để em nghiên cứu: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
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.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 tayXin 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
"Mình" cũng nằm trong số đó, mà "chọt cù lét" ai dzậy ta!? Khà khà khàTrong khi chờ chuyên gia siêu công thức
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ả.Đú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.
A11=IF(B11,LOOKUP(B11,'Cong thuc'!$A$6:$A$200/(C11='Cong thuc'!$C$6:$C$200)),"")
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<>"")))
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))
Hay quá Anh Cả ơi!"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:Enter, fill xuống.Mã:A11=IF(B11,LOOKUP(B11,'Cong thuc'!$A$6:$A$200/(C11='Cong thuc'!$C$6:$C$200)),"")
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:Enter, fill cả 4 cột xuống.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))
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
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?+ 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
Hú hồn! tưởng bị "bệnh nặng", ai dè!....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
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.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á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!