Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1977|回复: 5

[已解决]如何求同一列中负数和正数分别相加的和,在分别显示到另外2个单元格内

[复制链接]
发表于 2016-5-5 19:23 | 显示全部楼层 |阅读模式
本帖最后由 fonch 于 2016-5-5 19:49 编辑

如何求同一列中负数和正数分别相加的和,在分别显示到另外2个单元格内,如数据在B列中,需要把B列中负数的相加显示在C5中,B列中正数的相加显示在D5中。谢谢各位大神
还有个问题,如何在某个单元格内设置一个数字,例如7,填写在B列中的数字如果比7大,C列中的数字就显示负数,B列中仍然是正数。
最佳答案
2016-5-5 20:48
fonch 发表于 2016-5-5 20:20
这个不能自动识别的么?不止3个人啊,要是一一看是不是大于天数的话看不过来啊·

=SUMIF(INDIRECT("D3:D" &COUNTA(A$2:A5000)+1),"<0",INDIRECT("D3:D" &COUNTA(A$2:A5000)+1))
=SUMIF(INDIRECT("D3:D" &COUNTA(A$2:A5001)+1),">0",INDIRECT("D3:D" &COUNTA(A$2:A5001)+1))

5000行不够的话,自己修改

Book1.rar

2.08 KB, 下载次数: 3

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-5-5 19:56 | 显示全部楼层
QQ截图20160505194852.jpg

读不懂你的说明,不知道要做什么?
回复

使用道具 举报

发表于 2016-5-5 20:13 | 显示全部楼层
本帖最后由 lichuanboy44 于 2016-5-5 20:18 编辑

好像这样吧
  1. =SUMIF($$$$D$$$$3:$$$$D$$$$5,"<0",$$$$D$$$$3:$$$$D$$$$5)
复制代码
  1. =SUMIF($$$$D$$$$3:$$$$D$$$$5,">0",$$$$D$$$$3:$$$$D$$$$5)
复制代码
=SUMIF($D$3:$D$5,"<0",$D$3:$D$5)
=SUMIF($D$3:$D$5,">0",$D$3:$D$5)
=SUM(D3:D5)

奇怪,每次复制代码时,都乱加$符号。

第二个问题没明白,比7大c列显示负数,但6对应的为何也为负数????
回复

使用道具 举报

 楼主| 发表于 2016-5-5 20:18 | 显示全部楼层
爱疯 发表于 2016-5-5 19:56
读不懂你的说明,不知道要做什么?

就是那里规定天数那个数字如果是5,B列里大于5的,在C列里自动显示负数,然后D列里负数相加的值显示在G32,D列里正数相加的值显示在G33。
回复

使用道具 举报

 楼主| 发表于 2016-5-5 20:20 | 显示全部楼层
lichuanboy44 发表于 2016-5-5 20:13
好像这样吧=SUMIF($D$3:$D$5,"0",$D$3:$D$5)
=SUM(D3:D5)

这个不能自动识别的么?不止3个人啊,要是一一看是不是大于天数的话看不过来啊·
回复

使用道具 举报

发表于 2016-5-5 20:48 | 显示全部楼层    本楼为最佳答案   
fonch 发表于 2016-5-5 20:20
这个不能自动识别的么?不止3个人啊,要是一一看是不是大于天数的话看不过来啊·

=SUMIF(INDIRECT("D3:D" &COUNTA(A$2:A5000)+1),"<0",INDIRECT("D3:D" &COUNTA(A$2:A5000)+1))
=SUMIF(INDIRECT("D3:D" &COUNTA(A$2:A5001)+1),">0",INDIRECT("D3:D" &COUNTA(A$2:A5001)+1))

5000行不够的话,自己修改
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-1 09:33 , Processed in 0.251471 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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