[Nhờ hỗ trợ] Lập thống kê bán hàng theo người phụ trách

Liên hệ QC

beginning_2311

Thành viên mới
Tham gia
13/1/08
Bài viết
18
Được thích
6
Gửi các anh, chị,
Em có 1 bảng thống kê bán hàng của các dự án trong công ty, được sắp xếp theo năm và theo người phụ trách (tạm gọi là Saler1->Saler10).
Em muốn lập 1 bảng thống kê theo người phụ trách, trong đó liệt kê các dự án họ đã tham gia và số lượng tổng để đánh giá khối lượng công việc của từng người.
Quy tắc là: mỗi 1 dự án trong 1 năm chỉ do duy nhất 1 người phụ trách (năm sau có thể đổi người khác); và mỗi người đồng thời có thể phụ trách nhiều dự án :(
Nhờ các anh, chị chỉ giúp em nên sử dụng công thức nào ah.
Em xin cảm ơn./
 

File đính kèm

  • Thong ke ban hang theo nam.xlsx
    10.2 KB · Đọc: 13
Gửi các anh, chị,
Em có 1 bảng thống kê bán hàng của các dự án trong công ty, được sắp xếp theo năm và theo người phụ trách (tạm gọi là Saler1->Saler10).
Em muốn lập 1 bảng thống kê theo người phụ trách, trong đó liệt kê các dự án họ đã tham gia và số lượng tổng để đánh giá khối lượng công việc của từng người.
Quy tắc là: mỗi 1 dự án trong 1 năm chỉ do duy nhất 1 người phụ trách (năm sau có thể đổi người khác); và mỗi người đồng thời có thể phụ trách nhiều dự án :(
Nhờ các anh, chị chỉ giúp em nên sử dụng công thức nào ah.
Em xin cảm ơn./
Sử dụng Hàm tự tạo JoinIf() của thầy @ndu96081631 (theo bài #5 link):
Cụ thể:
Mã:
C15=IF(COUNTIF(G$3:G$11,$B15),JoinIf(CHAR(10),G$3:G$11,$B15,$B$3:$B$11),"Không")
Enter, fill qua phải đến F15, xong chọn C15:F15 rồi fill xuống dưới.
Mã:
G15=SUMIF($G$3:$J$11,$B15,$C$3:$F$11)
Enter, fill xuống dưới.
Xem file kèm.
Thân.
 

File đính kèm

  • Thong ke ban hang theo nam.xlsb
    20.5 KB · Đọc: 16
Sử dụng Hàm tự tạo JoinIf() của thầy @ndu96081631 (theo bài #5 link):
Cụ thể:
Mã:
C15=IF(COUNTIF(G$3:G$11,$B15),JoinIf(CHAR(10),G$3:G$11,$B15,$B$3:$B$11),"Không")
Enter, fill qua phải đến F15, xong chọn C15:F15 rồi fill xuống dưới.
Mã:
G15=SUMIF($G$3:$J$11,$B15,$C$3:$F$11)
Enter, fill xuống dưới.
Xem file kèm.
Thân.
Em cảm ơn anh. Hàm nối chuỗi có điều kiện này rất tuyệt vời ah.
 
E muốn hỏi thêm,
E còn 1 bảng hàng tồn kho mua vào bán ra, do khi nhập liệu bị sai nên phải đánh giá lại theo quy tắc:
1. Mua vào và bán ra thuộc cùng 1 quý --> "Cùng quý" (Note: dù mua vào sau bán ra nhưng vẫn chấp nhận tr.h này là dữ liệu đúng vì đã hạch toán)
2. Mua vào trước 2017 --> "Tồn từ năm trước"
3. Mua vào 2017, trước bán ra và khác quý --> "Tồn 1 quý", "Tồn 2 quý", …
4. Mua vào 2017, sau bán ra và khác quý --> "Dữ liệu sai"
Dùng cột phụ e có thể xử lý các yêu cầu này được tuy nhiên như vậy thì bảng tính vốn đã nhiều sẽ rất rối. Nhờ các bác chỉ giúp e có cách nào dùng duy nhất 1 công thức để xử lý vấn đề này không ah.
E cảm ơn ah.
 

File đính kèm

  • Bao cao hang ton kho.xlsx
    17.6 KB · Đọc: 2
E muốn hỏi thêm,
E còn 1 bảng hàng tồn kho mua vào bán ra, do khi nhập liệu bị sai nên phải đánh giá lại theo quy tắc:
1. Mua vào và bán ra thuộc cùng 1 quý --> "Cùng quý" (Note: dù mua vào sau bán ra nhưng vẫn chấp nhận tr.h này là dữ liệu đúng vì đã hạch toán)
2. Mua vào trước 2017 --> "Tồn từ năm trước"
3. Mua vào 2017, trước bán ra và khác quý --> "Tồn 1 quý", "Tồn 2 quý", …
4. Mua vào 2017, sau bán ra và khác quý --> "Dữ liệu sai"
Dùng cột phụ e có thể xử lý các yêu cầu này được tuy nhiên như vậy thì bảng tính vốn đã nhiều sẽ rất rối. Nhờ các bác chỉ giúp e có cách nào dùng duy nhất 1 công thức để xử lý vấn đề này không ah.
E cảm ơn ah.
Thử:
Mã:
E7=IF(YEAR(D7)>YEAR(C7),"Tồn từ năm trước",IF(YEAR(D7)=YEAR(C7),CHOOSE(MATCH(SIGN(SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})),{-1,0,1}),"Dữ liệu sai","Cùng quý","Tồn "&SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})&" quý"),"Dữ liệu sai"))
Enter, fill xuống.
Xem file kèm.
Thân.
 

