如何解决将重复的行的唯一值移到新列
我有一个难题,希望有人可以帮忙。
我有一个包含大约2万行帐户数据的文件,但是由于软件包服务的原因,这些行是重复的,它看起来像这样:
帐户名称---加入日期---其他列----包裹
帐户1 ---------- 19/1/1 -------数据-----------------主程序包
帐户1 ---------- 19/1/1 -------数据----------------- Bolt On
帐户1 ---------- 19/1/1 -------数据-----------------添加
帐户2 ---------- 18/1/1 -------数据-----------------主程序包
帐户3 ---------- 1/1/17 -------数据-----------------主程序包
帐户3 ---------- 1/1/17 -------数据-----------------添加
帐户4 ---------- 19/1/1 -------数据-----------------主程序包
>
在Excel中是否可以使用某种类型的INDEX或在其中我可以创建一个新选项卡的地方,每个帐户名只有一行,然后它在Package列中查找该列并添加第一个值,然后是否将其他匹配项放在下一列?
所以看起来像这样:
帐户名称------加入日期--------其他列------主程序包-----额外项目---额外项目
帐户1 -------------- 1/1/19 -------------数据--------------- -主程序包-----螺栓固定-------附加元件
帐户2 -------------- 1/1/18 -------------数据--------------- -主包装
帐户3 -------------- 1/1/17 -------------数据--------------- -主程序包-----添加
帐户4 -------------- 1/1/19 -------------数据--------------- -主程序包
这可行吗?如您所见,我不需要他们根据软件包类型来组织列,我只需要将此列移到该行中,这样每个帐户只有1行。
感谢您提供的任何帮助!
解决方法
在第1行的标题(“帐户”,“加入日期”,“其他列”,“主包裹”,“额外项目”,“额外项目...”)中,按如下所示填充列:
帐户:使用高级过滤器,删除重复的内置功能,VBA或以下索引+匹配功能=IFERROR(INDEX(Source!$A$2:$A$22,MATCH(0,IF(ISBLANK(Source!$A$2:$A$22),1,COUNTIF(Result!$A$1:A1,Source!$A$2:$A$22)),0)),"")
,使用Ctrl + Shift + Enter并向下拖动。>
加入日期和其他列:将以下公式粘贴到“加入列”下,拖到“其他”列,然后向下拖动以填充。 =IFERROR(INDEX(Source!$A$1:$D$22,MATCH($A2,Source!$A$1:$A$22,0),COLUMN()),0)
主要包装和额外项目:使用Ctrl + Shift + Enter在“主要包装”下输入以下公式。向右拖动以填充“额外的列”,然后向下拖动以填充。 =IFERROR(INDEX(Source!$A$1:$D$22,AGGREGATE(15,4,IF(Source!$A$1:$A$22=$A2,ROW(Source!$A$1:$A$22)-ROW(Source!$A$1)+1),COLUMN()-COLUMN($A$2)-2),COLUMN(Source!$D$1)),"")
请参见https://1drv.ms/x/s!AklQqQDqhBrtg2LdK1FGM6QX4WG8?e=3GfMMD
中的示例工作簿版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。