EXCEL两列数,怎样把第一列数得每一个与第二列数合并?

例如:
第一列为1.2.3.4.5.6第二列为ABCDE,想要1A 1B 1C 1D 1E 2A 2B 2C .......到最后6A 6B 6C 6D 6E 这样,结果总共是36个数字,求大佬告诉公式怎么计算 感谢

【方法一】:一列纵向,一列横向。

B2公式为:

=$A2&B$1

然后选中B2,向右、向下填充公式。

注意绝对引用符$的位置,别弄错了。

【方法二】:两列都是纵向。

=OFFSET($A$1,ROW(A6)/6-1,)&OFFSET($B$1,MOD(ROW(A6),6),)

然后选中C1,向下填充36行

追问

关键我想要的结果想要已列的方式排序,在第三列中体现,这样结果是出来了,但是还得要自己一个个弄到一个数列里,还有别的方法么老板~

追答

答案已增加方法二。

追问

如果A列数字增加 和 B列数字增加 都需要改哪个数

追答

这条公式里有个&符号,分成左右两部分。
左边部分OFFSET($A$1,ROW(A6)/6-1,)里面有两个6,根据第1列的个数写。
右边部分OFFSET($B$1,MOD(ROW(A6),6),)里面有两个6,根据第2列的个数写。
例如第一列有10个,第二列有3个,就改成这样:
=OFFSET($A$1,ROW(A10)/10-1,)&OFFSET($B$1,MOD(ROW(A3),3),)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-11
假设你第一列从A1开始,第二列从B2开始
你要的公式:
=OFFSET($A$1,(ROW(A1)-1)/5,)&OFFSET($B$1,MOD(ROW(A1)-1,5),)
也可以用COUNTA($B1:$B5)来计算B列数量,以代替循环周期。
第2个回答  2021-10-11

=INDEX($A$1:$A$6,(ROW(A5))/5,)&INDEX($B$1:$B$5,MOD(ROW(A5),5)+1,)

追问

如果A列数字增加 和 B列数字增加 都需要改哪个数

第3个回答  2021-10-11
在c1中输入或复制粘贴下列公式
=INDEX(A:A,INT((ROW(A1)-1)/COUNTA(B:B))+1)&INDEX(B:B,MOD(ROW(A1)-1,COUNT(A:A))+1)

=IF(ROW()>COUNT(A:A)*COUNTA(B:B),"",INDEX(A:A,INT((ROW(A1)-1)/COUNTA(B:B))+1)&INDEX(B:B,MOD(ROW(A1)-1,COUNT(A:A))+1))
下拉填充追问

如果A列数字增加 和 B列数字增加 都需要改哪个数

追答

已回复

第4个回答  2021-10-11
=OFFSET($A$1,INT((ROW(A1)-1)/COUNTA(B:B)),)&OFFSET($B$1,MOD(ROW(A1)-1,COUNTA(B:B)),)
下拉到只有出现B列的循环为止。
AB两列增加数字不用修改公式。本回答被提问者采纳
相似回答