如图,请问excel表格怎么快速得到两列数据按顺序排列组合的结果?

我想得到图中C列的结果,但是我不想一列一列复制粘贴然后用公式=A1&" "&B1,我想知道怎么快速得到结果,非常感谢大佬解答,祝大佬新年身体健康,事业蒸蒸日上

不论A列和B列有多少个数据,在C1单元格输入如下公式:

=INDEX(A:A,QUOTIENT(ROW()-1,COUNTA(B:B))+1,1)&INDEX(B:B,MOD(ROW()-1,COUNTA(B:B))+1,1)

回车确认后,向下拉公式,拉到结果明显超出为止。最后把C列超出的单元格删除即可。

如果A/B两列继续增加数据,只需要将C列公式继续向下拉即可。

【注1】C列使用该公式时,A/B两列不能有空行,否则C列结果会出现差错。

【注2】使用该公式时,三列均不能有标题行,否则结果也会出差错。但如果你理解了该公式中每个函数的含义,就可以自行修改公式。

追问

非常感谢大神,我将公式改成了
=INDEX(A:A,QUOTIENT(ROW()-1,COUNTA(B:B))+1,1)&" "&INDEX(B:B,MOD(ROW()-1,COUNTA(B:B))+1,1)
也就是中间加了个" "&
还有请问大神,标题行是什么东西?
非常感谢大神非常感谢大神非常感谢大神

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-13

用二维交叉表实现更快一点,如果面对批量数据,则很给力: 
1、如表一整理好表头,引用公式:E2=$A2&E$1,   横拉、竖拉。

2、将二维表数据引入到一列:错位公式 E6=F2, 横拉,竖拉,直到有 0 值出现,如下图

红圈就是你最终需要的数据,可以对其进行排序。

追问

感谢

第2个回答  2022-02-13

如图所示公式法,C1公式如下,再下拉复制到出现空格为止:

=INDEX(A:A,INT((ROW()-1)/COUNTA(B:B))+1)&" "&IF(ROW()>COUNTA(A:A)*COUNTA(B:B),"",INDEX(B:B,MOD((ROW()-1),COUNTA(B:B))+1))

追问

非常感谢 你的公式比另一位的更加好用 到位 非常感谢非常感谢非常感谢

本回答被提问者采纳
第3个回答  2022-02-14

    在Excel表格中录制好数据之后经常都会为自己的数据进行一个排列操作,这样的操作会让用户的Excel表格看起来更加的清晰。

    请点击输入图片描述

    排列组合为数学中的概念,如1、2、3可排列组合为123、213、321等。

    请点击输入图片描述

    那么在Excel中方方格子功能设置了按多列内容和按拆分内容进行排列组合的操作。

    请点击输入图片描述

    END

第4个回答  2022-02-14
这个有难度,主要是A列和B列都不固定,如果B列增加了数据的话,那C列应该跟着重新排列,所以需要编程来解决。先要检测A列和B列的长度,然后再用两个循环语句写到C列中。
相似回答