trananhtuan281914
Thành viên hoạt động



- Tham gia
- 18/3/20
- Bài viết
- 153
- Được thích
- 37
Cái này là tính tổng có điều kiện dùng sumifChà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ị
=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.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)
Thì dùng pivottaleDữ 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é.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ật vậy ?vừa nhanh vừa đơn giản
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õ ạ.Thật vậy ?
Sao mà thiếu tự tin vậy.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õ ạ.
Bạn thử dùng VBA với dữ liệu: 229,378 dòng xem ổn 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ả.
Dữ liệu cũng hơi nhiều dòng, cảm ơn bạnBạn thử dùng VBA với dữ liệu: 229,378 dòng xem ổn không ạ?
Mình thấy cách này hiệu quả nhất với câu hỏi của mình. Cảm ơn bạnThì dùng pivottale
View attachment 255763
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?Bạn thử dùng VBA với dữ liệu: 229,378 dòng xem ổn không ạ?
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.
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.
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ạn thử dùng VBA với dữ liệu: 229,378 dòng xem ổn không ạ?
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.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.
mình chạy theo cột được không bạnGử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.
![]()
Hàm UDF dùng Dictionary với Key kết hợp nhiều cột chuỗi.
Cập nhật 11/06/2021: File đính kèm có thêm hàm SumDicMMF có cách hoạt động giống SumDicMME nhưng thay vì lấy nguyên giá trị từng trường làm Key thì nó sẽ trích trong đó ra 1 giá trị dựa vào các hàm xử lý phổ biến Year, Month, Day, Left, Right, Mid. Cú pháp test hàm có trong file đính kèm...www.giaiphapexcel.com
bạn coi ảnh đó. mình làm bằng consolidate của excel.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?
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 )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.