Em nên dùng SUMPRODUCT hay phải dùng VBA trong trường hợp tính tổng này ạh!

Liên hệ QC

chienbinhvr

Thành viên mới
Tham gia
11/8/09
Bài viết
3
Được thích
0
Em xây dựng một file Excel có chức năng nhập các hàng hóa vào và tự động tính Thành Tiền, Tổng Hóa Đơn, Tổng Ngày và Tổng Tháng theo như bảng dưới ạh. Em đã làm nhưng chưa được ổn. Vì hiện giờ Chỉ có Thành Tiền và Tổng Tháng là em đặt tự động được. Còn cái Tổng Hóa Đơn và Tổng Ngày em vẫn chưa đặt cho nó tự tính được. Không biết Dùng SUMPRODUCT có tính được không ạh. Cái tổng hóa đơn có cần phải dùng Code để check điểm đầu hóa đơn và điểm cuối hóa đơn không ạh. Hay là chỉ cần dùng SUMPRODUCT là cũng có thể xác định được điểm đầu cuối hóa đơn rồi ạh Xin Nhờ các bác hướng dẫn em. Cảm ơn các bác.





Note: Trong 1 Hóa đơn chỉ có nhiều nhất là 10 Mã Hàng.
 

File đính kèm

Em xây dựng một file Excel có chức năng nhập các hàng hóa vào và tự động tính Thành Tiền, Tổng Hóa Đơn, Tổng Ngày và Tổng Tháng theo như bảng dưới ạh. Em đã làm nhưng chưa được ổn. Vì hiện giờ Chỉ có Thành Tiền và Tổng Tháng là em đặt tự động được. Còn cái Tổng Hóa Đơn và Tổng Ngày em vẫn chưa đặt cho nó tự tính được. Không biết Dùng SUMPRODUCT có tính được không ạh. Cái tổng hóa đơn có cần phải dùng Code để check điểm đầu hóa đơn và điểm cuối hóa đơn không ạh. Hay là chỉ cần dùng SUMPRODUCT là cũng có thể xác định được điểm đầu cuối hóa đơn rồi ạh Xin Nhờ các bác hướng dẫn em. Cảm ơn các bác.

Note: Trong 1 Hóa đơn chỉ có nhiều nhất là 10 Mã Hàng.

Bạn muốn chèn vào bao nhiêu mã hàng, hóa đơn, ngày cũng được,
Tôi chỉ dùng hàm Sum , hàm If và linh động trong xử lý cell trong tính tổng hóa đơn & ngày thôi, những cái khác chắc phải nhờ cao thủ vậy?
Tính tổng hết và loại trừ từng vùng từ dưới lên trên,
Bạn xem file đính kèm có đúng ý không nhé?
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu chịu khó bố trí dữ liệu lại như thế này thì khỏi cần VBA, khỏi cần công thức luôn, báo cáo lại phân tích được đa chiều nữa, hóa đơn thì bao nhiêu mặt hàng không quan trọng, 100 hay 1000 mặt hàng cũng được! Dùng PivotTable nhé. Xem file đính kèm nào!
 

File đính kèm

Lần chỉnh sửa cuối:
nhờ giúp đỡ viết hàm.

nhờ giúp đỡ viết hàm!!
1.tính tổng của n số (5) lớn nhất trong một hàng, một cột, một mảng và từ một số ô nhất định?
2. lấy ra số lớn thứ n trong các số đã có cũng từ một hàng, cột, mảng và từ các ô nhất định?
 
Vâng, em cám ơn bác. Cũng là một phương pháp rất hay. Nhưng dùng PivotTable thì có truy suất lấy được tổng tháng của các Sheet không bác. Vì em định làm thêm 20 Sheet nữa như vậy bác ạh.
 
nhờ giúp đỡ viết hàm!!
1.tính tổng của n số (5) lớn nhất trong một hàng, một cột, một mảng và từ một số ô nhất định?
2. lấy ra số lớn thứ n trong các số đã có cũng từ một hàng, cột, mảng và từ các ô nhất định?
Những yêu cầu này có thể dùng công thức bình thường sẵn có của excel được mà bạn. bạn thử đưa file giả lập dữ liệu của bạn lên xem!

Vâng, em cám ơn bác. Cũng là một phương pháp rất hay. Nhưng dùngPivotTable thì có truy suất lấy được tổng tháng của các Sheet không bác. Vì em định làm thêm 20 Sheet nữa như vậy bác ạh.
Vấn đề là thêm 20 sheet để làm gì, bạn nói rõ hơn xem sao!? Đừng nói mỗi sheet là 1 tháng nha!
Bạn nói rõ yêu cầu đi, nhiều khi thay vì tạo ra 20 sheet, ta chỉ cần thêm 1 vài cột trong 1 sheet là đủ.
 
