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表示段落標記。也就是將製表符全部替換為段落標記。

光說不練假把式,光練不說傻把式,你也動手試試吧。

圖文製作:祝洪忠