Excel精英培训网

 找回密码
 注册
查看: 1592|回复: 3

[无附件] 如果Di>=3000,则累计相加B2到Bi,并将结果显示在B2单元格

[复制链接]
发表于 2019-10-15 13:03 | 显示全部楼层 |阅读模式
如果Di>=3000,则累计相加B2到Bi,并将结果显示在B2单元格,怎么写,求大佬帮忙,谢谢
例如D6>3000,B2=B3+B4+B5+B6这样,谢谢
发表于 2019-10-15 13:48 | 显示全部楼层
回复

使用道具 举报

发表于 2019-10-15 13:53 | 显示全部楼层
Dim arr()
hj = 0
js = 1
For i = 3 To [d100000].End(3).Row
    hj = hj + Cells(i, 2)
    ReDim Preserve arr(js)
    arr(js) = hj
    js = js + 1
Next i
For i = 3 To [d100000].End(3).Row
    If Cells(i, 4) >= 3000 Then
       Cells(2, 2) = arr(i - 2)
       Exit For
    End If
Next i

如果D列有多个>=3000的数,则从上往下遇到第一个大于3000的就停止了,因为b2单元格只能存放显示一个数值。
回复

使用道具 举报

发表于 2019-10-15 15:22 | 显示全部楼层
本帖最后由 0126 于 2019-10-15 15:29 编辑

B2=SUM(B3:INDEX(B:B,MATCH(3000,D:D,-1)))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 05:40 , Processed in 0.285848 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表