当前位置:首页>铁路知识>施工杂谈>EXCEL技巧:条件列包含多个特定字符则对应列数据求和

EXCEL技巧:条件列包含多个特定字符则对应列数据求和

SumIfs函数是 Excel 中多个求和函数之一,它主要用于统计指定区域满足单个或多个条件的和。SumIfs函数可以有多个参数,除第一个参数“求和区域”外,其它的参数都成组出现,每组由“条件区域和条件”组成,可以有 N 组这样的参数。SumIfs函数的多条件用数组表示,数组中的每个元素就是一个条件;当用数组组合多个条件时,SumIfs函数通常要与Sum函数结合才能统计出满足多个条件的和。以下就是Sumifs函数多字段多条件求和使用实例,实例中操作所用软件为wps2019。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄡󠄨󠄞󠄣󠄠󠄞󠄣󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠇘󠆭󠆘󠇙󠆝󠅵󠇗󠆭󠆁󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮

上图说明

A列为道床形式,B列/D列为铺设里程范围,E列为铺设长度,F列为标准断面混凝土量,F列为对应长度的混凝土方量。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄡󠄨󠄞󠄣󠄠󠄞󠄣󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠇘󠆭󠆘󠇙󠆝󠅵󠇗󠆭󠆁󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮

A列为轨枕间距有矩隧普通整体道床1600、矩隧普通整体道床1600 h=*、矩隧普通整体道床1680、矩隧普通整体道床1680 h=*、圆隧普通整体道床1680 h=*,圆隧普通整体道床1680 、圆隧普通整体道床16800 h=*,圆隧普通整体道床1600 。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄡󠄨󠄞󠄣󠄠󠄞󠄣󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠇘󠆭󠆘󠇙󠆝󠅵󠇗󠆭󠆁󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮

求:圆隧1600、圆隧1680、矩隧1600、矩隧1680各铺设多少公里?

我在《EXCEL技巧:条件列包含某个字符则对应行数据求和》中单条件采用SUMIF函数,本次需要各单元格必须满足两个条件,一个是结构形式圆隧、矩隧,另一个是铺设间距1600、1680,故SUMIF无法满足。

通过网上搜索发现SumIfs函数非常符合我的需求:󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄡󠄨󠄞󠄣󠄠󠄞󠄣󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠇘󠆭󠆘󠇙󠆝󠅵󠇗󠆭󠆁󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮

[mark_a]

表达式:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

中文表达式:SUMIFS(求和区域,条件区域1,条件1,[条件区域2,条件2],…)

[/mark_a]

圆隧一般段道床1600 公式:

=SUMIFS(D14:D345,A14:A345,"*1600*",A14:A345,"*圆隧*")

圆隧一般段道床1680 公式:

=SUMIFS(D14:D345,A14:A345,"*1680*",A14:A345,"*圆隧*")

说明:上面公式D14:D345为我要求和的列,A14:A345为判定条件列,从公式可以看出,你也可以对不同列进行条件判定。

如果想求直线段圆隧铺设长度,我们必须去掉曲线条件h,过滤后就直线铺设长度。公式如下:
圆隧一般段道床直线铺设长度 公式

=SUMIFS(D14:D345,A14:A345,"<>*h*",A14:A345,"*圆隧*")

说明:要求A14:A345列包含圆隧字符,同样不包含h字符,那么对应D列数据求和。

上面公式中我们用到了<>号,EXCEL公式中的意思的是不等于。

风险:本站内容仅作技术交流参考,不构成决策依据,所涉标准可能已失效,请谨慎采用。
声明:本站内容由用户上传或投稿,其版权及合规性由用户自行承担。若存在侵权或违规内容,请通过左侧「举报」通道提交举证,我们将在24小时内核实并下架。
赞助:本站部分内容涉及收费,费用用于网站维护及持续发展,非内容定价依据。用户付费行为视为对本站技术服务的自愿支持,不承诺内容永久可用性或技术支持。
授权:除非另有说明,否则本站内容依据CC BY-NC-SA 4.0许可证进行授权。非商业用途需保留来源标识,商业用途需申请书面授权。

给TA打赏
共{{data.count}}人
人已打赏
施工杂谈

EXCEL技巧:条件列包含某个字符则对应行数据求和

2020-4-14 17:34:16

施工杂谈

如何批量修改文件格式(批量修改文件后缀名)

2020-4-23 9:43:47

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索