Sao Công Thức Dài Quá Thì Excel Báo Lỗi??

Liên hệ QC

ngovietct

Thành viên mới
Tham gia
27/12/06
Bài viết
20
Được thích
1
Mình có công thức này là tổng của nhiều hàm sumproduct nhưng không hiểu Excel lại báo lỗi là công thức quá dài. Các bạn có cách nào xử không:
Y/c: MÌnh tính tổng số lượng đã xuất của 3 tháng đầu năm, 4 tháng đầu năm, 5 tháng,....11 tháng đầu năm...
@KENH1 = kiều kiện về hệ
@TINH1 = lọc theo Tinh
@VATDUNG1 = lọc theo vật dụng xuất
@THANG1 = lọc theo tháng yêu cầu
ô P2 là nhập tháng cần báo cáo (vd: nhập 6 là báo cáo 6 tháng đầu năm)
Vấn đề ở đây là do công thức quá dài, các bạn có cách xử không. Thanks&&&%$R

=SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=$P$2)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-1)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-2)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-3)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-4)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-5)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-6)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-7)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-8)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-9)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-10)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-11)*SL1)
 
ngovietct đã viết:
Mình có công thức này là tổng của nhiều hàm sumproduct nhưng không hiểu Excel lại báo lỗi là công thức quá dài. Các bạn có cách nào xử không:
Y/c: MÌnh tính tổng số lượng đã xuất của 3 tháng đầu năm, 4 tháng đầu năm, 5 tháng,....11 tháng đầu năm...
@KENH1 = kiều kiện về hệ
@TINH1 = lọc theo Tinh
@VATDUNG1 = lọc theo vật dụng xuất
@THANG1 = lọc theo tháng yêu cầu
ô P2 là nhập tháng cần báo cáo (vd: nhập 6 là báo cáo 6 tháng đầu năm)
Vấn đề ở đây là do công thức quá dài, các bạn có cách xử không. Thanks&&&%$R

=SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=$P$2)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-1)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-2)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-3)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-4)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-5)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-6)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-7)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-8)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-9)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-10)*SL1)
+ SUMPRODUCT((KENH1="THUONG MAI")*(TINH1=E$4)*(VATDUNG1=$C7)*(THANG1=($P$2)-11)*SL1)
Tạm dịch thế này :
Hàm sumproduct của bạn có 5ĐK :
=sumproduct(ĐK1*ĐK2*ĐK3*ĐK4*ĐK5)
Trong đó ĐK4 lại gồm 12 điều kiện nhỏ (tương đương 12 hàm sumproduct của bạn)
Vì vậy ta có thể rút gọn :

=SUMPRODUCT(ĐK1*ĐK2*ĐK3*(ĐK4.01+ĐK4.02+ĐK4.03+ĐK4.04+ ĐK4.05+ĐK4.06+ĐK4.07+ĐK4.08+ĐK4.09+ĐK4.10+ĐK4.11+ĐK4.12)*ĐK5)

Bạn hãy thử xem nhé, hiệu quả thức thì.
Chúc thành công!
Thân!
 
Lần chỉnh sửa cuối:
Tại sao o lấy year(thang1)="..." dùng 1 dòng
hay là month(thang1)< và > tháng (P2)
Tùy theo cách bạn định dạng tháng mà làm, có thể là left hay mid
 
Web KT
Back
Top Bottom