關於向上、向下、向左、向右四個方向上的間隔填充,小編整理了一下,共有以下幾種方法。下面,將從Excel PQ、Excel的基本方法、VBA代碼的方法進行有講解。
在平時的工作中,一般會有下面的這樣填充的問題:
對於B列的數據進行向下填充,對於C列的數據向上填充。在Excel中通常使用定位加多單元格批量填充的功能,但是在PQ裡面則更加地簡單。
Step-01:獲取數據,單擊數據區域的任意一個單元格,然後單擊【Power Query】選項卡→【從表-到範圍】→【表包含行標題】→【確定】,如如下圖所示:
Step-02:在彈出的PQ編輯器裡選定「部門」列,然後單擊【轉換】選項卡→【填充】→【向下】,如如下圖所示:
Step-03:在彈出的PQ編輯器裡選定「部門」列,然後單擊【轉換】選項卡→【填充】→【向上】,如如下圖所示:
最後效果如下:
向下填充函數:Table.FillDown
函數說明:使用前一個單元格的值填充到指定列欄位columns 的下一個為null 值的單元格。
函數語法:Table.FillDown(table as table, columns nullable as list) as table
向上填充函數:Table.FillUp
函數說明:使用前一個單元格的值填充到指定列欄位columns 的上一個為null 值的單元格。
函數語法:Table.FillUP(table as table, columns nullable as list) as table
具體的示例如上述例子,函數使用比較簡單如下圖所示:
那麼在Excel中使用基本的操作
那麼在Excel中使用基本的操作是怎樣處理上達問題的呢?
向下填充:可以使用定位的方法進行填充。如下圖的動圖所示:
注意:調出定位對話框使用的是F5或者<Ctrl+G>;最後確認公式的時候使用的快捷鍵是<Ctrl+Enter>組合鍵。
向上填充:可以使用排序的方法先轉換,然後再按向下填充的方法實現。最後再排序成原來的樣子。如下圖的動圖所示:
對於上述的向上填充,也可以使用VBA代碼,如下圖所示:
具體的VBA代碼如下:
Sub 向上填充()
For Each rg In Selection
If rg = "" Then rg.Value = rg.End(xlDown).Value
Next
End Sub
向右填充:那麼從左向右的填充都是與向下填充的方法是一樣的,都是採用的是定位與多單元格批量填充的方法。如下圖所示:
向左填充:但是對於從右向左的填充的方法,卻要對於表格進行轉置,但是這樣容易對表格產生破壞,所以不推薦使用轉置的方法。下面提供VBA代碼供大家參考:
Sub 向左填充()
For Each rg In Selection
If rg = "" Then rg.Value = rg.End(xlToRight).Value
Next
End Sub