Hỗ trợ truy xuất dữ liệu thống kê

Liên hệ QC

loveforever_hanoi

Thành viên mới
Tham gia
1/8/18
Bài viết
29
Được thích
1
Giới tính
Nữ
Hello cả nhà, em là người mới làm quen với Exel nên có một vấn đề mong anh/chị giúp đỡ em. Em có file báo cáo sản xuất như file đính kèm. Giờ em muốn thống kê sản xuất theo ngày vào theo tháng mong anh chị giúp đỡ ạ.
Mong muốn :
+/ File thống kê ngày khi đánh ngày nào kết quả chỉ trả về đúng ngày đó, không trả về cac kết quả ngày hôm trước
+/ File thống kê tháng mong muốn thống kê từ ngày......tháng......năm......đến ngày........tháng..........năm........theo yêu cầu.
 

File đính kèm

Mong các anh/chị nếu ai biết chỉ bảo em công thức ạ :)
 
Mong các anh/chị nếu ai biết chỉ bảo em công thức ạ :)
ý tưởng của mình là xác định ngày báo cáo nằm ở dòng nào, và kết thúc ở dòng nào, từ đó tạo range và cuối cùng dùng index để trả về giá trị cho từng cột.
Theo đó,
Ở Sheet SX mình sửa lại STT của các tiêu chí.
2 Sheet tổng hợp mình có chèn thêm 1 dòng STT tiêu chí để có thể kéo hàm qua phải cơ động hơn. [1]
Yêu cầu: nhập liệu phải liên tục và thống nhất.
Thống nhất ở chỗ: Dữ liệu ngày tháng, phải nhập d/m/y hoặc m/d/y trong toàn cột.
Liên tục: Dữ liệu ngày tháng tăng dần. Nếu nhập liệu không liên tục thì tiến hành sort oldest >>newest trước.
Khả năng của mình chỉ đến đây. Hi vọng các Thầy, Cô, Anh, Chị khác sẽ đưa ra phương án tối ưu hơn cho bạn.

[1] Nếu bảng dữ liệu của bạn thống nhất về tên tiêu chí, bỏ merge cell thì có thể không cần dòng STT này ở các sheet tổng hợp nữa, mà dùng luôn hàm match với giá trị dò tìm là tên tiêu chí để trả về thứ tự cột của tiêu chí đó luôn.
 

File đính kèm

Em cảm ơn bác ạ để em chạy thử xem sao ạ
 
Anh cho em hỏi cái Sheet báo cáo tháng thì khi em nó vẫn bị trùng lặp vậy anh có cách nào hết được kg ah. Ví dụ từ ngày 2/7 đến 25/7 thì ví dụ như sản phẩm với lệnh SX là 0001 thì nó chỉ hiện thị kết quả cuối cùng tộng cộng sau những ngày sản xuất còn những ngày trước thì kg hiện, Anh có thể xem giúp em không ạ
 
Anh cho em hỏi cái Sheet báo cáo tháng thì khi em nó vẫn bị trùng lặp vậy anh có cách nào hết được kg ah. Ví dụ từ ngày 2/7 đến 25/7 thì ví dụ như sản phẩm với lệnh SX là 0001 thì nó chỉ hiện thị kết quả cuối cùng tộng cộng sau những ngày sản xuất còn những ngày trước thì kg hiện, Anh có thể xem giúp em không ạ
Bạn nêu yêu cầu không rõ nên hiểu sai.
Nghĩa là không phải bạn cần "trích xuất dữ liệu" theo khoảng thời gian mà là bạn cần tính toán cộng dồn/lũy kế.
Vậy thì không thể dùng hàm như trên của mình được, mà sẽ phức tạp hơn là xuất ra các tên sp với cùng 1 mã sx trong 1 khoảng thời gian cho trước (1) từ đó dùng Sumif() để tính toán các cột còn lại. Tuy nhiên viết hàm để làm được bước 1 thì vượt khả năng mình rồi vì vậy nếu chỉ dừng ở báo cáo kết quả thì sử dụng pivot table.
Riêng các cột liên quan đến số liệu tương đối (%) thì mới dùng hàm để tính. Vì số liệu tương đối không thể cộng dồn được.
Nếu muốn bảng cáo báo theo mẫu của bạn thì tạo thêm sheet tổng kết tháng mới và sử dụng hàm để tính toán với số liệu tính toán dựa trên sheet pivot. Lúc này không cần lọc trùng lặp lệnh SX nữa vì pivot đã xử lý khâu đấy rồi.
Bảng dữ liệu của bạn nhiều thông tin, mình làm được 1 ít, bạn theo hướng đấy để hoàn thiện.
 

File đính kèm

