vanchien.pcn
Thành viên mới

- Tham gia
- 16/4/11
- Bài viết
- 7
- Được thích
- 2
F5=IFERROR(SUM(SUMIFS(Assembly!$U1:$U1000,Assembly!$A1:$A1000,F$4,OFFSET(Assembly!$BA1:$BA1000,,COLUMN($A:$J)-1),$E5))/SUM(COUNTIFS(Assembly!$A1:$A1000,F$4,OFFSET(Assembly!$BA1:$BA1000,,COLUMN($A:$J)-1),$E5)),"")
Cái này chỉ áp dụng được cho người có mã code được đánh vào cột số 1. Còn những người khác có mã code từ cột số 2 trở đi thì lại ko áp dụng được.Thử:
Mã:F5=IFERROR(SUM(SUMIFS(Assembly!$U1:$U1000,Assembly!$A1:$A1000,F$4,OFFSET(Assembly!$BA1:$BA1000,,COLUMN($A:$J)-1),$E5))/SUM(COUNTIFS(Assembly!$A1:$A1000,F$4,OFFSET(Assembly!$BA1:$BA1000,,COLUMN($A:$J)-1),$E5)),"")
Công thức bài #2 đã rút gọn cho bạn rồi đó, nó bất kể 'người khác có mã code phát sinh từ cột....' nào đi nữa, cũng tính toán được mà!Cái này chỉ áp dụng được cho người có mã code được đánh vào cột số 1. Còn những người khác có mã code từ cột số 2 trở đi thì lại ko áp dụng được.
Mình đang dùng code : =(+SUMIFS(Assembly!$U:$U,Assembly!$A:$A,Performance!F$4,Assembly!$BA:$BA,Performance!$E11)+SUMIFS(Assembly!$U:$U,Assembly!$A:$A,Performance!F$4,Assembly!$BB:$BB,Performance!$E11)+SUMIFS(Assembly!$U:$U,Assembly!$A:$A,Performance!F$4,Assembly!$BC:$BC,Performance!$E11)+SUMIFS(Assembly!$U:$U,Assembly!$A:$A,Performance!F$4,Assembly!$BD:$BD,Performance!$E11)+SUMIFS(Assembly!$U:$U,Assembly!$A:$A,Performance!F$4,Assembly!$BE:$BE,Performance!$E11))/COUNTIFS(Assembly!$BA:$BA,Performance!$E11,Assembly!$A:$A,Performance!F$4)+...
Nhưng mà công thức quá dài và bất tiện khi chỉnh sửa
Mình đã copy công thức vào những ô khác, nhưng số liệu trả về ko có, chỉ trả về khi mã code được đánh vào cột số 1 phần Worker. Hoặc nếu trong cùng 1 ngày, mã code được đánh ở những ô khác nhau thì số liệu cũng ko đúng.Công thức bài #2 đã rút gọn cho bạn rồi đó, nó bất kể 'người khác có mã code phát sinh từ cột....' nào đi nữa, cũng tính toán được mà!
Thân
Kết thúc công thức bài #2 bằng Ctrl+Shift+Enter.Mình đã copy công thức vào những ô khác, nhưng số liệu trả về ko có, chỉ trả về khi mã code được đánh vào cột số 1 phần Worker. Hoặc nếu trong cùng 1 ngày, mã code được đánh ở những ô khác nhau thì số liệu cũng ko đúng.
Thân
Cảm ơn bạn. Công thức tính OK, có 1 nhược điểm là khi chạy cho cả tháng và nhiều người là đơ luôn....Kết thúc công thức bài #2 bằng Ctrl+Shift+Enter.
Hoặc thay SUM() bằng SUMPRODUCT() thì chỉ nhấn Enter khi kết thúc:
F5=IFERROR(SUMPRODUCT(SUMIFS(Assembly!$U1:$U1000,Assembly!$A1:$A1000,F$4,OFFSET(Assembly!$BA1:$BA1000,,COLUMN($A:$J)-1),$E5))/SUMPRODUCT(COUNTIFS(Assembly!$A1:$A1000,F$4,OFFSET(Assembly!$BA1:$BA1000,,COLUMN($A:$J)-1),$E5)),"")
Thân
Muốn nhẹ, cơ bản thì ngày tháng rõ ràng theo thứ tự, người làm việc cũng theo thứ tự ai ở cột nấy (nếu chỉ có 10 người làm) còn hơn thì chịu.Cảm ơn bạn. Công thức tính OK, có 1 nhược điểm là khi chạy cho cả tháng và nhiều người là đơ luôn....![]()