对满足如何按条件合并单元格的单元格 合并

Sumif实现合并单元格求和
Sumif实现合并单元格求和
大家好,今天和大家分享的是“Sumif实现合并单元格求和",这是给昨天第九个案例的一个补充,我讲两种方法
一、方法1,格式刷+Sumif
=SUMIF($A$1:$A$9,D1,$B$1:$B$9)
这样用,一定要格式刷一次
4、动画操作
5、具体操作方法
第1步:选中区域A1:A9
第2步:开始选项卡,点一下格式刷
第3步:用格式刷刷一下区域F1:F9
第4步:选中区域A1:A9,开始,点一下合并单元格那个按钮,也就是取消合并单元格
第5步:开始选项卡,编辑组,查找和选择组,定位条件,空值,在编辑栏输入一个等号=,引用A1单元格,快捷键Ctrl+回车
二、方法2:Sumif降维的应用
=SUM(SUMIF(OFFSET($B$1,MATCH(D1,$A$1:$A$9,)-1,0,INDEX(FREQUENCY(-ROW($A$1:$A$9),IF($A$1:$A$9&&"",-ROW($A$1:$A$9))),ROW(A1)),1),"&&0"))
OFFSET($B$1,MATCH(D1,$A$1:$A$9,)-1,0,INDEX(FREQUENCY(-ROW($A$1:$A$9),IF($A$1:$A$9&&"",-ROW($A$1:$A$9))),ROW(A1)),1),offset函数第1参数是B1单元格
MATCH(D1,$A$1:$A$9,)-1得到offset函数第2参数,偏移多少行,为什么要减1,本身不包括
offset函数第3参数偏移列不偏移,所以以0
offset函数第4参数行高用INDEX(FREQUENCY(-ROW($A$1:$A$9),IF($A$1:$A$9&&"",-ROW($A$1:$A$9))),ROW(A1))获取,这个要理解确实有点难度
FREQUENCY(-ROW($A$1:$A$9),IF($A$1:$A$9&&"",-ROW($A$1:$A$9)))这里用负数,确实是高,得到每一个姓名的合并单元格的个数,且是从后面开始统计的
然后用index从第一个开始引用出来
这里sumif起到降维的作用,由于第3参数和第1参数一样,所以第3参数不写,且附件是不等于0
三、新班开班通知
9月18日函数中级开新班,上课时间周一,周三、周五晚上8点到10点,YY教室在线听课,学费600元,共21节课,每节2小时,想学的加我微信咨询
四、近10期文章:大家可以用手指点击就可以查找看了,如果觉得不错,记得分享到你的朋友圈
函数中级班内容详情,请点点击最下面的“阅读原文”链接
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点拒绝访问 | www.excelhome.net | 百度云加速
请打开cookies.
此网站 (www.excelhome.net) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(436ebb-ua98).
重新安装浏览器,或使用别的浏览器使用COUNTIFS函数统计符合多个条件的单元格的方法_Office办公助手
分享高质量的原创Office教程、Word教程、Excel教程、PPT教程。
使用COUNTIFS函数统计符合多个条件的单元格的方法
发布时间: 来源:Office办公助手(www.officezhushou.com)
本站在之前已经讲解过,但很多人留言说希望能够再详细讲讲COUNTIFS函数的应用。
COUNTIFS函数为COUNTIF函数的扩展,用法与COUNTIF类似,但COUNTIF针对单一条件,而COUNTIFS可以实现多个条件同时求结果。
下面本文就讲解下如何使用COUNTIFS函数统计符合单个条件的统计、统计符合两个条件的单元格个数及符合三个条件的单元格实例。
单个条件统计单元格个数命令
1、要统计的数据表格如下,第一个实例,就是统计如下图所示的所有缺考的人数。我们已知,缺考的人在F栏都有备注&缺考&俩字,c,d,e列都小于零的数字:
2、如下图所示,在单元格中输入公式=countif(f:f,&缺考&)后回车,判断的方式就是统计一下f列里面值是&缺考&的单元格的个数:
3、或者输入公式为=countif(e:e,&&0&)并回车,即可统计所有e列中小于零的单元格的个数:
4、如下图所示,即可统计出缺考人数为45:
统计符合两个条件的单元格个数的函数
1、统计成绩表中两门成绩都大于60的人数。即,统计c列和d列中两项都大于60的个数。在单元格中输入公式=countifs(c:c,&&60&,d:d,&&60&)后回车:
2、如下图所示,即可显示出所有两门成绩都大于60的人数了:
3、两个条件的判定方法就是在括号里填写成组的单元格和判断公式,但公式需要用直引号标记。
符合三个条件的单元格实例
1、本文实例为统计所有语文数学成绩都大于60,且总分大于130的人数。在单元格上输入公式为=countifs(c:c,&&60&,d:d,&&60&,e:e,&&130&)后回车:
2、如下图即可统计出符合条件的人数为90人:
注意事项:countifs后面的括号可以加多个条件,但每个条件都需要有两个参数,一个单元格选取,另外一个就是判断条件。
更多相关阅读
上一篇: 下一篇:
在Excel中经常需要实现如下需求:在某一列单元格中有不同的词语,有些
专题教程推荐
(window.slotbydup=window.slotbydup || []).push({
id: '3577897',
container: s,
size: '300,450',
display: 'inlay-fix'
热门资源下载查看: 1010|回复: 3
满足条件时合并单元格内容或格式
阅读权限30
在线时间 小时
一、满足条件时,合并单元格内容
当I列有数字时,合并单元格A、I两列所在行的单元格内容。
如:I2=14(14为数字),合并A2与I2单元格内容。
效果看Sheet2
二、满足条件时,将有关单元格格式合并1
在A列中,将含有“公司”、“代表人”、“地址”或“电话”等字符的行,由A到H单元格格式进行合并。
如分别将A2到H2、A3到H3、A4到H4、A5到H5进行合并。
效果看Sheet3
三、满足条件时,将有关单元格格式合并2
当I列有数字时,将数字所在行的A到H单元格格式进行合并;并按顺序向下递延3行分别合并单元格。
也就是当发现将A2到H2可合并,按顺序向下递延3行,分别将
A3到H3、A4到H4、A5到H5进行合并。
效果看Sheet3
四、其他说明
1、上述二与三的要求不同,但是不低是一样的,从不同方向学习vba的写法。
2、数据很多,但是格式基本一样,就是依次是“公司”、“代表人”、“地址”、和“电话”各占一行,之后是“姓名”,“姓名”每行8个,但是每个公司的员工多上不一,至少1人,多的几百人,列完之后再换一个公司按此格式排列。
3、姓名所在行不合并。
请问vba该怎么写才能到达上述目标?
感谢大侠的帮助!
09:28 上传
点击文件名下载附件
3.87 KB, 下载次数: 57
阅读权限100
在线时间 小时
请见代码。
(11.01 KB, 下载次数: 6)
11:13 上传
阅读权限30
在线时间 小时
谢谢蓝桥玄霜大师!
您真的太厉害了!几个问题一次解决了,谢谢!
阅读权限30
在线时间 小时
虽然蓝桥玄霜大师已经帮我一次解决了难题
我也把它分解成一、二两步使用
但我还在想第三步vba该怎样写,这个思路行得通吗?还是琢磨不透啊
哪位大师帮帮忙,谢谢!
三、满足条件时,将有关单元格格式合并2
当I列有数字时,将数字所在行的A到H单元格格式进行合并;并按顺序向下递延3行分别合并单元格。
也就是当发现将A2到H2可合并,按顺序向下递延3行,分别将
A3到H3、A4到H4、A5到H5进行合并。
效果看Sheet3
大家帮帮忙吧!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师求满足某一条件,把条件下对应的单元格里的内容合并到某一单元格【excel吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:168,853贴子:
求满足某一条件,把条件下对应的单元格里的内容合并到某一单元格收藏
公式没想到,帮忙召唤下@轻舟上逆,@zipall,@wshcw,@雪儿浪漫想,@zzmxywangxf9小龙,@凝聚每分爱,@胡须客,@RuiWangChina
召唤不成功
,@zzmxywangxf92099 ,
,@凝聚每分爱 ,@胡须客 ,@RuiWangChina
可以用vba或者辅助列.下图是辅助列的做法
如图:以F列为辅助列,然后填写上顿号。G列的公式应该简单些。G1=INDEX($D$1:$D$9,SMALL(IF(ISERROR(MATCH($D$1:$D$9,$D$1:$D$9,)),9,MATCH($D$1:$D$9,$D$1:$D$9,)),ROW(A1)))&&&H1=LEFT(PHONETIC(INDIRECT(&E&&MATCH(G1,$D$1:$D$9,)&&:F&&MIN(--TEXT(($D$1:$D$9&&G1)*($D$1:$D$9&&&&)*(ROW($A$1:$A$9)&=MATCH(G1,$D$1:$D$9,))*ROW($D$1:$D$9),&0;0;!99&))-1)),LEN(PHONETIC(INDIRECT(&E&&MATCH(G1,$D$1:$D$9,)&&:F&&MIN(--TEXT(($D$1:$D$9&&G1)*($D$1:$D$9&&&&)*(ROW($A$1:$A$9)&=MATCH(G1,$D$1:$D$9,))*ROW($D$1:$D$9),&0;0;!99&))-1)))-1)数组公式,下拉就可以得到我截图的效果。
在E列后面插入一列,整列全部填充“、”,插入一列后,现在的G列变成H列,在H2单元格输入=PHONETIC(OFFSET($D$1,MATCH(G2,D:D,0)-1,1,MATCH(G3,D:D,0)-MATCH(G2,D:D,0),2)),往下填充就可以,最后面一个会出错,可以手工解决,也可以函数解决,但麻烦一点
无顿号=SUBSTITUTE(PHONETIC(OFFSET(D$1,MATCH(F2,D:D,0)-1,,IFERROR(MATCH(F3,D:D,0),COUNTA(E:E)+2)-MATCH(F2,D:D,0),2)),F2,)有顿号
定位D列空值,粘贴为值 =MID(SUBSTITUTE(PHONETIC(OFFSET(D$1,MATCH(F2,D:D,)-1,,COUNTIF(D:D,F2),2)),F2,&、&),2,99)
可以先取消合并并填充,然后使用powerpivot完成。
登录百度帐号

我要回帖

更多关于 条件下合并单元格的值 的文章

 

随机推荐