Lọc lấy dữ liệu nhiều điều kiện.

Liên hệ QC

Bún Chả HN

Thành viên mới
Tham gia
14/10/21
Bài viết
3
Được thích
0
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.
 

File đính kèm

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)
 
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)
Vâng ạ. Cảm ơn anh đã góp ý để em làm tốt hơn.
Nếu có thể anh giúp em phần công thức với nhé.
Em xin cảm ơn ạ.
 
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.
Dữ liệu này mà dùng hàm là thấy khoai đấy
Mã:
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))
Kéo cho cả bảng
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
 

File đính kèm

Lần chỉnh sửa cuối:
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.
Bảng trông sợ quá.
Bạn xem kết quả đúng không?
Bash:
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)))
Fill xuống, Fill sang phải

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 ạ.
 
Dữ liệu này mà dùng hàm là thấy khoai đấy
Mã:
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))
Kéo cho cả bảng
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ạ vâng. Em sẽ thử và thông tin lại tới anh nhé. Em cảm ơn ạ.
Bài đã được tự động gộp:

Bảng trông sợ quá.
Bạn xem kết quả đúng không?
Bash:
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)))
Fill xuống, Fill sang phải

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 ạ.
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é.
Em cảm ơn.
 
Web KT

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

Back
Top Bottom