如下圖所示,需要将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表示段落标記。也就是将制表符全部替換為段落标記。
光說不練假把式,光練不說傻把式,你也動手試試吧。
圖文制作:祝洪忠
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!