Excel遇到困難,求大神啊。?

假如我有兩列豎排數據A列和B列,A列有a1、a2、a3……
B列有b1、b2、b3……
怎麼樣才能讓C=AB:a1,b1,a2,b2,a3,b3……
急急急……在線等


湊個熱鬧,第2個公式短一點,第一個好理解點。個人喜好第二個公式

=IF(ISEVEN(ROW()),INDEX($A$1:$B$23,ROW()/2,2),INDEX($A$1:$B$23,INT(ROW()/2)+1,1))

=INDEX($A$1:$B$23,INT(ROW()/2)+1*ISODD(ROW()),ISEVEN(ROW())*1+1)


vba 的寫法已經有樓上回答了。

我來發一個增加輔助列排序的法子。

複製數據到一個新表,分開後插入單數和偶數的排序(這個不用細寫了吧……)

然後把兩排數據在粘貼到同列,隨便加一個抬頭,我寫的是text 和 no

選中所有數據,按照No排序完成後

大功告成


我目前能想到的就是用VBA代碼實現(寫一個宏程序)。用兩個變數依次訪問A列和B列,然後在C列呈現。比如用一個參數i, 初始化i從1到100(這裡的100根據你的AB列長度變化),然後在C列讓C(2*i - 1)等於A列的A(i),同理C(2*i)等於B列的B(i)。比如當i等於3的時候,C5就是A3,C6就是B3。

附上程序截圖:

這是分布運行截圖

最後跑完整個程序,把C列填充完整


用公式:Offset($A$1,int((row(A1)—1)/2),mod(row(A2),2),1,1)應該可以


在手機上寫的,沒有測試,不過應該沒問題。如有問題可以留言給我
myrow=1
for i=1 to 100
sheet2.cells(myrow,1)=sheet1.cells(i,1)

sheet2.cells(myrow+1,1)=sheet1.cells(i,2)

myrow=myrow+2
next i


用數據―分列,固定寬度分列或是分割符號分列都行,把字母和數字分開,然後字母一列數字一列一排序,在用合併就行了,就是不知道題主問得是這意思不,


為了不負我低、小、下的稱號,我也提供個方案。

那就是在C1寫入公式,然後複製。

=IF(MOD(ROW(),2)=1,INDIRECT(ADDRESS(INT(ROW()/2+0.5),1)),INDIRECT(ADDRESS(INT(ROW()/2+0.5),2)))


推薦閱讀:

vlookup為什麼這樣寫不對?
excel裡面的VLOOKUP和LOOKUP有什麼區別?
怎樣在excel中用公式引用另一個excel表格裡面的圖片?
請教個excel問題:如何用excel實現資料庫功能。?
想自學excel,有什麼好的網路課程或是書籍值得推薦?

TAG:Excel公式 | Excel使用 |