Lần chỉnh sửa cuối:
"Những yêu cầu này có thể dùng công thức bình thường sẵn có của excel được mà bạn. bạn thử đưa file giả lập dữ liệu của bạn lên xem!"

mình là thành viên mới, gửi file đính kèm mà mãi không được(?).
vậy nên bạn tạo cứ tạo một file bất kỳ và giúp mình.
 
Lần chỉnh sửa cuối:
mình là thành viên mới, gửi file đính kèm mà mãi không được(?).
vậy nên bạn tạo cứ tạo một file bất kỳ và giúp mình.
Giả sử dãy số cho trước từ [A1:A100]

Tổng của n số lớn nhất trong 1 dãy số cho trước:
=SUMIF($A$1:$A$200,MAX($A$1:$A$200),$A$1)
Lấy ra số lớn thứ n trong dãy số cho trước:
(Sau khi gõ công thức xong ấn tồ hợp phím Ctrl+Shift+Enter)
{=LARGE(IF(MATCH($A$1:$A$200,$A$1:$A$200,0)=ROW($A$1:$A$200)-MIN(ROW($A$1:$A$200))+1,$A$1:$A$200,""),n)}

Ví dụ cho n = 2 ==> Tìm số lớn thứ hai:
{=LARGE(IF(MATCH($A$1:$A$200,$A$1:$A$200,0)=ROW($A$1:$A$200)-MIN(ROW($A$1:$A$200))+1,$A$1:$A$200,""),2)}
Tham khảo thêm tại đây nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Em làm mỗi File Excel là một tháng. Và mỗi Sheet thì lại là một bạn hàng riêng bác ạh.
 
Em làm mỗi File Excel là một tháng. Và mỗi Sheet thì lại là một bạn hàng riêng bác ạh.
Trùi ui! Vậy làm chi mà nhiều file nhiều sheet vậy (vị chi 12 file cho 12 tháng và mỗi file 20 sheet tương ứng 20 khách hàng, nếu 100 khách hàng thì sao?) , chỉ cần 1 file và 1 sheet thôi! Thêm hai cột, cột [Tháng] và cột [Khách hàng] là đủ! Sau đó vận dụng Pivottable và "Gắp và Thả"
 
Lần chỉnh sửa cuối:
Giả sử dãy số cho trước từ [A1:A100]

Tổng của n số lớn nhất trong 1 dãy số cho trước:
Lấy ra số lớn thứ n trong dãy số cho trước:
(Sau khi gõ công thức xong ấn tồ hợp phím Ctrl+Shift+Enter)
Tham khảo thêm tại đây nhé!
Hình như không đúng ý bạn quanglam442 thì phải
Hiình như bạn ấy muốn tìm tổng của 5 số có giá trị lớn từ 1 đến 5 trong cột, hàng, khối ô, một số ô rải rác
Số lớn thứ n trong dãy, hàng, cột ...
Thân
 
Lần chỉnh sửa cuối:
@chienbinhvr : Bạn xem file đính kèm này nhé! Chỉ cần thêm hai cột là giải quyết xong bài toán của bạn mà không phải bận tâm đến công thức hay VBA chi cả. Chỉ cần bố trí dữ liệu cho tốt thì dùng Pivottable gọn hơn. Ngoài ra bạn có thể thiết kế thêm nhiều báo cáo phân tích doanh số khác nhau nữa, ví dụ báo cáo doanh thu theo mặt hàng theo tháng, theo khách hàng, v.v.... Mọi việc chỉ cần "gắp và thả".
 

File đính kèm

Lần chỉnh sửa cuối:
Hình như không đúng ý bạn quanglam442 thì phải
Hiình như bạn ấy muốn tìm tổng của 5 số có giá trị lớn từ 1 đến 5 trong cột, hàng, khối ô, một số ô rải rác
Số lớn thứ n trong dãy, hàng, cột ...
Thân
Như vậy thì thay hàm Max(....) trong công thức SUMIF bằng chuỗi công thức thứ hai ấy là xong ngay mà.

{=SUMIF($A$1:$A$200,LARGE(IF(MATCH($A$1:$A$200,$A$1:$A$200,0)=ROW($A $1:$A$200)-MIN(ROW($A$1:$A$200))+1,$A$1:$A$200,""),5),$A$1)}
Nhớ tổ hợp phím Ctrl+Shift+Enter sau khi gõ công thức nha.
 
Web KT

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

Back
Top Bottom