Trích lọc dữ liệu có điều kiện tổng (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

trananhtuan281914

Thành viên hoạt động
Tham gia
18/3/20
Bài viết
153
Được thích
37
Chào anh/chị

Mình có dữ liệu chi tiết, sau khi lọc các trường thông tin (Đơn hàng, mã hàng) giống nhau sẽ cộng số lượng tổng. Anh/chị hướng dẫn dùm em cách làm để cho ra kết quả như file đính kèm.

Cảm ơn anh/chị
 

File đính kèm

Chào anh/chị

Mình có dữ liệu chi tiết, sau khi lọc các trường thông tin (Đơn hàng, mã hàng) giống nhau sẽ cộng số lượng tổng. Anh/chị hướng dẫn dùm em cách làm để cho ra kết quả như file đính kèm.

Cảm ơn anh/chị
Cái này là tính tổng có điều kiện dùng sumif
Mã:
=SUMIF($B$3:$B$9;B18;$E$3:$E$9)
 
Cái này là tính tổng có điều kiện dùng sumif
Mã:
=SUMIF($B$3:$B$9;B18;$E$3:$E$9)
Dữ liệu có nhiều đơn hàng và mã hàng trùng nhau. Khi trích lọc dữ liệu, chỉ còn duy nhất đơn hàng và mã hàng (Ví dụ A1 có 2 dòng, sau khi trích lọc còn lại 1 dòng với số lượng là tổng) với sổ lượng của đơn hàng, mã hàng trùng nhau sẽ được cộng lại.

Mình đang làm hàm Sumif, mình muốn thay đổi bằng cách bỏ data (vài ngàn dòng á) vào thì dữ liệu sẽ lọc ra như kết quả.
 
Dữ liệu có nhiều đơn hàng và mã hàng trùng nhau. Khi trích lọc dữ liệu, chỉ còn duy nhất đơn hàng và mã hàng (Ví dụ A1 có 2 dòng, sau khi trích lọc còn lại 1 dòng với số lượng là tổng) với sổ lượng của đơn hàng, mã hàng trùng nhau sẽ được cộng lại.

Mình đang làm hàm Sumif, mình muốn thay đổi bằng cách bỏ data (vài ngàn dòng á) vào thì dữ liệu sẽ lọc ra như kết quả.
Thì dùng pivottale
1616209375363.png
 
Dữ liệu có nhiều đơn hàng và mã hàng trùng nhau. Khi trích lọc dữ liệu, chỉ còn duy nhất đơn hàng và mã hàng (Ví dụ A1 có 2 dòng, sau khi trích lọc còn lại 1 dòng với số lượng là tổng) với sổ lượng của đơn hàng, mã hàng trùng nhau sẽ được cộng lại.

Mình đang làm hàm Sumif, mình muốn thay đổi bằng cách bỏ data (vài ngàn dòng á) vào thì dữ liệu sẽ lọc ra như kết quả.
Bạn dùng Pivot Table, vừa nhanh vừa đơn giản nhé.
 

File đính kèm

Em thấy với dữ liệu như bài gửi thì việc dùng Pivot nó nhanh,gọn với em ạ. Còn tùy những trường hợp , điều kiện khác thì em chưa có điều kiện gặp và thực hành nên em không rõ ạ.
Sao mà thiếu tự tin vậy.
Hôm nay có đi làm không?
 
Dữ liệu có nhiều đơn hàng và mã hàng trùng nhau. Khi trích lọc dữ liệu, chỉ còn duy nhất đơn hàng và mã hàng (Ví dụ A1 có 2 dòng, sau khi trích lọc còn lại 1 dòng với số lượng là tổng) với sổ lượng của đơn hàng, mã hàng trùng nhau sẽ được cộng lại.

Mình đang làm hàm Sumif, mình muốn thay đổi bằng cách bỏ data (vài ngàn dòng á) vào thì dữ liệu sẽ lọc ra như kết quả.
Bạn thử dùng VBA với dữ liệu: 229,378 dòng xem ổn không ạ?
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn thử dùng VBA với dữ liệu: 229,378 dòng xem ổn không ạ?
Cái gì cũng Vê Bê A thì đời nào mới khá với bảng tính trải rộng được?

Cách đúng đắn nhất là gợi ý cho thớt rằng: có hai cách, Pivot Table và Consolidate. Khi nghe đến câu "tổng theo, đếm theo" mà liên tưởng ngay đến Pivot thì mới là đạt trình độ gọi là "tạm biết về bảng tính".
Sau khi mò mẩm chán vẫn không thực hiện được hãy nghĩ tới Vê Bê A.

Khi nghe "dũ liệu khủng" mà đầu óc nghĩ đến Vê Bê A cho "nhẹ file" là sơ cấp. Dân cao cấp về bảng tính phải nghĩ đến Data Model.
 
Cái gì cũng Vê Bê A thì đời nào mới khá với bảng tính trải rộng được?

Cách đúng đắn nhất là gợi ý cho thớt rằng: có hai cách, Pivot Table và Consolidate. Khi nghe đến câu "tổng theo, đếm theo" mà liên tưởng ngay đến Pivot thì mới là đạt trình độ gọi là "tạm biết về bảng tính".
Sau khi mò mẩm chán vẫn không thực hiện được hãy nghĩ tới Vê Bê A.

Khi nghe "dũ liệu khủng" mà đầu óc nghĩ đến Vê Bê A cho "nhẹ file" là sơ cấp. Dân cao cấp về bảng tính phải nghĩ đến Data Model.
Em có dùng Consolidate rồi ạ, thấy cũng hay...
 
Cái gì cũng Vê Bê A thì đời nào mới khá với bảng tính trải rộng được?

Cách đúng đắn nhất là gợi ý cho thớt rằng: có hai cách, Pivot Table và Consolidate. Khi nghe đến câu "tổng theo, đếm theo" mà liên tưởng ngay đến Pivot thì mới là đạt trình độ gọi là "tạm biết về bảng tính".
Sau khi mò mẩm chán vẫn không thực hiện được hãy nghĩ tới Vê Bê A.

Khi nghe "dũ liệu khủng" mà đầu óc nghĩ đến Vê Bê A cho "nhẹ file" là sơ cấp. Dân cao cấp về bảng tính phải nghĩ đến Data Model.
}}}}} Dạ, con cảm ơn Bác đã góp ý. Trong khả năng của con biết gì gì con vận dụng ạ, khi có điều kiện con sẽ tìm hiểu thêm ạ.
 
