Bún Chả HN
Thành viên mới
- Tham gia
- 14/10/21
- Bài viết
- 3
- Được thích
- 0
Vâng ạ. Cảm ơn anh đã góp ý để em làm tốt hơn.Mình có góp ý chút về phần dữ liệu:
1/ Mỗi người nên có một mã số riêng, không nên dùng tên như vậy (và đặc biệt ở đây chỉ dùng tên mà không phải họ và tên) khả năng trùng nhau rất lớn
2/ Sản phẩm (linh kiện) : cái này là do toàn bộ hệ thống công ty rồi. thường sản phẩm sẽ có mã số sản phẩm chứ không phải dùng tên như vậy, nhiều khi dư khoảng trắng thôi là mệt
Đó là phần góp ý, mà mình biết góp ý vậy thôi chứ sẽ có lý do bào chữa
Còn nếu nhất quyết vẫn làm như vậy thì mình nghĩ dùm hàm sumifs (cái chỗ ngày bên sheet theo dõi trộn ô nên có thể thêm hàm lookup)
Dữ liệu này mà dùng hàm là thấy khoai đấyEm chào Anh/Chị diễn đàn GPE.
Hiện em có một file báo cáo ngày (đã viết công thức mà sai) chưa ra được kết quả đúng như mong muốn.
Anh/Chị diễn đàn xem giúp em với nhé. File em gửi kèm ạ.
Em cảm ơn.
B5=SUMPRODUCT((X3_Chitiet!$E$7:$E$1142=B$3)*(X3_Chitiet!$B$7:$B$1142=$A5)*(ISNUMBER(SEARCH($A$3;X3_Chitiet!$A$7:$A$1142)))*(X3_Chitiet!$D$7:$D$1142)/(LEN(X3_Chitiet!$A$7:$A$1142)-LEN(SUBSTITUTE(X3_Chitiet!$A$7:$A$1142;",";""))+1))
C5=SUMPRODUCT((X3_Chitiet!$E$7:$E$1142=B$3)*(X3_Chitiet!$B$7:$B$1142=$A5)*(ISNUMBER(SEARCH($A$3;X3_Chitiet!$A$7:$A$1142)))*(X3_Chitiet!$C$7:$C$1142)/(LEN(X3_Chitiet!$A$7:$A$1142)-LEN(SUBSTITUTE(X3_Chitiet!$A$7:$A$1142;",";""))+1))
Mình nghĩ (nếu không có cột phụ) sẽ vướng chỗ 2 3 người cùng làm sản phẩm . Nhưng SUMPRODUCT với dữ liệu này sẽ chậm. Bài này có khi thêm cột phụ dùng pivotable hay hơn dùng công thứcdùm hàm sumifs
Bảng trông sợ quá.Em chào Anh/Chị diễn đàn GPE.
Hiện em có một file báo cáo ngày (đã viết công thức mà sai) chưa ra được kết quả đúng như mong muốn.
Anh/Chị diễn đàn xem giúp em với nhé. File em gửi kèm ạ.
Em cảm ơn.
B5=SUMPRODUCT(($A5=X3_Chitiet!$B$7:$B$1142)*ISNUMBER(FIND($A$3,X3_Chitiet!$A$7:$A$1142))*(LOOKUP(10^10,$B$3:B$3)=X3_Chitiet!$E$7:$E$1142)*(OFFSET(X3_Chitiet!$C$7:$C$1142,,B$4="TG")/(LEN(X3_Chitiet!$A$7:$A$1142)-LEN(SUBSTITUTE(X3_Chitiet!$A$7:$A$1142,",",""))+1)))
Dạ vâng. Em sẽ thử và thông tin lại tới anh nhé. Em cảm ơn ạ.Dữ liệu này mà dùng hàm là thấy khoai đấy
Kéo cho cả bảngMã:B5=SUMPRODUCT((X3_Chitiet!$E$7:$E$1142=B$3)*(X3_Chitiet!$B$7:$B$1142=$A5)*(ISNUMBER(SEARCH($A$3;X3_Chitiet!$A$7:$A$1142)))*(X3_Chitiet!$D$7:$D$1142)/(LEN(X3_Chitiet!$A$7:$A$1142)-LEN(SUBSTITUTE(X3_Chitiet!$A$7:$A$1142;",";""))+1)) C5=SUMPRODUCT((X3_Chitiet!$E$7:$E$1142=B$3)*(X3_Chitiet!$B$7:$B$1142=$A5)*(ISNUMBER(SEARCH($A$3;X3_Chitiet!$A$7:$A$1142)))*(X3_Chitiet!$C$7:$C$1142)/(LEN(X3_Chitiet!$A$7:$A$1142)-LEN(SUBSTITUTE(X3_Chitiet!$A$7:$A$1142;",";""))+1))
Bài đã được tự động gộp:
Mình nghĩ (nếu không có cột phụ) sẽ vướng chỗ 2 3 người cùng làm sản phẩm . Nhưng SUMPRODUCT với dữ liệu này sẽ chậm. Bài này có khi thêm cột phụ dùng pivotable hay hơn dùng công thức
Dạ đúng như anh nói. Em thử với tên Mạnh 2 đang không ra kết quả. Việc tên và mã em sẽ hỏi quản lý em đã ạ. Có gì anh trợ giúp em nhé.Bảng trông sợ quá.
Bạn xem kết quả đúng không?
Fill xuống, Fill sang phảiBash:B5=SUMPRODUCT(($A5=X3_Chitiet!$B$7:$B$1142)*ISNUMBER(FIND($A$3,X3_Chitiet!$A$7:$A$1142))*(LOOKUP(10^10,$B$3:B$3)=X3_Chitiet!$E$7:$E$1142)*(OFFSET(X3_Chitiet!$C$7:$C$1142,,B$4="TG")/(LEN(X3_Chitiet!$A$7:$A$1142)-LEN(SUBSTITUTE(X3_Chitiet!$A$7:$A$1142,",",""))+1)))
Lưu ý: Công thức trên vẫn có thể sai đối với trường hợp tên Mạnh với Mạnh 2.
Khắc phục thì tốt nhất là sử dụng Mã nhân viên bạn ạ.