|
本帖最后由 gdxtx 于 2017-6-19 15:05 编辑
我的帐龄分析表中,B4列至P4列正常函数的操作方法是:
B4=IF(VLOOKUP(A4,源数据!A$3:B$9145,2,FALSE)=0,"",VLOOKUP(A4,源数据!A$3:B$9145,2,FALSE))
C4={=IF(D4>0,SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345<=30)*(源数据!F$3:F$9345)),SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345<=30)*(源数据!F$3:F$9345))+D4)}
D4={=IF(F4>0,SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>30)*($C$2-源数据!E$3:E$9345<=60)*(源数据!F$3:F$9345)),SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>30)*($C$2-源数据!E$3:E$9345<=60)*(源数据!F$3:F$9345))+F4)}
E4=IF(D4<0,0,D4)
F4={=IF(H4>0,SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>60)*($C$2-源数据!E$3:E$9345<=90)*(源数据!F$3:F$9345)),SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>60)*($C$2-源数据!E$3:E$9345<=90)*(源数据!F$3:F$9345))+H4)}
G4=IF(F4<0,0,F4)
H4={=IF(J4>0,SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>90)*($C$2-源数据!E$3:E$9345<=180)*(源数据!F$3:F$9345)),SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>90)*($C$2-源数据!E$3:E$9345<=180)*(源数据!F$3:F$9345))+J4)}
I4=IF(H4<0,0,H4)
J4={=IF(L4>0,SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>180)*($C$2-源数据!E$3:E$9345<=365)*(源数据!F$3:F$9345)),SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>180)*($C$2-源数据!E$3:E$9345<=365)*(源数据!F$3:F$9345))+L4)}
K4=IF(J4<0,0,J4)
L4={=IF(N4>0,SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>365)*($C$2-源数据!E$3:E$9345<=1095)*(源数据!F$3:F$9345)),SUM((源数据!B$3:B$9345=分析报表!B4)*($C$2-源数据!E$3:E$9345>365)*($C$2-源数据!E$3:E$9345<=1095)*(源数据!F$3:F$9345))+N4)}
M4=IF(L4<0,0,L4)
N4={=SUM((源数据!B$3:B$9345=分析报表!$B4)*($C$2-源数据!E$3:E$9345>1095)*(源数据!F$3:F$9345))-SUM((源数据!B$3:B$9345=分析报表!$B4)*(源数据!G$3:G$9345))}
O4=IF(N4<0,0,N4)
P4=SUM(C4,E4,G4,I4,K4,M4,O4)
然后向下自动填充;如何使用VBA来实现?请各位老师帮忙下,谢谢
|
|