Bạn thử dùng VBA với dữ liệu: 229,378 dòng xem ổn không ạ?
bạn cho mình hỏi, có thể cộng theo cột được không? giống hàm consolidate trong excel đó.
bởi vì hiện tại mình đang có 1 bảng như vậy, nếu là bc thông thường thì mình có thể dùng consolidate để thực hiện khg cần phức tạp với VBA tuy nhiên phía người dùng đang muốn được tự động => đâm ra phải tìm VBA mà code cả chiều chưa được.
 
bạn cho mình hỏi, có thể cộng theo cột được không? giống hàm consolidate trong excel đó.
bởi vì hiện tại mình đang có 1 bảng như vậy, nếu là bc thông thường thì mình có thể dùng consolidate để thực hiện khg cần phức tạp với VBA tuy nhiên phía người dùng đang muốn được tự động => đâm ra phải tìm VBA mà code cả chiều chưa được.
Gửi bạn cái hàm tôi viết. Trong trường hợp của bạn dùng ngay, không cần chế dữ liệu nguồn. Bạn chạy thử dữ liệu thật xem tốc độ có ổn không.
Nếu cần tổng hợp nhiều cột số hơn nữa thì xem thêm tại đây.
 

File đính kèm

Gửi bạn cái hàm tôi viết. Trong trường hợp của bạn dùng ngay, không cần chế dữ liệu nguồn. Bạn chạy thử dữ liệu thật xem tốc độ có ổn không.
Nếu cần tổng hợp nhiều cột số hơn nữa thì xem thêm tại đây.
mình chạy theo cột được không bạn
Bài đã được tự động gộp:

1622828853461.png
Bài đã được tự động gộp:

VĐ là hàm consolidate thì oke mình biết là sử dụng được, nhưng mình đang muốn hướng đến sự tự động để người quản trị hoặc user họ chỉ cần nhập số liệu của các trường HĐ 1- HĐ 3 sau đó thì sẽ tự động tính toán những HĐ mà trùng nhau và cho ra kQ như consolidate kia.
 
Lần chỉnh sửa cuối:
Không hiểu theo cột là thế nào. Ý bạn là lật cái bảng 90 độ rồi tổng hợp theo dòng như bình thường người ta vẫn làm?
 
