Bạn thử dùng CT này "tháng 1"Dear Các Anh /Chị
Em có file summary như đính kèm. Em nhập dữ liệu từng ngày ở sheet daily. Sau đó em muốn dùng công thức để cộng các dữ liệu này bên sheet machine với 2 điều kiện là tên máy và của tháng đó. Mong các mọi người giúp đỡ.
B4=SUMPRODUCT((MONTH('Daily Production'!$B$7:$B$21)=MONTH($A$3))*('Daily Production'!$C$7:$C$21=$A4)*'Daily Production'!I$7:I$21)
B4=SUM(--(MONTH('Daily Production'!$B$7:$B$21)=MONTH($A$3))*('Daily Production'!$C$7:$C$21=$A4)*'Daily Production'!I$7:I$21)
Chào son_tmc,Dear Các Anh /Chị
Em có file summary như đính kèm. Em nhập dữ liệu từng ngày ở sheet daily. Sau đó em muốn dùng công thức để cộng các dữ liệu này bên sheet machine với 2 điều kiện là tên máy và của tháng đó. Mong các mọi người giúp đỡ.
B4=SUMPRODUCT(INDIRECT(B$2)*('Daily Production'!$C$7:$C$1845=$A4)*(LOOKUP(10^10,INDEX(OFFSET($A$1,FLOOR(ROW()-3,8)+2,,,COLUMN()),))=DATE(YEAR('Daily Production'!$B$7:$B$1845),MONTH('Daily Production'!$B$7:$B$1845),1)))
J4=SUMPRODUCT(INDIRECT(J$2)*('Daily Production'!$D$7:$D$1845=$I4)*(LOOKUP(10^10,INDEX(OFFSET($A$1,FLOOR(ROW()-3,8)+2,,,COLUMN()),))=DATE(YEAR('Daily Production'!$B$7:$B$1845),MONTH('Daily Production'!$B$7:$B$1845),1)))
Phá anh nhe:Chào son_tmc,
Gửi bạn giải pháp và một số điều chỉnh như sau:
1. Điều chỉnh lại công thức: Sheet "Daily Production", ô K7=IF(I7+J7=0,0,I7+J7) rồi fill xuống đến dòng 1845
(dòm lại thấy hơi kỳ kỳ, nên làm cho gọn là: K7= I7+J7 thôi)
2. Điều chỉnh các Name: OPT_1, OPT_2, OPT_3 với dòng dữ liệu cuối cùng là 1845.
3. Điều chỉnh lại tiêu đề: Sheet Machine E2:G2 và M2:O2 thành: OPT_1, OPT_2, OPT_3
Tại B4, sheet "Machine" đánh công thức:
Copy qua phải đến cột G, rồi fill xuống dòng 10. Chọn vùng B4:G10, nhấn Ctrl+C rồi dán cho phía dưới theo từng vùng tháng: B12:G18; B20:G26.......Mã:B4=SUMPRODUCT(INDIRECT(B$2)*('Daily Production'!$C$7:$C$1845=$A4)*(LOOKUP(10^10,INDEX(OFFSET($A$1,FLOOR(ROW()-3,8)+2,,,COLUMN()),))=DATE(YEAR('Daily Production'!$B$7:$B$1845),MONTH('Daily Production'!$B$7:$B$1845),1)))
Tại J4, sheet "Machine" đánh công thức:
Cũng làm tương tự như trên.Mã:J4=SUMPRODUCT(INDIRECT(J$2)*('Daily Production'!$D$7:$D$1845=$I4)*(LOOKUP(10^10,INDEX(OFFSET($A$1,FLOOR(ROW()-3,8)+2,,,COLUMN()),))=DATE(YEAR('Daily Production'!$B$7:$B$1845),MONTH('Daily Production'!$B$7:$B$1845),1)))
Bạn tham khảo file đính kèm.
Chúc bạn ngày vui.
B4=SUMPRODUCT(('Daily Production'!$C$7:$C$21=$A4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,$A$3:$A3)))*'Daily Production'!I$7:I$21)
J4=SUMPRODUCT(('Daily Production'!$D$7:$D$21=$I4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,$I$3:$I3)))*'Daily Production'!I$7:I$21)
Hu hu huPhá anh nhe:
Copy qua phải đến cột G, rồi fill xuống dòng 10. Chọn vùng B4:G10, nhấn Ctrl+C rồi dán cho phía dưới theo từng vùng tháng: B12:G18; B20:G26.......Mã:B4=SUMPRODUCT(('Daily Production'!$C$7:$C$21=Machine!$A4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,Machine!$A$3:$A3)))*'Daily Production'!I$7:I$21) J4=SUMPRODUCT(('Daily Production'!$D$7:$D$21=Machine!$I4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,Machine!$I$3:$I3)))*'Daily Production'!I$7:I$21)
Tức là em chỉ xét tháng không xét năm, nên nếu Vùng xét và vùng Lookup(10^10,....) mặc dù có năm khác nhau nó vẫn ra kết quả y như năm giống nhau.Chưa hiểu ý anh ta , nếu đổi thì CT nó tự đồi theo mà!!!
Ah, Vậy thêm cái điều kiện năm nữa là được year()=year(), ý anh là vậy phải không!!!Tức là em chỉ xét tháng không xét năm, nên nếu Vùng xét và vùng Lookup(10^10,....) mặc dù có năm khác nhau nó vẫn ra kết quả y như năm giống nhau.
Phải vậy không em trai!
Chúc em ngày vui.
p/s: em mạnh dạn lấy vùng lookup(10^10...) động, còn anh phải khổ thân tính từng đoạn khà khà, em lợi hại thiệt.![]()
Vậy, em gút cho chủ thớt luôn.Ah, Vậy thêm cái điều kiện năm nữa là được year()=year(), ý anh là vậy phải không!!!
p/s: cái hay của lookup là vậy, trong mảng vừa có chuỗi vừa có số, sẽ ra kết quả dạng text hoặc số tùy vào giá trị tìm kiếm là text hay số!!!![]()
Để em sửa lại:Vậy, em gút cho chủ thớt luôn.
Còn cái vụ Lookup(10^10...) nhờ em nói mà anh mới biết cái hay của nó, khà khà, cảm ơn em.
Khổ thân anh nhăn mày, bứt tóc mới nặn ra hàm floor cho nó đếm, lỡ may chủ thớt ngứa tay chèn thêm dòng, "đời" anh tiêu.
Chúc anh em ngày thiệt vui.![]()
B4=SUMPRODUCT(('Daily Production'!$C$7:$C$21=$A4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,$A$3:$A3)))*(YEAR('Daily Production'!$B$7:$B$21)=YEAR(LOOKUP(10^10,$A$3:$A3)))*'Daily Production'!I$7:I$21)
J4=SUMPRODUCT(('Daily Production'!$D$7:$D$21=$I4)*(YEAR('Daily Production'!$B$7:$B$21)=YEAR(LOOKUP(10^10,$I$3:$I3)))*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,$I$3:$I3)))*'Daily Production'!I$7:I$21)
Bây giờ phá em lại nè:Để em sửa lại:
Mã:B4=SUMPRODUCT(('Daily Production'!$C$7:$C$21=$A4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,$A$3:$A3)))*(YEAR('Daily Production'!$B$7:$B$21)=YEAR(LOOKUP(10^10,$A$3:$A3)))*'Daily Production'!I$7:I$21) J4=SUMPRODUCT(('Daily Production'!$D$7:$D$21=$I4)*(YEAR('Daily Production'!$B$7:$B$21)=YEAR(LOOKUP(10^10,$I$3:$I3)))*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,$I$3:$I3)))*'Daily Production'!I$7:I$21)
phá người, sẽ có người khác phá lại hì hìPhá anh nhe:
Copy qua phải đến cột G, rồi fill xuống dòng 10. Chọn vùng B4:G10, nhấn Ctrl+C rồi dán cho phía dưới theo từng vùng tháng: B12:G18; B20:G26.......Mã:B4=SUMPRODUCT(('Daily Production'!$C$7:$C$21=$A4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,$A$3:$A3)))*'Daily Production'!I$7:I$21) J4=SUMPRODUCT(('Daily Production'!$D$7:$D$21=$I4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(LOOKUP(10^10,$I$3:$I3)))*'Daily Production'!I$7:I$21)
=SUMPRODUCT(('Daily Production'!$C$7:$C$21=Machine!$A4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(MAX(Machine!$A$3:$A3)))*'Daily Production'!I$7:I$21)
Mình nhớ cảm ơn bạn hiền ở trên rồi mà ta! vậy mà cũng "phá" nữa.phá người, sẽ có người khác phá lại hì hì
góp thêm file dùng cột phụMã:=SUMPRODUCT(('Daily Production'!$C$7:$C$21=Machine!$A4)*(MONTH('Daily Production'!$B$7:$B$21)=MONTH(MAX(Machine!$A$3:$A3)))*'Daily Production'!I$7:I$21)
chúc các bạn 1 ngày vui![]()
![]()
![]()
Cách anh cũng được, nhưng nếu muốn ngắn thì em sẽ chơi vầy:Bây giờ phá em lại nè:
Vậy không cho Vùng xét nằm trong hàm Date(year,month,1) giống anh đi, còn Lookup(10^10) trơn thôi là ngắn chút rồi. hè hè
Chúc em ngày vui.![]()
B4=SUMPRODUCT(('Daily Production'!$C$7:$C$21=$A4)*(TEXT('Daily Production'!$B$7:$B$21,"mmyy")=TEXT(LOOKUP(10^10,$A$3:$A3),"mmyy"))*'Daily Production'!I$7:I$21)