怎么将同一列中不同的人合并到一行中?

如题所述

在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函数第二个参数应该取多少。

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

温馨提示:答案为网友推荐,仅供参考
相似回答