累加公式总是错?
If NHStatus(i) = 1 Then 'If elgibile, include in average calculationMDS(nHomesA, j) = MDS(nHomesA, j) + MDS(i, j) * TotDays(i)
这是累加公式,可为什么总把第一个数加了两遍,就是在L(2)这一列,MDS(1,2)*Totdays(1)总加两遍 --------------------编程问答-------------------- 你的MDS的内容是什么呢? --------------------编程问答-------------------- --------------------编程问答-------------------- MDS(i,j) 是两列200行的数.
表是这样的:
第一列是ID, 第二列是状态(NHStatus(i)),第三列是MDS(i,1),第四列是MDS(i,2),第五列 总天数(TotDays(i))
我的公试是:如过状态=1,那么这一行的MD (i,1)*TotDays(i), MDS(i,2)* TotDays(i)
最后,累加这些值:MD (1,1)*TotDays(1)+MDS(2,1)*TOTDAYS(2)+....MDS(200,1)*TOTDAYS(200)=MDS(NhomesA,1)
MDS(1,2)*TotDays(1)+MDS(2,2)*TOTDAYS(2)+....MDS(200,2)*TOTDAYS(200)=MDS(NhomesA,2)
现在问题是Mds(nHomesA,1),Mds(NhomesA,2)是分别多加出第一行的数Mds(1,1)*Totdays(1), Mds(1,2)*Totdays(1).就是加了两遍 --------------------编程问答-------------------- LZ具体列个表举例描述下。 --------------------编程问答-------------------- 单步调试和设断点调试是程序员必须掌握的技能之一。
补充:VB , 基础类