Bạn nêu yêu cầu không rõ nên hiểu sai.
Nghĩa là không phải bạn cần "trích xuất dữ liệu" theo khoảng thời gian mà là bạn cần tính toán cộng dồn/lũy kế.
Vậy thì không thể dùng hàm như trên của mình được, mà sẽ phức tạp hơn là xuất ra các tên sp với cùng 1 mã sx trong 1 khoảng thời gian cho trước (1) từ đó dùng Sumif() để tính toán các cột còn lại. Tuy nhiên viết hàm để làm được bước 1 thì vượt khả năng mình rồi vì vậy nếu chỉ dừng ở báo cáo kết quả thì sử dụng pivot table.
Riêng các cột liên quan đến số liệu tương đối (%) thì mới dùng hàm để tính. Vì số liệu tương đối không thể cộng dồn được.
Nếu muốn bảng cáo báo theo mẫu của bạn thì tạo thêm sheet tổng kết tháng mới và sử dụng hàm để tính toán với số liệu tính toán dựa trên sheet pivot. Lúc này không cần lọc trùng lặp lệnh SX nữa vì pivot đã xử lý khâu đấy rồi.
Bảng dữ liệu của bạn nhiều thông tin, mình làm được 1 ít, bạn theo hướng đấy để hoàn thiện.

Vâng ạ, em rất cảm ơn anh đã hỗ trợ anh để em tham khảo ạ. Mong các anh/chị ai biết thì trợ giúp em ạ :)
 
Vâng ạ, em rất cảm ơn anh đã hỗ trợ anh để em tham khảo ạ. Mong các anh/chị ai biết thì trợ giúp em ạ :)
Như đã nói, bạn cần cộng dồn lũy kế thì trước hết phải loại bỏ các giá trị trùng lặp về lệnh sản xuất và tên sản phẩm, từ đó tính toán các số liệu còn lại dưa trên hàm tính tổng có điều kiện. Để làm được việc này, với mình, vì không chuyên về hàm mảng, phải dùng thêm 1 sheet tạm (Temp). Tuy nhiên với hướng đi này, hàm sử dụng cho Sheet báo cáo sẽ phức tạp và khó để điều chỉnh hơn nếu sau này có nhu cầu điều chỉnh lại kết cấu bảng. Và cũng nhắc lại, với cách này yêu cầu bạn short cột ngày tháng oldest >> newest.

Nếu sử dụng pivot table, mặc định các công đoạn tính toán, loại bỏ trùng lặp, cộng lũy kế đều được tính sẵn, từ đó bên sheet báo cáo chỉ cần hàm cơ bản để chuyển dữ liệu qua. Nếu sau này điều chỉnh kết cấu bảng cũng vô cùng đơn giản để chỉnh sửa. Nếu cần "đẹp" hơn 1 chút, bạn có thể tìm hiểu vba rồi chuyển thanh timeline về sheet pivot, ở sheet báo cáo chỉ cần nhập khoảng thời gian, vba sẽ điều chỉnh thanh timeline theo giá trị ô bạn nhập. Hướng đi này, bạn không cần phải sắp xếp dữ liệu ngày tháng theo trật tự nào. Nên convert bảng nhập liệu qua table, khi có sự điều chỉnh số liệu, vào tab data > refresh để pivot cập nhật số liệu. (Có thể add vba để tự động refresh luôn nếu bạn cần).

Mình đính kèm file với 2 hướng: sử dụng sheet tạm hoặc pivot. (pivot thực chất cũng là 1 sheet tạm nhưng các khâu tính toán gần như nó đã làm hết luôn cho bạn rồi). Mỗi hướng đi là 3 sheet: 1 sheet tạm, 1 sheet nhập liệu, 1 sheet báo cáo. Sheet báo cáo theo ngày không cần thiết. Bởi bạn nhập điểm đầu điểm cuối cùng 1 ngày thì mặc nhiên đó là báo cáo ngày rồi.

P.S:
- Mình có 1 vài điều chỉnh lại bảng để có thể sử dụng pivot. Ngoài ra cũng có đổi tên Sheet để tiện sử dụng hơn.
- Hạn chế đặt sheet tiếng việt có dấu, đặt tên sheet nên ngắn gọn, nếu có khoảng trống thì khuyến khích dùng dấu nối. Sau này nếu cần vba can thiệp cũng tiện hơn cho viết code.
- Hướng đi dựa trên dữ liệu được cung cấp. Điều chỉnh lại file cần điều chỉnh hàm. Bạn tiếp tục tìm hiểu.
HTH.
 

File đính kèm

Em cảm ơn anh, tại em cứ học qua ví dụ nên có thể chưa hệ thông nên nhiều thứ các anh viết em không hiểu :(, để em tìm hiểu lại cơ bản ạ. Chân thành cảm ơn anh ạ mong sau có gì thắc mắc các anh sẽ trợ giúp em ạ
 
Web KT

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

Back
Top Bottom