Giúp em lọc dữ liệu thô và so sánh dữ liệu theo quý bằng code với ạ

Liên hệ QC

nhnn1986

Thành viên hoạt động
Tham gia
30/10/17
Bài viết
108
Được thích
19
Giới tính
Nam
Em chào anh chị ạ, hàng tháng em phải lọc và so sánh số liệu giữa các quý.
Ví dụ tháng 12/2020 thì sẽ so sánh với quý 3 (202009), quý 2 (202006), quý 1 (202003) và quý 4 của năm trước (201912)
Nhưng nếu tháng 12 chưa có số liệu thì lấy số liệu tháng 11 và tiếp tục so sánh với các quý y như tháng 12, tức là sẽ so sánh với quý 3 (202009), quý 2 (202006), quý 1 (202003) và quý 4 của năm trước (201912)
Số liệu nguồn tại sheet(data) ạ, và em chỉ muốn lấy các dòng khi cột A có mã chỉ tiêu, dòng trống thì bỏ.
Dữ liệu kết quả em muốn tại sheet(data_result), trong đó:
- Cột C là chưa dữ liệu tháng đang xem xét (ví dụ tháng 12 hoặc tháng 11 hoặc tháng 10)
- Cột D, G, J,M là dữ liệu của các quý so sánh
- Cạnh các cột chứa dữ liệu so sánh là hai cột tính toán (một cột tính chênh lệch ví dụ = C-D và một cột tính theo tỷ trọng ví dụ = E/D)

Hiện tại em đang làm thủ công là copy xong đặt công thức, em muốn nhờ Anh/Chị giúp em viết bằng code VBA với ạ.

Em xin cảm ơn./.
 

File đính kèm

  • Hoi code.xlsx
    5.4 MB · Đọc: 4
Chị thử demo lại dữ liệu lại coi. lNói thế nào dễ hiểu 1 chút. Nhiều số quá nhìn ngại đã không muốn bắt tay vào làm rồi ấy
 
Upvote 0
Em chào anh chị ạ, hàng tháng em phải lọc và so sánh số liệu giữa các quý.
Ví dụ tháng 12/2020 thì sẽ so sánh với quý 3 (202009), quý 2 (202006), quý 1 (202003) và quý 4 của năm trước (201912)
Nhưng nếu tháng 12 chưa có số liệu thì lấy số liệu tháng 11 và tiếp tục so sánh với các quý y như tháng 12, tức là sẽ so sánh với quý 3 (202009), quý 2 (202006), quý 1 (202003) và quý 4 của năm trước (201912)
Số liệu nguồn tại sheet(data) ạ, và em chỉ muốn lấy các dòng khi cột A có mã chỉ tiêu, dòng trống thì bỏ.
Dữ liệu kết quả em muốn tại sheet(data_result), trong đó:
- Cột C là chưa dữ liệu tháng đang xem xét (ví dụ tháng 12 hoặc tháng 11 hoặc tháng 10)
- Cột D, G, J,M là dữ liệu của các quý so sánh
- Cạnh các cột chứa dữ liệu so sánh là hai cột tính toán (một cột tính chênh lệch ví dụ = C-D và một cột tính theo tỷ trọng ví dụ = E/D)

Hiện tại em đang làm thủ công là copy xong đặt công thức, em muốn nhờ Anh/Chị giúp em viết bằng code VBA với ạ.

Em xin cảm ơn./.
Nhập "gì đó" vào ô C2 sheet GPE rồi "thọt Chú Tiểu" 1 phát.
 

File đính kèm

  • GPE.rar
    539.4 KB · Đọc: 10
Upvote 0
Dạ cảm ơn anh @Ba Tê đã trả lời ạ, tuy nhiên chưa đúng ý của em lắm, code của anh sẽ thay đổi 3 tháng tùy thuộc vào giá trị tại C2 nên tại C2 là 201012 thì các ô tiếp theo sẽ thay đồi lùi thành 202008, 202005, 202002 ...
Mong muốn của em là Kỳ xem xét có thể là tháng trong quý 12 hoặc 11 hoặc 10 tuy nhiên các kỳ so sánh tiếp theo bắt buộc phải là tháng cuối của quý ạ.
Ví dụ kết quả của em tại sheet(GPE) ô C2 là tháng 12/2020 sẽ so với tháng 9,6,3 và tháng 12/2019
Nhưng nếu điền vào ô C2 là tháng 11/2020 hoặc tháng 10/2020 thì vẫn so sánh với tháng 9,6,3 và tháng 12/2019 ạ.

Mong anh giúp em thêm ạ.
 
Upvote 0
Dạ cảm ơn anh @Ba Tê đã trả lời ạ, tuy nhiên chưa đúng ý của em lắm, code của anh sẽ thay đổi 3 tháng tùy thuộc vào giá trị tại C2 nên tại C2 là 201012 thì các ô tiếp theo sẽ thay đồi lùi thành 202008, 202005, 202002 ...
Mong muốn của em là Kỳ xem xét có thể là tháng trong quý 12 hoặc 11 hoặc 10 tuy nhiên các kỳ so sánh tiếp theo bắt buộc phải là tháng cuối của quý ạ.
Ví dụ kết quả của em tại sheet(GPE) ô C2 là tháng 12/2020 sẽ so với tháng 9,6,3 và tháng 12/2019
Nhưng nếu điền vào ô C2 là tháng 11/2020 hoặc tháng 10/2020 thì vẫn so sánh với tháng 9,6,3 và tháng 12/2019 ạ.

Mong anh giúp em thêm ạ.
Cho bạn nhập STT cột muốn lấy số liệu vào dòng 3 sheet GPE như trong file theo ý bạn.
 

File đính kèm

  • GPE_2.rar
    536.3 KB · Đọc: 10
Upvote 0
Web KT

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

Back
Top Bottom