怎样将excel中不同行的数据合并成首尾相接的一行?

如图片所示,excel中怎样将不同行的数据最后合并成一行,并且是首尾链接。

=OFFSET($A$2,INT(COLUMN(D1)/4)-1,MOD(COLUMN(D1),4))

右拉,或通用公式:

=IFERROR(INDIRECT(TEXT(SUMPRODUCT(SMALL(ROW($A$2:$D$11)*100+COLUMN($A$2:$D$11),ROW(A1)+COLUMN(A1)-1)),"R0C00"),),"")

ctrl+shift+回车,右拉(只需更改数据区域即可变通,而且不管是右拉还是下拉,都可以)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-17

一、选用文本合并函数把它们合并,然后用公式去除重得的确保唯一,之后再做分列。

二、比如:在E1输入  =CONCATENATE(A1,B1,C1,D1,)合并文本.向下拖拉


在F1输入 =IF(E1<>"",IF(COUNTIF(E1:E11,E1)<2,E1,),"")去除重复,把相同的行去掉只留下1行向下拖拉

三、然后,复制F列,原地做选择性粘贴数值之后再做分列:--点常用菜单栏上的数据--分列--固定宽度--下1步--在字段之间处点刻度使之分列--确定.最后不用的就可以删除了。

第2个回答  2021-11-18
一、选用文本合并函数把它们合并,然后用公式去除重得的确保唯一,之后再做分列。

二、比如:在E1输入 =CONCATENATE(A1,B1,C1,D1,)合并文本.向下拖拉

在F1输入 =IF(E1<>"",IF(COUNTIF(E1:E11,E1)<2,E1,),"")去除重复,把相同的行去掉只留下1行向下拖拉

三、然后,复制F列,原地做选择性粘贴数值之后再做分列:--点常用菜单栏上的数据--分列--固定宽度--下1步--在字段之间处点刻度使之分列--确定.最后不用的就可以删除了。
第3个回答  2021-11-23
在G2中输入或复制粘贴下列公式之一
=INDIRECT(ADDRESS(INT((COLUMN(A:A)-1)/4)+2,MOD(COLUMN(A:A)-1,4)+1))
=INDEX($A:$D,INT((COLUMN(A:A)-1)/4)+2,MOD(COLUMN(A:A)-1,4)+1)
=OFFSET($A1,INT((COLUMN(A:A)-1)/4)+1,MOD(COLUMN(A:A)-1,4))
右拉填充本回答被网友采纳
第4个回答  2021-11-17

G1=OFFSET($A$2,(COLUMN(D1))/4-1,MOD(COLUMN(A1)-1,4))

然后向右拖动。

相似回答