PQ把重复字段列合并

PQ把重复字段列合并

问:excel中,怎么把相同的内容,合并到一个单元格中?
  1. 答:本问题可考虑以下两种方法之一:
    方法一,数据透视表加textjoin函数法:
    先插入数据透视表,对姓名和销售各类分组并对数量求和,然后用公式求出销售日聚合。透视表中把姓名和各类拖到行字段区域,数量拖珐汇总区域,设置格式到自己需要的样子。如图,把透视表放在G1开始的单元格中,透视表设置好后,再在J列用公式得到销售日的聚合:
    J2=TEXTJOIN(",",,IF(A$2:A$6&B$2:B$6=G2&H2,D$2:D$6,""))
    下拉
    方法二,用Power Qurey,一次完成,推荐使用。光标璌痓数据区域后,数据菜单,获取数据——从表格或区域,弹出导入数据对话框,确定后进入Power Qurey,在PQ中,只需要一个步骤即可实现需要的效果,就分组,分组依据中选择高级,同时把姓名和种类作为分类依据,对数量进行求和,对销售日同样先选择求和(后面通过修改M语句改为聚合)。    确定后,数量已求和,但销售日是文本数据,求和当然会出错。如图修改为文本聚合后就得到需要结果。
    图中上面是求和M语句,下面就是修改后的聚合。上载回工作表后,效果如图
  2. 答:打开Excel表格,选中具有相同项的一列,点击排序和筛选,选择升序。
    请点击输入图片描述
    选择以当前序列排序相同项就排列在一起,点击页面上方的数据,查看分类汇总没问题后,点击确定。
    请点击输入图片描述
    点击同一类别的单元格,接着点击合并后居中,再点击确定,重复此操作,直至所有相同单元格完成分类。
    请点击输入图片描述
    总结如下。
    请点击输入图片描述
    END
  3. 答:1.在辅助列中先用textjion函数把姓名和品类组合起来
    2.复制辅助列,右键,粘贴成数值
    3.选中辅助列,数据,删除重复项
    4.选中辅助列,数据,分列,按逗号分列,得到图4的姓名品类两列
    5.使用sumifs求和
    6.使用textjion函数组合日期
  4. 答:1、G2输入
    =INDEX(A:A,MIN(IF(COUNTIFS($G$1:$G1,$A$2:$A$100,$H$1:$H1,$B$2:$B$100),4^8,ROW($2:$100))))&""
    数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算再向右填充到H2后,一起向下填充。
    2、I2输入
    =SUMIFS(C:C,A:A,G2,B:B,H2)
    回车并向下填充。
    3、J2输入
    =TEXTJOIN(",",TRUE,IF(A:A&B:B=G2&H2,D:D,))
    数组公式,操作同1,再向下填充。
  5. 答:框选要合并的单元格并选择合并后居中,选择合并单元格选项即可,以下是详细的操作步骤:
    框选单元格
    将需要编辑的excel表格打开之后,鼠标选中需要合并的单元格。
    点击合并后居中
    选中单元格之后,点击开始功能区里面的合并后居中选项。
    点击合并单元格
    将弹窗打开之后,选择方框里面的合并单元格一栏,点击之后,选中的单元格就被合并了。
问:Power Query如何将一个工作簿中多个相同格式的数组转换成一个?
  1. 答:Power Query完成这个就是小菜一碟。但你的截图与你的提问描述对不起来,还得你自己确认一下。
    Excel中工作簿的概念是指Excel文件,即一个Excel文件就是一个工作簿。工作表是存在工作簿中的,一个工作簿可以有多个工作表。一个工作表中有1048576行,16384列。行与列的交叉处就是单元格。若干个单元格可以组成一个数据区域,也就相当于你说的“数组”。
    你提问说的是一个工作簿中有多个,而截图是一个工作表中有多个数据区域。且截图没有行号和列标,根本无法知道你的数据在工作表中的什么位置,描述起来就极不方便。下面的解答按在一个工作表中多个数据区域的合并来说明,并假设数据在如图所在的区域中(有行号和列标就确定了所有位置)
    光标定位到数据区域中,数据菜单——获取或转换数据——自表格/区域,Excel自动将原数据区域转换为表格,确定后启动PQ。
    在PQ中,按如下步骤即可。
    分别把各组属性和值合并列,用统一的分隔符(最后还要分列),如逗号分隔。如图的6列就合并在3列。
    选择合并后所有列,转换中选择逆透视列(或选择类别列,逆透视其他列——合并的列很多时,这个方式更简单些)
    删除“属性”列(该列已无需要的实质内容)
    拆分值列,以前面所使用的分隔符(逗号)
    修改分列后的标题(重命名列)
    上载数据
    既然题主指明了用Power Query,应该对PQ是有一定的了解的,所以上面只给出了步骤过程,没有对每一步做过多的详细说明,相信应该很容易理解的。最后也没按截图的要求排序。因为实际数据应该不会是截图所示的数据。需要排序时,可根据实际数据选择哪列来排序或添加索引列排序。
问:EXCEL三列数据合并?
  1. 答:如果Excel的版本是2016或2019,那么可以直接利用Excel自带的数据工具Power Query,如果是2013或2010,可下载Power Query安装后使用。Power Query(简称PQ)可以轻松搞定。在PQ中对数据以编号和姓名为依据进行分组,对物品先按求和,然后把求和的M语句修改为文本组合。再根据需要进行排序,最后把PQ处理后的数据上载回工作表。
    用PQ得到的结果与数据源是关联的,且数据源在启动PQ获取数据时转化为表格。所以数据源变化时,只要刷新结果就可更新数据到与数据源相符。
  2. 答:如果是Excel2019或excel365或WPS,可以先复制a:b列,删除重复项并排序后,再用textjoin函数对a:b列进行分类拼接c列内容。
    g2数组公式:=TEXTJOIN(",",1,IF((A:A=E2)*(B:B=F2),C:C,""))
    ctrl+shift+enter组合键保存公式
  3. 答:如果是excel2016版本,复制B列列E列,去重,D列用vlookup函数从A列获取,F列用textjoin嵌套数组公式。
PQ把重复字段列合并
下载Doc文档

猜你喜欢