excel分解数据,有没有什么算法,求解答,谢谢!

wanglong20000 2020-03-28 10:12:45

如上图的数据,从第一行累加,当数据大于56时,换到第二列,最终效果,每列数值累加等于56
...全文
300 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jemping 2020-06-03
  • 打赏
  • 举报
回复
给一个思路,其实关键是找出需要换列的那一行。等于累计和整除56的值的那行换到该值的那列,从该行开始填数,填入与前行的差。
wl361324547 2020-05-30
  • 打赏
  • 举报
回复
IF(COLUMN()=2,IF(SUM(B$1:B2)+$A3>56,56-SUM(B$1:B2),$A3),IF(SUM(B$1:B2)+$A3>56,56-SUM(B$1:B2),$A3*2-SUM($A3:A3)))
H4Rr7 2020-04-28
  • 打赏
  • 举报
回复
个人意见:需要在每列中间插一个隐藏列 第一列从第二行开始的公式,需要嵌套if判断句 第一层是判断原数据列1-n行的累加是否大于等于56 小于56,输出原数据 大于等于56,需要进行判断,因为需要累加值为56,因此留下的值为[56-Sum(1-n)] 但此情况只适用于你所需要的最后一格 如果应用于其他格,就会输出负值 因此添加第二个if判断

=IF(SUM(A$3:A4)>=56,IF((56-SUM(A$3:A3))>0,(56-SUM(A$3:A3)),0),A4)
隐藏列YC1

=IF(SUM(B$3:B6)<>56,0,(A6-B6))

6,216

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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