tìm giá mà ở đó khối lượng được mua nhiều nhất

Liên hệ QC

ketoan113

Thành viên hoạt động
Tham gia
10/3/07
Bài viết
199
Được thích
30
kính gửi các anh chị trên điễn đàn
em có bài toán như sau nhờ anh chị giúp đỡ
trong file đính kèm là 2 sản phẩm A, B được mua ở nhiều mức giá tương ứng với khối lượng trong 1 khoảng thời gian

em cần tìm giá mà ở đó khối lượng được mua nhiều nhất

cách làm của em hiện tại thì em dùng pivot table để thống kê được:

sản phầm A được mua nhiều nhất tại giá = 27; khối lượng được mua: 90 496 000
sản phầm B được mua nhiều nhất tại giá = 19.4; khối lượng được mua: 20 911 400
em thấy cách dùng pivot table bị hạn chế là khó nhìn hơn khi dữ liệu nhiều

bài toán này mình có thể dùng code VBA để giải quyết được không ạ (vì thực tế dữ liêu sản phẩm có thể nhiều hơn)
em cảm ơn các anh chị

pivotSPGIÁKHỐI LƯỢNG
A27.0090,496,000
B19.4020,911,400
VBA
SPGIÁKHỐI LƯỢNG
A??
B??
 

File đính kèm

  • Example.xlsx
    1.7 MB · Đọc: 16
...
bài toán này mình có thể dùng code VBA để giải quyết được không ạ (vì thực tế dữ liêu sản phẩm có thể nhiều hơn)
em cảm ơn các anh chị
Giải quyết bằng VBA: được, code không phức tạp lắm. Cỡ hạng trung là làm được.
Hạn chế: (bạn nói dùng Pivot bị hạn chế) hạn chế về VBA rất nhiều. Bạn không thấy là vì có GPE hậu thuẫn, người ta có thể viết code từ a đến z cho bạn.
Bạn chỉ thực sự không hạn chế với VBA khi tự bạn có thể viết code, và chỉ cần hỏi một vài chỗ gút mắc. Điển hình câu hỏi "code dưới đây sẽ làm XYZ, nhưng đến chỗ cần làm ABC thì em bí. ABC viết code như thế nào ạ?"
 
Upvote 0
Giải quyết bằng VBA: được, code không phức tạp lắm. Cỡ hạng trung là làm được.
Hạn chế: (bạn nói dùng Pivot bị hạn chế) hạn chế về VBA rất nhiều. Bạn không thấy là vì có GPE hậu thuẫn, người ta có thể viết code từ a đến z cho bạn.
Bạn chỉ thực sự không hạn chế với VBA khi tự bạn có thể viết code, và chỉ cần hỏi một vài chỗ gút mắc. Điển hình câu hỏi "code dưới đây sẽ làm XYZ, nhưng đến chỗ cần làm ABC thì em bí. ABC viết code như thế nào ạ?"
oh em xin cảm ơn bác
em xin dừng bài viết tại đây nhé ạ
 
Upvote 0
hiện tại thì em dùng pivot table để thống kê
Giải pháp thống kê bằng query... cho các bạn đang vọc PowerQuery
Chọn Tháng tại F7,
Ngồi chờ cho 2 QueryTable refresh... lệ thuộc vào tốc độ CPU & RAM
Kiên nhẫn tí, bạn sẽ nhận được kết quả bất ngờ...
 

File đính kèm

  • Example333.xlsm
    1.8 MB · Đọc: 4
Upvote 0
kính gửi các anh chị trên điễn đàn
em có bài toán như sau nhờ anh chị giúp đỡ
trong file đính kèm là 2 sản phẩm A, B được mua ở nhiều mức giá tương ứng với khối lượng trong 1 khoảng thời gian

em cần tìm giá mà ở đó khối lượng được mua nhiều nhất

cách làm của em hiện tại thì em dùng pivot table để thống kê được:

sản phầm A được mua nhiều nhất tại giá = 27; khối lượng được mua: 90 496 000
sản phầm B được mua nhiều nhất tại giá = 19.4; khối lượng được mua: 20 911 400
em thấy cách dùng pivot table bị hạn chế là khó nhìn hơn khi dữ liệu nhiều

bài toán này mình có thể dùng code VBA để giải quyết được không ạ (vì thực tế dữ liêu sản phẩm có thể nhiều hơn)
em cảm ơn các anh chị

