数据透视表函数公式(数据透视表技巧)

今天跟大家分享一位学员在工作中遇到的求助案例,她需要将相同编号对应的人名合并到一个单元格内,也就是说她想要将下图【表1】转换成【表2】的样式。好家伙,这个表有16000多行,要是手工做,那不得累出肩周炎、下肢静脉曲张等毛病。首先,我们先来看下她要的效果:

【表1】原表↓

【表2】需要的效果,见下图↓

1、函数解法

首先,我们先来说说函数解:(注意在此题中如使用函数解,A列必须要先排序,将同样编号的排到一起这是关键。后面我会介绍另外一种透视表的解法,什么,你说透视表做不到,今天我就让你瞧一瞧,^-^)

1.首先在C列加一辅助列,标记上逗号

2.在D2输入公式:

=IF(A2=A3,"",PHONETIC(INDIRECT("b"&MATCH(A2,$A$1:A565,0)):C2))并将其下拉填充至末尾。

3.筛选D列不为空的即获得需要的效果。

效果如下图所示:↓

我们来简单说下上面公式的含义:

MATCH(A2,$A$1:A565,0)是指找各个编码第一次出现的起始位置,MATCH函数是EXCEL中主要的查找函数之一,当MATCH函数第三参数为0表示精确查找,该函数通常有以下几方面用途:

(1)确定列表中某个值的位置;

(2)对某个输入值进行检验,确定这个值是否存在某个列表中;

(3)判断某列表中是否存在重复数据;

(4)定位某一列表中最后一个非空单元格的位置。

技巧:查找文本值时,函数MATCH不区分大小写字母。

INDIRECT("b"&MATCH(A2,$A$1:A565,0)):C2)这段是将MATCH找到的起始位置与C列当前行所在的单元格做为终点进行连接形成单元格区域,随着下拉它会动态变化,这是相对引用的特点,然后利用INDIRECT间接引用得到该区域内的值。

PHONETIC(INDIRECT("b"&MATCH(A2,$A$1:A565,0)):C2)这段是将上一步所获得的值进行拼装,将其连接到一起。

=IF(A2=A3,"",PHONETIC(INDIRECT("b"&MATCH(A2,$A$1:A565,0)):C2))最后做个判断是否显示,如果A列下一行与本行内容相同,那么就不显示,否则将它显示出来。

不错,这里用到了函数的嵌套,可能有些小伙伴会觉得函数嵌套出身高贵,难以亲近,妹子你等着,哥给你介绍另外一种不嵌套的。

2、据透视表解法

如果你在用excel2016,不防试下数据透视表中CONCATENATEX函数,具体操作方法如下:

1.光标放在A1:B37区域中的任一单元格,按CTRL T快速插入【表】,表名为【表1】

2.在【PowerPivot】选项卡下将此表【添加到数据模型】。

(如果表格中没有这个选项,可以在“开发工具”中,点击“COM加载项”-勾选“
       MicrosoftPowerPivotforExcel”,如下图所示。)

3.【PowerPivot】选项卡-【度量值】-新建度量值。

4.弹出的对话框中输入公式,如下图所示:

该公式的用途为文本合并,第一参数与第二参数为必需,第三参数可选,=CONCATENATEX('表1','表1'[人名],",")这个函数的白话意思就是要联接哪张表里的哪个字段下的内容,用哪个分隔符连接。CONCATENATEX第三参数为分隔符。我这里用的是用逗号分隔,如果你要用顿号分隔,改成这样即可:CONCATENATEX('表1','表1'[人名],"、")。

5.光标放在A1:B37区域中任一单元格在插入数据透视表,勾选【将此数据添加到数据模型】

6.将编码拉到行字段,度量值1拉到值字段,如下图所示:

7.选中透视表,右键删除总计,字段名改成你要的即可。

用方法二的好处在于它可以动态扩展且可以不用预先排序。OK,咱们今天就分享到这,祝各位小伙伴天天好心情………….我是爱踢汪,您的关注是我坚持到现在的唯一动力,有了您的支持与鼓励,我才有信心一直坚持下去,继续奉上更多内容。衷心期待您能点一下上面红色关注按钮,关注我一下。万分感谢!

(0)

相关推荐

  • excel 函数公式使用教程大全

    操作方法 01 出生年月日获取年龄 =TODAY()表示获取系统当前日期,根据现有出生年月日数据,对比当前系统日期,获取年龄. 函数公式:「=DATEDIF(B3,TODAY(),"y&qu ...

  • wps数据透视表查找重复数据

    大家好,我们前面与大家共同学习和探讨了查找不重复数据的2种方法:自动筛选和查找引用函数,后面有探讨了查找不重复数据的高级筛选,自动筛选查找不重复数据,也提到了可以用函数查找不重复数据,也可以用宏配合高 ...

  • 如何利用Excel2010的"切片器"功能查看透视表中明细数据不切换筛选或工作表方法

    利用Excel2010的“切片器”功能,你可以快捷查看数据透视表中的某项明细数据,而不用切换工作表或进行筛选操作。 1、启动Excel2010,打开相应的工作簿文档。 2、选中数据透视表中任意一个单元 ...

  • 用excel中数据透视表分类求数据平均值方法

    考试结束,教育部门要求全市学生的成绩都汇总在如图1的同一个Excel工作表中,并要求求出各学校、各专业、各学科的平均分。 全市三个学校、每个学校都有六个专业、每个专业都有五门课、各专业人数不等,总计有 ...

  • excel工作表中利用函数公式把数据排名次

    excel工作表中,可以利用函数公式把数据排名次.详细操作步骤请往下看. 步骤 1.以图中的表格为例. 把B2至B7单元格的数据排名次,名次结果显示在C2至C7单元格中. 光标点下C2单元格,然后输入 ...

  • Excel如何插入数据透视表并筛选数据

    Excel是现在十分常用的办公软件之一,有些新用户不知道如何插入数据透视表并筛选数据,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Excel文档.2. ...

  • Excel如何对数据透视表的局部数据进行排序

    办公软件Excel可以通过更多的方法分析.管理和共享信息,从而帮助您做出更好.更明智的决策,让你高效率的工作学习.那么Excel如何对数据透视表的局部数据进行排序呢? 操作方法 01 首先打开exce ...

  • 如何使用vlookup函数快速在总表中筛选出数据

    在工作中,我们往往遇到这样的情况.总表中的数据包含了几十个几百个人,但是领导却需要你迅速的提供其中某几个人,或者几十个人的数据.如果人数少,当然你可以用ctrl+F来一一查找,但是如果人数很多,比如几 ...

  • excel里面函数如何引用其他工作表内的数据?

    在excel里面函数如何引用其他工作表内的数据?在excel内,想要在sheet1里面使用sheet2内的数据,应该如何操作,如何引用呢? 操作方法 01 首先新建一个excel工作表,wps exc ...