Cộng dự liệu theo 2 điều kiện (3 người xem)

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

Người dùng đang xem chủ đề này

son_tmc

Thành viên mới
Tham gia
28/12/11
Bài viết
12
Được thích
2
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 đỡ.
 

File đính kèm

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 đỡ.
Bạn thử dùng CT này "tháng 1"
tháng khác tương tự

Mã:
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)

Hoặc CT mảng:
Mã:
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)
Kết thúc Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
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 đỡ.
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 --=0)
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:
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)))
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.......

Tại J4, sheet "Machine" đánh công thức:
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)))
Cũng làm tương tự như trên.

Bạn tham khảo file đính kèm.

Chúc bạn ngày vui.
 

File đính kèm

Lần chỉnh sửa cuối:
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 --=0)
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:
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)))
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.......

Tại J4, sheet "Machine" đánh công thức:
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)))
Cũng làm tương tự như trên.

Bạn tham khảo file đính kèm.

Chúc bạn ngày vui.
Phá anh nhe:
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)
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.......
 
Lần chỉnh sửa cuối:
Phá anh nhe:
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)
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.......
Hu hu hu-\\/.-\\/.-\\/.

Em trai nó phá anh kìa! }}}}}}}}}}}}}}}

Khà khà!

Tuy nhiên, nếu lỡ như chủ thớt ngứa tay đổi Sheet 1 là năm 2016, sheet 2 năm 2017 hoặc 2018 thì "tội" anh em mình đó nha em trai.

Cảm ơn em và HieuCD vào "phá" anh.

Chúc em ngày vui. /-*+//-*+//-*+/
 
Chưa hiểu ý anh ta , nếu đổi thì CT nó tự đồi theo mà!!!
 
Chưa hiểu ý anh ta , nếu đổi thì CT nó tự đồi theo mà!!!
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. }}}}}}}}}}}}}}}
 
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. }}}}}}}}}}}}}}}
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ố!!!--=0--=0--=0
 
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ố!!!--=0--=0--=0
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. --=0

Chúc anh em ngày thiệt vui. }}}}}}}}}}}}}}}
 
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. --=0

Chúc anh em ngày thiệt vui. }}}}}}}}}}}}}}}
Để 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)
 

File đính kèm

Để 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)
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è --=0--=0

Chúc em ngày vui. }}}}}}}}}}}}}}}
 
Phá anh nhe:
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)
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.......
phá người, sẽ có người khác phá lại hì hì
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)
góp thêm file dùng cột phụ
chúc các bạn 1 ngày vui }}}}} }}}}} }}}}}
 

File đính kèm

phá người, sẽ có người khác phá lại hì hì
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)
góp thêm file dùng cột phụ
chúc các bạn 1 ngày vui }}}}} }}}}} }}}}}
Mình nhớ cảm ơn bạn hiền ở trên rồi mà ta! vậy mà cũng "phá" nữa.

Nói chứ! rất vui vì anh em mình góp mặt "nhậu nhẹt" }}}}}}}}}}}}}}}
 
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è --=0--=0

Chúc em ngày vui. }}}}}}}}}}}}}}}
Cách anh cũng được, nhưng nếu muốn ngắn thì em sẽ chơi vầy:
Mã:
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)
P/s: Cách anh HieuCD dùng Max còn ngắn hơn nữa!!!
Gần đầy đủ anh em rồi!!
Chúc các anh ngày vui!!!
 
Web KT

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

Back
Top Bottom