EXCEL中怎样将同列不同行相同一人的数据合并到一行?

如下图。麻烦请写清详细步骤。大量数据修改一定请解释清楚详细步骤。

在EXCEL中将同列不同相同人的数据转换到一行中,首先考虑的就是INDEX引用。

在姓名张三旁边输入公式并向右向下填充公式,如下:

=IFERROR(INDEX($D$3:$D$13,LARGE(($C$3:$C$13=$G3)*ROW($1:$11),IF(COLUMN(A1)<=COUNTIF($C$3:$C$13,$G3),COLUMN(A1),""))),"")

注意:不能直接按回车键,这是数组公式需要按<Ctrl+Shift+Enter>三键组合来结束公式编辑,结束后Excel会自动生成一对大括号在公式的两端。

公式含最终结果图片

整体思路:

    利用IFERROR判断公式是否为错误值,不为错误值就显示结果,如果是错误值就显示为空值;INDEX函数引用数据,其主要作用在于它的第二个参数LARGE函数公式;

利用LARGE求某个区域中第几大值的这个特性提取INDEX函数第二个参数应该取多少。

最后可以通过公式计算一步一步计算观察结果的变化。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-02

由于源数据中同一时间同一人有相同记录,故先用if( )函数决断错位,然后用vlookup( )函数来达到寻值,如下:

1、加入一列“时间+姓名”,值为 A2=B2&C2, 下拉,以此列进行排序;

2、扩展电话,向右横拉,得到电话1+电话2+电话3....(目前重复值多少);

3、E2=IF($A3=$A2,D3,0),  F2=IF($A3=$A2,E3,0), G2=IF($A3=$A2,F3,0), 横向定义公式,直到有 0 出现而止, 三个单元格公式定义完成后,向下竖拉,如上图;

4、复制源数据表A B C三列,在另一地方粘贴,再数据---删除重复项,得到前三列唯一记录,如下图:

5、电话0、电话1.....定义公式,向右直到 0 出现(最大重复记录), 然后向下竖拉公式,

M2=VLOOKUP($J2,$A$2:$G$19,4,0),  N2=VLOOKUP($J2,$A$2:$G$19,5,0), O2==VLOOKUP($J2,$A$2:$G$19,6,0), P2==VLOOKUP($J2,$A$2:$G$19,7,0)


 复制数字,选择粘贴为数值,删除不用的列,美化表格,

OK了,可以再交流。

第2个回答  2019-09-01

    步骤一:

2. 步骤二:

=INDEX($B:$B,SMALL(IF($A:$A=$D3,ROW($A:$A),4^8),COLUMN(A$1)))&""

数组公式,按ctrl+shift+enter产生花括号。

追问

麻烦能讲下第二步的详细步骤和公式用法吗

追答

图上都有,写入筛选公式,拖动填充即可。

第3个回答  2019-09-01
看你有多少了,少的话,比如100个,那么就是先来个排顺序,然后判断,相同的给弄成一个色,很多相同的话,眼睛看都看的出了,加一行空白,然后复制数字到右边一列。
第4个回答  2019-09-02
j加个辅助列轻松解决,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出)作为附件发到yqch134@163.com帮你看下

EXCEL中怎样将同列不同行相同一人的数据合并到一行?
在EXCEL中将同列不同相同人的数据转换到一行中,首先考虑的就是INDEX引用。在姓名张三旁边输入公式并向右向下填充公式,如下:=IFERROR(INDEX($D$3:$D$13,LARGE(($C$3:$C$13=$G3)*ROW($1:$11),IF(COLUMN(A1)<=COUNTIF($C$3:$C$13,$G3),COLUMN(A1),""))),"")注意:不能直接按...

EXCEL中怎样将同列不同行相同一人的数据合并到一行?
复制数字,选择粘贴为数值,删除不用的列,美化表格,OK了,可以再交流。

Excel怎样把同列不同行的合并在一起excel怎样把同列不同行的合并在一...
首先选中需要合并的单元格,然后点击“开始”选项卡中的“合并与居中”按钮,选择“合并单元格”即可将相同列不同行的数据合并到同一个单元格中。需要注意的是,合并单元格会影响数据的计算结果和格式,因此在使用时需谨慎。如果需要保留原有数据的格式和计算结果,可以考虑使用“IF”函数或“VLOOKUP”函数...

wps怎么把同姓名的不同行数据汇总在一行?
excel 不同行不同列 操作方法 01 一、将鼠标放在放置整理好的数据的地方。例:整理好的数据需要放在下表的L1处,用鼠标左键点击L1。如图所示。02 二、选择菜单栏中的"数据",选择"数据"选项卡下的"合并计算"。03 三、用鼠标左键选择需要整理的数据,如图所示。点击"添加"。04 四、将"首行...

如何在EXCEL表格中不同行但是相同文字的内容归类到一起
1、电脑打开Excel表格,选中要归类的那一列。2、选中后,点击工具栏中的排序和筛选,可以点击升序也可以选择降序。3、点击排序后,勾选扩展选定区域,然后点击排序。4、点击排序后,就可以把相同文字的内容归类到一起了。

EXCEL 如何将姓名相同的行列不同的数据合并成一行多列?
EXCEL 如何将姓名相同的行列不同的数据合并成一行多列,这个问题可以用SUMIF或SUMIFS函数来解决。方法如下:SUMIF有三个参数,参数一是条件区域,参数二是条件,参数三是合计区域。SUMIFS支持多条件合计,其中参数一是合计区域,参数二是条件区域1,参数三是条件1,参数四是条件区域2,参数五是条件2,...

excel表格怎么把重复项的数据自动合并呢?
方法一:使用数据透视表 选中需要合并的区域。点击"插入"选项卡中的"数据透视表"按钮。在弹出的"创建数据透视表"对话框中,选择要合并的字段并拖到"行"和"值"框中。在"值"框中选择需要计算的函数,如"求和"、"平均值"等,然后点击"确定"按钮。Excel会自动生成一个包含合并数据的新表格,保存后就...

在EXCEL表格中,如何将同列单元格不同行中相同数据排列在一起?
选中要编辑列的数据单元格后,单击“数据”选项,第一项有个排序选项,在里面设置选择升序或降序都行,按确定后,这样相同的数据都排在一起了!

在EXCEL表格里面怎么把相同名称的不同数据合并到一起
在Excel表格中合并相同名称的不同数据,您可以尝试以下两种方法。第一种方法是通过分类汇总。首先,确保您的数据已按照名称列进行排序,使得相同名称的数据集中在一起。接下来,选择数据区域并执行分类汇总功能。选择需要汇总的列并确认操作,此时在每个名称数据后会插入一行汇总数据。若需汇总多个字段,重复此...

怎样让excel表里相同的数据放在同一行?
在Excel中,如果想要将相同的数据放到一行,可以使用以下方法:方法一:1. 首先,选中整个数据列表。2. 点击菜单栏的“开始”选项卡。3. 在“数据”分组中,找到并点击“分类汇总”按钮。4. 在弹出的“分类汇总”窗口中,确保选中了正确的列作为分类字段。5. 在“选定汇总项”区域,勾选“求和”,...

相似回答