发布网友 发布时间:2022-04-23 07:43
共5个回答
热心网友 时间:2022-06-17 21:00
不论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】使用该公式时,三列均不能有标题行,否则结果也会出差错。但如果你理解了该公式中每个函数的含义,就可以自行修改公式。
追问非常感谢大神,我将公式改成了
热心网友 时间:2022-06-17 21:01
用二维交叉表实现更快一点,如果面对批量数据,则很给力:
1、如表一整理好表头,引用公式:E2=$A2&E$1, 横拉、竖拉。
2、将二维表数据引入到一列:错位公式 E6=F2, 横拉,竖拉,直到有 0 值出现,如下图
红圈就是你最终需要的数据,可以对其进行排序。
追问感谢
热心网友 时间:2022-06-17 21:01
在Excel表格中录制好数据之后经常都会为自己的数据进行一个排列操作,这样的操作会让用户的Excel表格看起来更加的清晰。
排列组合为数学中的概念,如1、2、3可排列组合为123、213、321等。
那么在Excel中方方格子功能设置了按多列内容和按拆分内容进行排列组合的操作。
END
热心网友 时间:2022-06-17 21:02
如图所示公式法,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))
追问非常感谢 你的公式比另一位的更加好用 到位 非常感谢非常感谢非常感谢
热心网友 时间:2022-06-17 21:02
这个有难度,主要是A列和B列都不固定,如果B列增加了数据的话,那C列应该跟着重新排列,所以需要编程来解决。先要检测A列和B列的长度,然后再用两个循环语句写到C列中。