pivotSPGIÁKHỐI LƯỢNG
A27.0090,496,000
B19.4020,911,400
VBA
SPGIÁKHỐI LƯỢNG
A??
B??
Viết hàm sau:
1702872934029.png
Hàm:
_KL = sum('Table1'[KHỐI LƯỢNG])
Lý giải: Xếp hạng tất cả GIÁ theo tổng khối lượng=> Lấy ra giá đứng đầu cho tổng khối lượng lớn nhất)
 
Upvote 0
Dùng Power Pivot nhé! Mấy thể loại phân tích kiểu này dùng Power Pivot là thuận tiện, Power Pivot nhiệm vụ chính là phân tích mà bạn.
Cách đây mấy năm, có mấy tay kỳ cựu trong diễn đàn ca tụng code VBA là thần dược, cái gì cũng làm được (*1) cho nên bà con tưởng bở, đụng một chút là VBA, không cần cập nhật kiến thức là mấy năm gần đây, Excel bị áp lực các phần mềm khác (điển hình Google Sheets) đuổi sát đít cho nên họ ra thêm nhiều công cụ mới, rất hiệu quả và rất mạnh.

Những người ca tụng này quên rằng phần lớn người còn lại chỉ dựa vào đó mà vòi code từ a đến z chứ đâu có chịu suy nghĩ hay học hỏi gì đâu.

Đầu tiên hết, MS ra cái Data Model. Với cái này, họ có thể buộc người dùng phải nắn dữ liệu chuẩn một chút. Khi dữ liệu chuẩn đến mức nào đó thì Data Model có thể dùng các kỹ thuật của SQL Server (không chỉ truy vấn, mà cả về phân tích/analysis để làm việc) và lúc đó mới thấy sức mạnh của DAX

(*1) tiếp theo cái màn ca tụng VBA này là màn Dictionary. Vì vậy có nhiều bài đưa lên hỏi thẳng VBA và code kiểu Dic mà tôi cũng chả hiểu tại sao phải 'Dic'.
 
Upvote 0
Cách đây mấy năm, có mấy tay kỳ cựu trong diễn đàn ca tụng code VBA là thần dược, cái gì cũng làm được (*1) cho nên bà con tưởng bở, đụng một chút là VBA, không cần cập nhật kiến thức là mấy năm gần đây, Excel bị áp lực các phần mềm khác (điển hình Google Sheets) đuổi sát đít cho nên họ ra thêm nhiều công cụ mới, rất hiệu quả và rất mạnh.

Những người ca tụng này quên rằng phần lớn người còn lại chỉ dựa vào đó mà vòi code từ a đến z chứ đâu có chịu suy nghĩ hay học hỏi gì đâu.

Đầu tiên hết, MS ra cái Data Model. Với cái này, họ có thể buộc người dùng phải nắn dữ liệu chuẩn một chút. Khi dữ liệu chuẩn đến mức nào đó thì Data Model có thể dùng các kỹ thuật của SQL Server (không chỉ truy vấn, mà cả về phân tích/analysis để làm việc) và lúc đó mới thấy sức mạnh của DAX

(*1) tiếp theo cái màn ca tụng VBA này là màn Dictionary. Vì vậy có nhiều bài đưa lên hỏi thẳng VBA và code kiểu Dic mà tôi cũng chả hiểu tại sao phải 'Dic'.
Em cũng thấy ở đây quá đặt nặng VBA, giống như thần dược như anh nói, nhưng thực ra nó đâu phải vậy. Nếu với dữ liệu hỗn loạn thì đúng là dùng VBA rất phù hợp. Nhưng chỉ cần dữ liệu chuẩn hóa một tí thì VBA thực sự là không có cửa so với mấy cái Power hay SQL. Đặc biệt là dữ liệu lớn hơn, vài trăm ngàn dòng, hàng triệu dòng trở lên thì chả ai đi dùng VBA cả. Gần như tới 99% câu hỏi trên diễn đàn này là toàn VBA với hàm chứ có ai hỏi Power Query, Power Bi, SQL,... đâu. Cái này có lẽ nó nằm ở phần định hướng, phải có người định hướng thì mới tiếp cận cái mới được. Dùng mãi đồ cổ thì sao thấy cái hay của hàng mới được.
 
Upvote 0
Hôm trước mình thấy Bạn muốn dùng PQ đẻ xử lý như Pivot Table thì phải. (Bạn group 2 lần thì OK)
 

File đính kèm

  • Example333.xlsm
    1.8 MB · Đọc: 10
Upvote 0
Web KT

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

Back
Top Bottom