File đính kèm

  • Bao cao hang ton kho.xlsx
    25.6 KB · Đọc: 7
Lần chỉnh sửa cuối:
Thử:
Mã:
E7=IF(YEAR(D7)>YEAR(C7),"Tồn từ năm trước",IF(YEAR(D7)=YEAR(C7),CHOOSE(MATCH(SIGN(SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})),{-1,0,1}),"Dữ liệu sai","Cùng quý","Tồn "&SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})&" quý"),"Dữ liệu sai"))
Enter, fill xuống.
Xem file kèm.
Thân.
Cảm ơn bác. Chắc do e diễn đạt chưa rõ lắm nên công thức của bác chưa đúng yêu cầu đề bài. E có chỉnh lại một chút, thấy cũng ổn rồi, cảm ơn bác ah./
Mã:
E7=IF(YEAR(D7)>YEAR(C7),"Tồn từ năm trước",IF(SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})>0,"Tồn "&1/(1/SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1}))&" quý",IF(SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})<0,"Dữ liệu sai","Cùng quý")))
 

File đính kèm

  • Bao cao hang ton kho.xlsx
    26.4 KB · Đọc: 3
Cảm ơn bác. Chắc do e diễn đạt chưa rõ lắm nên công thức của bác chưa đúng yêu cầu đề bài. E có chỉnh lại một chút, thấy cũng ổn rồi, cảm ơn bác ah.
Công thức bạn chỉnh sẽ không chính xác khi 'Năm của Mua vào' lớn hơn 'Năm của bán ra', chẳng hạn tại 2 dòng 147, 148 (stt: 141 và 142), với công thức của bạn nó ra kết quả là "Cùng quý"!? lẽ ra nó phải báo "Dữ liệu sai", bạn đồng ý vậy không!?
Chính vì vậy công thức của bài #7 tôi gửi đã tính đến trường hợp này rồi.
Mã:
E7=IF(YEAR(D7)>YEAR(C7),"Tồn từ năm trước",IF(YEAR(D7)=YEAR(C7),CHOOSE(MATCH(SIGN(SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})),{-1,0,1}),"Dữ liệu sai","Cùng quý","Tồn "&SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})&" quý"),"Dữ liệu sai"))

Tóm tắt yêu cầu:
1. Nếu năm ngày bán > năm ngày mua: "Tồn từ năm trước"
2. Nếu năm ngày bán = năm ngày mua: Phân biệt chi tiết 3 trường hợp bằng cách lấy quý ngày bán trừ quý ngày mua:
a/ Kết quả < 0 --> "Dữ liệu sai"​
b/ Kết quả = 0 --> "Cùng quý"​
c/ Kết quả > 0 --> "Tồn n quý"​
3. Nếu năm ngày bán < năm ngày mua: "Dữ liệu sai"

Thân.
 
Lần chỉnh sửa cuối:
Công thức bạn chỉnh sẽ không chính xác khi 'Năm của Mua vào' lớn hơn 'Năm của bán ra', chẳng hạn tại 2 dòng 147, 148 (stt: 141 và 142), với công thức của bạn nó ra kết quả là "Cùng quý"!? lẽ ra nó phải báo "Dữ liệu sai", bạn đồng ý vậy không!?
Chính vì vậy công thức của bài #7 tôi gửi đã tính đến trường hợp này rồi.
Mã:
E7=IF(YEAR(D7)>YEAR(C7),"Tồn từ năm trước",IF(YEAR(D7)=YEAR(C7),CHOOSE(MATCH(SIGN(SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})),{-1,0,1}),"Dữ liệu sai","Cùng quý","Tồn "&SUMPRODUCT(MATCH(MONTH(C7:D7),{1,4,7,10})*{-1,1})&" quý"),"Dữ liệu sai"))

Tóm tắt yêu cầu:
1. Nếu năm ngày bán > năm ngày mua: "Tồn từ năm trước"
2. Nếu năm ngày bán = năm ngày mua: Phân biệt chi tiết 3 trường hợp bằng cách lấy quý ngày bán trừ quý ngày mua:
a/ Kết quả < 0 --> "Dữ liệu sai"​
b/ Kết quả = 0 --> "Cùng quý"​
c/ Kết quả > 0 --> "Tồn n quý"​
3. Nếu năm ngày bán < năm ngày mua: "Dữ liệu sai"

Thân.
E chỉ biết dùng IF tạo các điều kiện lồng nhau nên khá rối rắm. Công thức của bác gọn gàng và rất dễ hiểu. Cảm ơn bác ah./
 
