营长说

在数据清洗和整理中,总会遇到形形色色的要求。今天营长分享的是一对相反的操作,将Excel文本多行变一行,一行变多行。会用到Excel最新的TEXTJOINFILTER函数,也会用到Excel强大的后台Power Query编辑器。

1 多行变一行

今天的案例来自上周企业内训的培训部门负责人,想把左侧的每人多行列表变成右侧的每人一行,这样每位员工登记的设备就一目了然。

方法一:FILTER函数(适合365版本)

FILTER函数是Office 365版本新增的动态筛选函数

这里用到转置函数TRANSPOSE和FILTER的组合,结果在不同的单元格中。

在E2单元格中输入公式

=TRANSPOSE(FILTER($B$2:$B$8,$A$2:$A$8=D2))

后面单元格均会自动填充结果,向下拖拽公式即可。

方法二:TEXTJOIN函数(适合2019和365版本)

TEXTJOIN函数可以把多个区域的文本,用特定符号连接起来。

这里用TEXTJOIN和IF函数,根据姓名匹配各自的设备型号,用“、”连接放在一个单元格中。

在E2单元格中输入公式:

=TEXTJOIN("、",,IF($A$2:$A$8=D2,$B$2:$B$8,""))

方法三:用Power Query工具(适合2016及以上版本)

从2016版本开始,Excel自带强大的数据查询工具Power Query,2010和2013版本都需要安装插件。

PQ插件官方下载地址:

https://www.microsoft.com/zh-cn/download/details.aspx?id=39379

如果是Excel 2003/07版本,友情拥抱,很抱歉,朋友,现在是公元2020年了,你是不是应该换个Excel版本了呢?

回到本例,如下图将表格导入到PQ编辑器中,本文用365版本演示。

按姓名进行分组

新列名为”设备“,操作选择”所有行“。

只需要将它自动生成的公式编辑栏里的公式内容稍做下修改即可搞定多行变单行的操作。

each Text.Combine(_[登记设备],",")

Text.Combine()是字符合并函数,根据第二个参数给出的分隔符,将前面的内容进行合并.关于函数的介绍可以参考官方介绍。

https://docs.microsoft.com/zh-cn/powerquery-m/text-combine

最后”关闭并上载“即可。

2 一行变多行

也会遇到一行数据,如何快速按姓名变成多行呢?如下图。

最方便快捷的方法还是用PQ编辑器里的分列到行功能,适合2019和365版本。

先将数据导入。

【拆分列】--【按分隔符】

输入自定义符号”、“,拆分为”“,这一步很关键。

结果立马呈现,就可以上载到Excel工作簿中。

好,今天的教程就是这些。

excel一行拆分多行_Excel多行变一行,一行变多行,新函数新工具新方法介绍给你...相关推荐

  1. excel怎么批量插行_excel怎么批量隔行插入一行空白行?

    有时候我们需要分别隔行插入空白行填写数据,一般都是一个个的右键隔行插入空白行,接下来教你另外一个方法,轻松批量插入空白行,一起学习Excel小技巧. 操作步骤: 1.打开一份Excel表格. 2.在右 ...

  2. 单元格内容分列多行_excel如何将同一个单元格的多行内容拆分

    展开全部 你好,此问62616964757a686964616fe78988e69d8331333431353235题可以通过Excel VBA完美解决.详见 简书的文章<用ExcelVBA实现 ...

  3. 单元格内多个姓名拆分成一列_excel将一列数据拆为多个表格-excel:如何将一个单元格拆分成多行或多列?...

    如何将一个Excel工作表的数据按一列的关键字拆分成... 工具/材料:Microsoft Office Excel2016版,Excel文档. 1.首先选中Excel文档,双击打开. 2.然后在该界 ...

  4. 拆分工作簿为多个文件_掌握这几行代码,快速拆分Excel工作簿(内含源码)

    工作中,常常会根据工作表的某一内容来拆分工作博并按照指定的命名新建工作簿,且放入指定的路径文件夹下面.今天就拿昨天的例子,来分享一下如何通过几行代码,快速的拆分工作簿 源数据: 目标工作簿及内容: 问 ...

  5. 单元格内容分列多行_excel表格数据换行分列-EXCEL怎么分行呢?一个单元格有多行字,怎么向分列......

    EXCEL怎么分行呢?一个单元格有多行字,怎么向分列... excel 数据拆分换行 工具/材料:Microsoft Office Excel2016版,Excel文档. 1.首先选中Excel文档, ...

  6. 产品狗的Python之路(1):按照行数将excel表格拆分成多个

    产品狗的Python之路 (1):使用python将excel表格拆分成多个 背景: 因公司内部数据导入系统限制每一次导入的数据行数,故经常需要将一个几万行的表格拆分成多个,费事费力,所以写了一个小程 ...

  7. js(对象一行拆分为多行)

    对象一行拆分为多行 var a={'contents0': "0",'contents1': "2",'name0': '0','name1': '2','ty ...

  8. 怎么把好几行弄成一行_【excle 如何多行变一行】excel中怎么把多行同一个人的数据变成一行?...

    excel中怎样实现多行数据变成一行数据 最简单的方法就是讲姓名2制(即成员)后在"本人"所,家庭成员1所在列做"选择性粘贴",然后选择"行列互换&q ...

  9. pandas如何将一行拆分为多行,一列拆分为多列

    今天在工作中遇到要将pandas数据框的一行拆成多行,和一列拆为多列的需求,一台服务器中可以有多个网卡,每个网卡都有状态,通过网卡的上下行流量.下面以一组"数据"为例,来说一下pa ...

最新文章

  1. Oracle procedure
  2. 关于 MongoDB 与 SQL Server 通过本身自带工具实现数据快速迁移 及 注意事项 的探究...
  3. 为什么我们要做三份 Webpack 配置文件
  4. centos7安装wget_Centos7系统切换Python2到Python3.x
  5. python高阶函数和匿名函数
  6. C语言typedef与#define的区别
  7. centos7 oracle_Centos7主机名变成bogon的原因及解决方法
  8. 全连接条件随机场_条件随机场CRF简介
  9. Android studio报Error:(26, 13)-v7:27.错误的解决方法
  10. reflectasm --反射工具
  11. 讲一个让你们难过很久的故事吧?
  12. Vue的axios封装
  13. bsb 网络验证系统 安装教程 免费的易语言网络验证系统 真正免费 不收钱
  14. 最新bilibili怎么下载视频
  15. 通过EverEdit工具连接Linux系统远程操作文件
  16. 20年美赛C题数据集解读与O奖论文思路
  17. js实现表单及时验证功能 用户信息立即验证
  18. 细数红帽linux系统下的各个文件夹作用
  19. k8s平台微服务部署
  20. 读后感:李敖先生北大演讲

热门文章

  1. 深度估计软件DERS5.1软件与配置运行详细步骤
  2. Linux(Centos6、Centos7)常用关机命令(halt命令需针对不同版本)
  3. html视频播放器加片头广告,如何屏蔽视频网站的片头广告?一键屏蔽各大视频网站片头广告插件推荐...
  4. 基于HTML/CSS/JS的架子鼓,可以用键盘弹奏⌨️
  5. 区块链软件公司:区块链的金融化体系
  6. Java Synchronized 锁升级简介
  7. 有没有什么比较好的小学教育的论文题目?
  8. 【转】15种互联网营销策划模式
  9. shopeeLazada菲律宾市场好做吗?东南亚菲律宾站点热卖产品5大类推荐
  10. ONU弱光对网速的影响