永发信息网

excel表如何分开求和 如紫色部分求和 其他部分求和,按列求和

答案:5  悬赏:80  手机版
解决时间 2021-01-07 12:57
  • 提问者网友:我没有何以琛的痴心不悔
  • 2021-01-06 21:46
excel表如何分开求和 如紫色部分求和 其他部分求和,按列求和
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-01-06 22:35
用宏表函数处理:
1、分别在月份后面插入1列。如在C列后面插入1列,成为新D列。
2、选D5(你的第4行被你隐藏了?还有,行号怎么有05、06、?)——菜单栏——插入——名称——定义——在当前工作簿中的名称:
ABC
——引用位置:
=GET.CELL(63,C5)
——确定。
3、在D5输入
=ABC
回车并向下填充到D20
【D列也可隐藏,下同】
4、在C21输入
=SUMIF(D5:D20,39,C5:C20)
【看你的紫色,应该是浅紫色,代码是39,如果不是,自己修改公式即可】
回车
5、在C22输入
=SUMIF(D5:D20,0,C5:C20)
回车
6、复制D列到F列(新插入的列)——复制C21:C22到E21:E22……
全部回答
  • 1楼网友:夜余生
  • 2021-01-07 01:43

按附件步骤去做可以了,自定义函数!希望能帮到你。
  • 2楼网友:你可爱的野爹
  • 2021-01-07 01:36
可以用get.cell函数,不过需要借用辅助表

1,
姑且认为你的这张表格处在sheet1中。
如果你是2003版本的,在菜单 插入---名称---定义
如果你是2007版本以上的,在菜单 公式----定义的名称---定义名称
出来一个弹出窗口,在“名称”栏填上 bjys 或者其他都可以,我是建议取“背景颜色”的首拼音,在“引用位置”就是最下边的一栏,填上 =GET.CELL(38,Sheet1!C4) ,因为你数据好像是在那个单元格开始的。
2,在sheet2的C4单元格填入 =bjys ,然后下拉和右拉到与sheet1表格数据区域那么大小的区域。(你可以先复制你的表格过去,然后删除数据,留下一个空表结构,那么就比较明确填充区域的边界)
这时,在sheet2的C4单元格就会读取sheet1的B4的背景颜色的代码。
因为不知道你的 紫色 究竟是怎样的紫色,只能你自己看看sheet1紫色数值对应的sheet2单元格究竟是显示什么数值,比如你的sheet2的C108单元格就显示sheet1的B108单元格的紫色数值。
那么你现在就可以在sheet1的C121单元格通过运用 sumifs 函数去计算。
sheet1的B121单元格填入 =SUMIFS(C4:xxx120,Sheet5!C4:xxx120,"=6") 其中xxx120根据你的数据区域去填写。如果表格的数据的左上角不是C4,也请自行更改参数。 其中"=6"也要根据你看看sheet2生成的紫色的代码做相应修改。
有两点需要注意的:
1,因为使用GET.CELL,你需要更改excel的宏的安全级别,如果是2003版,将宏的安全级别改为中,那么它就可以在你下次打开时询问你是否运行宏,如果是2007版以上的,保存时使用,保存类型要选为 “启用宏的工作簿”。
2,使用该函数,你如果直接对你的表格的背景颜色改为紫色背景,必须使用“格式刷”才能马上自动更改合计,不然的话,就需要在sheet2中,将C4单元格再次下拉和右拉填充,才会更新数据。
如有不明白,百度HI我就行了,不用浪费追问的次数。
  • 3楼网友:轻熟杀无赦
  • 2021-01-07 00:30

因为你涂颜色的区域不规则,所以公式不好写,还不如按住CTRL键,用鼠标点紫色的单元格,然后记录右下解的求和数据,填在C21或D21单元格中,未涂色总计直接用函数SUM求和,然后减去涂色总计就行了。
  • 4楼网友:迟山
  • 2021-01-06 23:09
可用自定义函数来求.
下面这个自定义函数可以按颜色条件求和,。
Function sumcolor(criteria_range As Range, criteria_color As Range, Optional sum_range As Range)
'criteria_range 为需要判断颜色的区域,criteria_color 为目标颜色单元格,sum_range 为求和单元格(可缺省)
'参数的运用类似于sumif()函数的3个参数的应用规则。
For i = 1 To criteria_range.Cells.Count
If criteria_range(i).Interior.Color = criteria_color.Interior.Color Then
If sum_range Is Nothing Then
sumcolor = sumcolor + criteria_range(i).Value
Else
sumcolor = sumcolor + sum_range.Value(i).Value
End If
End If
Next
End Function
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