累加公式总是错?

jiaqitang 2012-08-14 08:30:58
If NHStatus(i) = 1 Then 'If elgibile, include in average calculation
MDS(nHomesA, j) = MDS(nHomesA, j) + MDS(i, j) * TotDays(i)


这是累加公式,可为什么总把第一个数加了两遍,就是在L(2)这一列,MDS(1,2)*Totdays(1)总加两遍
...全文
129 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-08-16
  • 打赏
  • 举报
回复
单步调试和设断点调试是程序员必须掌握的技能之一。
txzsp 2012-08-15
  • 打赏
  • 举报
回复
LZ具体列个表举例描述下。
jiaqitang 2012-08-14
  • 打赏
  • 举报
回复
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).就是加了两遍
贝隆 2012-08-14
  • 打赏
  • 举报
回复
你的MDS的内容是什么呢?

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