excel中把兩列內容變成一列(Excel如何把兩列資料變成一列)
如下圖所示,需要將A2:B9的兩列內容,轉變為D列的樣子.
思考一下,有幾種方法能實現呢?
這個題目乍一看,是不是有點難度?
今天咱們要使出渾身解數,一起玩個夠。
1VBA程式碼法
按Ctrl F11,開啟VBE編輯器,在程式碼視窗中輸入以下程式碼:
Sub run()
For i = 1 To 8
Cells(2 (i - 1) * 2, 4) = Cells(i 1, 1)
Cells(3 (i - 1) * 2, 4) = Cells(i 1, 2)
Next i
End Sub
程式碼中使用For迴圈,執行單元格賦值操作。只要執行巨集run,就可以得到需要的結果了。
2函式公式法
D2單元格輸入以下公式,向下複製。
=OFFSET(A$2,(ROW(A1)-1)/2,MOD(ROW(A1)-1,2))
(ROW(A1)-1)/2部分,用於生成0、0.5 、1 、1.5……這樣有規律的序號,用作OFFSET函式的行偏移引數時會自動取整,也就是相當於0、0、1、1、2、2……,再說明白一點,就是公式每向下拖動兩行,即從A2向下偏移1行。
MOD(ROW(A1)-1,2)部分,用於生成0、1、0、1……這樣迴圈的序號,作為OFFSET函式的列偏移引數。也就是公式下拉一行,向右偏移0列,即引用A列,再下拉一行,向右偏移1列,到了B列。
如此往復。
3技巧操作法
技巧法就多了,咱們一起看看:
1、選擇性貼上法
2、對齊填充法
3、Word替換法
替換時使用的 ^t 表示製表符,^p表示段落標記。也就是將製表符全部替換為段落標記。
光說不練假把式,光練不說傻把式,你也動手試試吧。
圖文製作:祝洪忠