Bác @Phan Thế Hiệp mách típ giúp e với ah: trên thực tế cột Ngày Mua vào và cột Ngày bán ra không liền nhau thì dấu ":" trong range C7:D7 viết lại như thế nào ah?
 

File đính kèm

  • Bao cao hang ton kho.xlsx
    19.2 KB · Đọc: 6
Bác @Phan Thế Hiệp mách típ giúp e với ah: trên thực tế cột Ngày Mua vào và cột Ngày bán ra không liền nhau thì dấu ":" trong range C7:D7 viết lại như thế nào ah?
Đưa dữ liệu thực tế lên đi bạn. File đính kèm trên đâu phù hợp câu hỏi của bạn vì 2 cột đó vẫn liền nhau mà!

À! Hiểu rồi!
Bạn thay chỗ MONTH('Ngày Mua' : 'Ngày Bán' ) bằng MONTH( CHOOSE({1,2}, 'Ngày Mua' , 'Ngày Bán') )
Thay các ô trong công thức lấy 'Ngày Mua' và 'Ngày Bán' cho phù hợp

Thân.
 
Lần chỉnh sửa cuối:
Đưa dữ liệu thực tế lên đi bạn. File đính kèm trên đâu phù hợp câu hỏi của bạn vì 2 cột đó vẫn liền nhau mà!

À! Hiểu rồi!
Bạn thay chỗ MONTH('Ngày Mua' : 'Ngày Bán' ) bằng MONTH( CHOOSE({1,2}, 'Ngày Mua' , 'Ngày Bán') )
Thay các ô trong công thức lấy 'Ngày Mua' và 'Ngày Bán' cho phù hợp

Thân.
Cảm ơn bác ah./
 
E muốn tạo thêm 1 listbox để khi chọn "2017 quý I" thì tự động lọc và hiển thị các sản phẩm có ngày bán ra là thuộc quý I 2017.
E thử search nhưng chắc không đúng keyword nên chưa tìm được bài tương tự.
Nhờ bác @Phan Thế Hiệp gợi ý giúp e ah.pic1.jpg
 

File đính kèm

  • Bao cao hang ton kho.xlsx
    31.5 KB · Đọc: 5
E muốn tạo thêm 1 listbox để khi chọn "2017 quý I" thì tự động lọc và hiển thị các sản phẩm có ngày bán ra là thuộc quý I 2017.
E thử search nhưng chắc không đúng keyword nên chưa tìm được bài tương tự.
Nhờ bác @Phan Thế Hiệp gợi ý giúp e ah.
Cái này chỉ có viết code VBA thôi bạn, nhưng không phải là sở trường của tôi.
File đính kèm là tôi viết đại cho bạn vài dòng code, chờ các bạn khác viết hay hơn nha.
Thân.
 

File đính kèm

  • Bao cao hang ton kho.xlsb
    33.7 KB · Đọc: 7
Cái này chỉ có viết code VBA thôi bạn, nhưng không phải là sở trường của tôi.
File đính kèm là tôi viết đại cho bạn vài dòng code, chờ các bạn khác viết hay hơn nha.
Thân.
Thực tế sẽ phức tạp hơn gồm cả các năm 2016, 2015, ... và nhu cầu lọc theo tháng. Dù sao đây cũng không phải yêu cầu bắt buộc, em cảm bác @Phan Thế Hiệp rất nhiều./
 
E muốn tạo thêm 1 listbox để khi chọn "2017 quý I" thì tự động lọc và hiển thị các sản phẩm có ngày bán ra là thuộc quý I 2017.
E thử search nhưng chắc không đúng keyword nên chưa tìm được bài tương tự.
Không ai lại tự làm khó mình khi muốn lọc theo điều kiện "2017 Quý I".
Thực tế sẽ phức tạp hơn gồm cả các năm 2016, 2015, ... và nhu cầu lọc theo tháng.
Chỉ cần nhập Từ ngày - Đến ngày là sẽ lọc được từng ngày, từng tháng, từng quý, từng năm ...
Nếu đồng ý với 2 câu trên thì xem File này:
 

File đính kèm

  • Bao cao hang ton kho_AF.xlsb
    36.6 KB · Đọc: 8
Lần chỉnh sửa cuối:
Không ai lại tự làm khó mình khi muốn lọc theo điều kiện "2017 Quý I".

Chỉ cần nhập Từ ngày - Đến ngày là sẽ lọc được từng ngày, từng tháng, từng quý, từng năm ...
Nếu đồng ý với 2 câu trên thì xem File này:
E cảm ơn bác. Sở dĩ e cần đặt listbox theo quý, tháng để người dùng đỡ phải nhập quá nhiều cell để có báo cáo (file thực tế có nhiều criteria hơn khi lọc). Nhờ bác e có sửa lại một chút đã đúng ý e rồi, e ko biết gì về vba nên khá lộn xộn, nhưng e vẫn up lên đây để nếu ai cần thì có thể tham khảo.
Cảm ơn bác lần nữa.
 

File đính kèm

  • Bao cao hang ton kho_AF.xlsb
    37 KB · Đọc: 3
Web KT
Back
Top Bottom