Excel/WPS 按条件合并多行
Excel/WPS 按条件合并多行
- 原始数据规则
- 需求
- 解决步骤
- 建辅助列
- 拼接多行数据
- 参考资料
原始数据规则
- 多个组有组号区分: 1、2、3、4
- 每个组有自己负责的工作区域。(特殊情况:组长光杆司令比如 3组)
- 有的员工需要负责多个工作区域(员工在组内名单中会多次出现)
需求
- 统计出每个组长管辖的工作区域。合并显示在组长所在的行。
- 统计出每个组长管理的员工。合并显示在组长所在的行。
- 组长与副组长一样处理。
解决步骤
建辅助列
- 标识出组长行。
在B列对应行搜"组长",搜到就标为"是"
=IF(IFERROR(SEARCH($E$1,$B2),0)>0,"是","")
- 算出本组有多少条数据。
如果是组长行。那么在A列(组号)中统计等于本行组号的有几个
=IF($E2="是",COUNTIF(A:A,$A2),0)
- 算出本组有几个组长。(不分正副)
条件统计:"A2*组长"
=IF($E2="是",COUNTIF(B:B,A2&"*组长"),0)
- 算出本组员工人数。
=F2-G2
- 所属区域去重
首先排除组长行不用处理。然后判断当前数据与上一行相同的不显示
=IF($E2<>"是",IF(B2=B1,"",B2),"")
- 员工去重
首先排除组长行不用处理。MATCH获得C2数据在C列中第一次出现的行号,如果正好是C2的行号就留下
=IF($E2<>"是",IF(MATCH(C2,C:C,0)=ROW(C2),C2,""),"")
拼接多行数据
- 合并所辖工作区数据
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 按条件合并多行相关推荐
- Excel·VBA指定条件删除整行整列
目录 1,删除工作表所有空行 2,删除工作表所有空列 3,删除选中单列包含指定字符的行 举例 3.1,改进版 4,删除选中单列不含指定字符的行 举例 5,删除选中列重复的整行 举例 6,删除选中列唯一 ...
- 如何在excel/wps表格中合并页签
1.新建一个页签,以便放汇总数据. 2.按alt+F11,进入宏工具. 3.在你新建的页签上双击,右侧会出现可填写内容的页面 4.输入以下代码: Sub 合并当前工作簿下的所有工作表() Applic ...
- excel中按条件合并字符串
若B列不为空则将A列和B列合并后给C列: C =IF(ISBLANK(B1), B1,CONCAT(A1,B1)) 结果却出问题,当B列为空时,C列却显示0,解决方法是:选择C列设置单元格格式,选择自 ...
- Excel 求满足多个条件(2个条件,3个条件,....)的行的指定列的和公式,Excel根据汉字描述生成公式工具,支持合并单元格
Excel 如何用公式求满足多个条件的行的指定列的和,使用这个工具,根据汉字描述自动生成需要的公式.本工具支持合并单元格 地址:http://www.excelfb.com/ 点击: Excel自动写 ...
- 【Excel / WPS表格】如何按列进行合并单元格?或者说按行进行合并单元格?
一.问题背景 有时候我们需要把n排m列的单元格合并成n排或者合并成m列,但是excel本身并没有这种直观明显的操作/功能按钮. wps表格中有一个按行合并的功能,能将n排m列的单元格合并成n排. 但是 ...
- python 操作csv将符合条件的多行数据合并为一行
背景 得到一个excel文件,多行之间第一列值存在重复值,其他列不重复,要求筛选第一列,并将第二列数据(同一个name的不同行)合并为一行,用分号隔开 代码 import csv# 多行根据条件合并成 ...
- 实现一张A4纸上能够打印6个学员证,利用excel数据源和word(wps)的邮件合并功能实现批量打印
实现一张A4纸上能够打印6个学员证,利用excel数据源和word(wps)的邮件合并功能实现批量打印 1.首先我们要准备好数据源,以本文为了,excel表中保存了学员信息. 2.打开word(wps ...
- R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数
R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数 目录
- C# 使用Epplus导出Excel [4]:合并指定行
C# 使用Epplus导出Excel [1]:导出固定列数据 C# 使用Epplus导出Excel [2]:导出动态列数据 C# 使用Epplus导出Excel [3]:合并列连续相同数据 C# 使用 ...
最新文章
- 根据信号灯状态解决网络故障
- 初识Linux——菜鸟篇
- 下列哪个滤波器是非线性的_数字图像处理复习题(选择题及相应答案)
- 漫画:如何实现大整数相加
- jboss war包放哪_如何将JBoss HR Employee Rewards项目放入云端
- 怎么安装Scrapy框架以及安装时出现的一系列错误(win7 64位 python3 pycharm)
- Mybatis组成部分
- 远程计算机怎么安装软件安装,轻松一步把电脑上的软件远程安装到电视上!
- leetcode - 646. 最长数对链
- 面向对象封装的web服务器
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_3 Mybatis的CRUD-修改和删除操作
- 批量保存打开的网页到本地
- Command Line Tools下载不下来,则可以去官网下载
- php怎么画五星红旗,php基于GD库画五星红旗的方法,phpgd库五星红旗
- #9733;用辩证数学解答“缸中之脑”
- modbus模拟器使用
- gwas snp 和_2型糖尿病GWAS关联SNP对miRNA-mRNA互作的影响分析
- JMM中的happen-before原则你知道么?
- premiere调色预设怎么用
- 三极管与mos管通俗讲解