合并Excel中两列的数据,交替行

时间:2018-11-28 16:37:24

标签: excel-formula

我有两列A和B

**A**     
30   
40    
50    
60    
70   

**B**
90
80
10
20

我正在努力寻找一个公式,该公式将使我通过将A列的第一个值紧随其后的B列的两个值依此类推,从而将两列组合在一起:

组合列“ C”示例:

**C**
30
90
80
40
10
20
and so on. 

我该怎么办?谢谢

1 个答案:

答案 0 :(得分:0)

如果数据从第1行开始,则可以在C列中输入以下公式:

=IF(MOD(ROW(),3)=1,INDIRECT("A"&TEXT(ROUNDUP(ROW()/3,0),"0")),IF(MOD(ROW(),3)=2,INDIRECT("B"&TEXT(ROUNDUP(ROW()/3,0)*2-1,"0")),INDIRECT("B"&TEXT(ROUNDUP(ROW()/3,0)*2,"0"))))

如果数据从第2行开始,则公式为:

=IF(MOD(ROW(),3)=2,INDIRECT("A"&TEXT(ROUNDUP(ROW()/3,0)+1,"0")),IF(MOD(ROW(),3)=0,INDIRECT("B"&TEXT(ROUNDUP(ROW()/3,0)*2,"0")),INDIRECT("B"&TEXT(ROUNDUP(ROW()/3,0)*2-1,"0"))))