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,有什麼好的網路課程或是書籍值得推薦?