Tôi chán xem ảnh lắm. Già rồi, trên di động căng toét cả mắt vẫn không thấy, không hiểu gì. Giá như người hỏi đừng hà tiện lời thì đỡ khổ cho người trả lời.
 
Tôi chán xem ảnh lắm. Già rồi, trên di động căng toét cả mắt vẫn không thấy, không hiểu gì. Giá như người hỏi đừng hà tiện lời thì đỡ khổ cho người trả lời.
khg phải t hà tiện lời, t nói rồi mà. trên đây đa phần thấy mọi người đều code theo row tức là dồn các row giống nhau rồi sum lại. bảng của t ở đây là theo cột ( dồn các cột giống nhau rồi sum lại ) và t thấy chức năng consolidate trong excel hiện tại nó đang thực hiện được 1 lúc cả 2 công việc đó. ở đây tôi mong muốn là viết 1 macro để thay thế chức năng consolidate của excel ( việc này là do tính chất cần sự tự động nên mới cần viết macro như vậy )
 
khg phải t hà tiện lời, t nói rồi mà. trên đây đa phần thấy mọi người đều code theo row tức là dồn các row giống nhau rồi sum lại. bảng của t ở đây là theo cột ( dồn các cột giống nhau rồi sum lại ) và t thấy chức năng consolidate trong excel hiện tại nó đang thực hiện được 1 lúc cả 2 công việc đó. ở đây tôi mong muốn là viết 1 macro để thay thế chức năng consolidate của excel ( việc này là do tính chất cần sự tự động nên mới cần viết macro như vậy )
Nếu có file để xem cụ thể có khi giải quyết xong rồi.
 
anh em giúp mình với
 

File đính kèm

mình chạy theo cột được không bạn
Bài đã được tự động gộp:

View attachment 260075
Bài đã được tự động gộp:

VĐ là hàm consolidate thì oke mình biết là sử dụng được, nhưng mình đang muốn hướng đến sự tự động để người quản trị hoặc user họ chỉ cần nhập số liệu của các trường HĐ 1- HĐ 3 sau đó thì sẽ tự động tính toán những HĐ mà trùng nhau và cho ra kQ như consolidate kia.
Dữ liệu bạn thiết kế như vậy là tự làm khó mình với tự tạo thêm việc cho mình. Ví dụ như trên hình, tại sao phải tạo thêm cột HĐ2 trong khi đã có sẵn trước đó, sao ko nhập ngay cột cũ luôn và nhập vào ô ngày khác thôi. Bạn có thể tạo bảng dữ liệu gồm 3 cột như sau thì sẽ rất dễ cho việc tổng hợp báo cáo theo ý của bạn.
NGÀYHỢP ĐỒNGSỐ LƯỢNG
01/01/2021​
HĐ1
1000​
01/01/2021​
HĐ2
2000​
03/01/2021​
HĐ2
2000​
05/01/2021​
HĐ1
1000​
08/01/2021​
HĐ3
3000​
20/01/2021​
HĐ3
3000​
 
bên phải là dữ liệu nguồn, vđ không phải là mình thiết kế data như vậy, mà là data nó được đổ về như vậy và mình bắt buộc phải xử lý data theo đúng như vậy
Bài đã được tự động gộp:

Đâu là dữ liệu nguồn hả bạn.
bên phải nhá. bên trai là bảng consolidate đã thực hiện
Bài đã được tự động gộp:

mình thấy thực sự consolidate của excel xử lý vấn đề này rất ok, khi mà data theo row hay columns mà có sự trùng lặp là đều được gộp lại và xử lý. nên mình đang có hướng muốn tự động bằng việc tạo 1 macro thay cho chức năng consolidate của excel. khi đó data được tự động đổ về dưới dạng bảng như trên, và người quản trị chỉ cần thực hiện consolidate là sẽ ra được số liệu thống kê hợp lý.
Quy mô ở đây có thể là hàng nghìn HĐ và số ngày có thể lên đến hơn 10 năm hoặc 20 năm
 
bên phải là dữ liệu nguồn, vđ không phải là mình thiết kế data như vậy, mà là data nó được đổ về như vậy và mình bắt buộc phải xử lý data theo đúng như vậy
Bài đã được tự động gộp:


bên phải nhá. bên trai là bảng consolidate đã thực hiện
Bạn xem lại có nhầm "bên phải" với "bên trái" không vậy.
 
có bro nào xử lý được vấn đề trên mình hỏi chưa, mình xin chỉ giáo
 

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

Back
Top Bottom