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/WPS 按条件合并多行相关推荐

  1. Excel·VBA指定条件删除整行整列

    目录 1,删除工作表所有空行 2,删除工作表所有空列 3,删除选中单列包含指定字符的行 举例 3.1,改进版 4,删除选中单列不含指定字符的行 举例 5,删除选中列重复的整行 举例 6,删除选中列唯一 ...

  2. 如何在excel/wps表格中合并页签

    1.新建一个页签,以便放汇总数据. 2.按alt+F11,进入宏工具. 3.在你新建的页签上双击,右侧会出现可填写内容的页面 4.输入以下代码: Sub 合并当前工作簿下的所有工作表() Applic ...

  3. excel中按条件合并字符串

    若B列不为空则将A列和B列合并后给C列: C =IF(ISBLANK(B1), B1,CONCAT(A1,B1)) 结果却出问题,当B列为空时,C列却显示0,解决方法是:选择C列设置单元格格式,选择自 ...

  4. Excel 求满足多个条件(2个条件,3个条件,....)的行的指定列的和公式,Excel根据汉字描述生成公式工具,支持合并单元格

    Excel 如何用公式求满足多个条件的行的指定列的和,使用这个工具,根据汉字描述自动生成需要的公式.本工具支持合并单元格 地址:http://www.excelfb.com/ 点击: Excel自动写 ...

  5. 【Excel / WPS表格】如何按列进行合并单元格?或者说按行进行合并单元格?

    一.问题背景 有时候我们需要把n排m列的单元格合并成n排或者合并成m列,但是excel本身并没有这种直观明显的操作/功能按钮. wps表格中有一个按行合并的功能,能将n排m列的单元格合并成n排. 但是 ...

  6. python 操作csv将符合条件的多行数据合并为一行

    背景 得到一个excel文件,多行之间第一列值存在重复值,其他列不重复,要求筛选第一列,并将第二列数据(同一个name的不同行)合并为一行,用分号隔开 代码 import csv# 多行根据条件合并成 ...

  7. 实现一张A4纸上能够打印6个学员证,利用excel数据源和word(wps)的邮件合并功能实现批量打印

    实现一张A4纸上能够打印6个学员证,利用excel数据源和word(wps)的邮件合并功能实现批量打印 1.首先我们要准备好数据源,以本文为了,excel表中保存了学员信息. 2.打开word(wps ...

  8. R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数

    R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数 目录

  9. C# 使用Epplus导出Excel [4]:合并指定行

    C# 使用Epplus导出Excel [1]:导出固定列数据 C# 使用Epplus导出Excel [2]:导出动态列数据 C# 使用Epplus导出Excel [3]:合并列连续相同数据 C# 使用 ...

最新文章

  1. 根据信号灯状态解决网络故障
  2. 初识Linux——菜鸟篇
  3. 下列哪个滤波器是非线性的_数字图像处理复习题(选择题及相应答案)
  4. 漫画:如何实现大整数相加
  5. jboss war包放哪_如何将JBoss HR Employee Rewards项目放入云端
  6. 怎么安装Scrapy框架以及安装时出现的一系列错误(win7 64位 python3 pycharm)
  7. Mybatis组成部分
  8. 远程计算机怎么安装软件安装,轻松一步把电脑上的软件远程安装到电视上!
  9. leetcode - 646. 最长数对链
  10. 面向对象封装的web服务器
  11. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_3 Mybatis的CRUD-修改和删除操作
  12. 批量保存打开的网页到本地
  13. Command Line Tools下载不下来,则可以去官网下载
  14. php怎么画五星红旗,php基于GD库画五星红旗的方法,phpgd库五星红旗
  15. #9733;用辩证数学解答“缸中之脑”
  16. modbus模拟器使用
  17. gwas snp 和_2型糖尿病GWAS关联SNP对miRNA-mRNA互作的影响分析
  18. JMM中的happen-before原则你知道么?
  19. premiere调色预设怎么用
  20. 三极管与mos管通俗讲解

热门文章

  1. Jetson Nano--YoLoV5测试运行--记录
  2. MetaQ安装部署文档
  3. Mybatis的mapper代理开发方法
  4. vmstat命令详解——linux性能分析
  5. 关于“显示器驱动程序已停止响应并且已成功恢复”的解决方案
  6. linux php配置
  7. ros入门 工程目录结构、节点通信方式、基本操作命令
  8. 带宽、速率(波特率、比特率)和码元宽度简述
  9. MySQL查询优化和参数优化
  10. word模板文件损坏批处理