ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Excel/WPS 按条件合并多行

2021-10-17 10:02:55  阅读:314  来源: 互联网

标签:多行 Excel 员工 组长 OFFSET C2 WPS E2


Excel/WPS 按条件合并多行

原始数据规则

  1. 多个组有组号区分: 1、2、3、4
  2. 每个组有自己负责的工作区域。(特殊情况:组长光杆司令比如 3组)
  3. 有的员工需要负责多个工作区域(员工在组内名单中会多次出现)

在这里插入图片描述

需求

  1. 统计出每个组长管辖的工作区域。合并显示在组长所在的行。
  2. 统计出每个组长管理的员工。合并显示在组长所在的行。
  3. 组长与副组长一样处理。

解决步骤

建辅助列

  1. 标识出组长行。在B列对应行搜"组长",搜到就标为"是"
=IF(IFERROR(SEARCH($E$1,$B2),0)>0,"是","")
  1. 算出本组有多少条数据。如果是组长行。那么在A列(组号)中统计等于本行组号的有几个
=IF($E2="是",COUNTIF(A:A,$A2),0)
  1. 算出本组有几个组长。(不分正副)条件统计:"A2*组长"
=IF($E2="是",COUNTIF(B:B,A2&"*组长"),0)
  1. 算出本组员工人数。
=F2-G2
  1. 所属区域去重 首先排除组长行不用处理。然后判断当前数据与上一行相同的不显示
=IF($E2<>"是",IF(B2=B1,"",B2),"")
  1. 员工去重 首先排除组长行不用处理。MATCH获得C2数据在C列中第一次出现的行号,如果正好是C2的行号就留下
=IF($E2<>"是",IF(MATCH(C2,C:C,0)=ROW(C2),C2,""),"")

拼接多行数据

  1. 合并所辖工作区数据
    OFFSET(坐标原点, 偏移行数, 偏移列数, 取几行, 取几列) 得到组内员工数据的区域
    TEXTJOIN 对 OFFSET 返回的区域内容进行拼接,得到结果
=IF($H2>0,TEXTJOIN(",",TRUE,OFFSET(I2,$G2,0,$H2,1)),"")

在这里插入图片描述
2. 合并所管理员工数据 同上

=IF($H2>0,TEXTJOIN(",",TRUE,OFFSET(J2,$G2,0,$H2,1)),"")

在这里插入图片描述

参考资料

按条件合并多行.xlsx

标签:多行,Excel,员工,组长,OFFSET,C2,WPS,E2
来源: https://blog.csdn.net/jx520/article/details/120807303

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有