2014年6月17日 星期二

Excel-間隔固定列數複製資料(OFFSET,INT)

有網友問到:如何將一個資料來源清單,複製到另一個資料清單中,而且每個資料要間隔二列。(參考下圖)

(1) 假設下圖C欄中的資料,每二列有一個「空白」儲存格。

參考以下的做法:

1. 選取C欄中的資料的儲存格。

2. 按一下 Ctrl+G 鍵,開啟[到]對話框。

3. 按一下[特殊]按鈕。

4. 在[特殊目標]對話框中選取「空格」選項,按一下[確定]按鈕。

目前的狀態是每間隔二列的C欄中的儲存格已被選取:

5. 輸入公式:=OFFSET($A$2,INT((ROW(1:1)-1)/3),,,),按一下 Ctrl+Enter 鍵。

INT((ROW(1:1)-1)/3):當向下複製公式時,會產生 0,0,0,1,1,1,2,2, …。

透過 OFFSET 函數,可以取得 甲,甲,甲,乙,乙,乙,丙,丙,丙, …。因為每間隔二列只有一個儲存格被選取,所以結果如下,空格已被填入A欄的內容。

(2) 假設下圖C欄中的資料,每個儲存格已有資料。

如果儲存格中已有資料,則只能使用一個輔助欄位來重組資料了。

儲存格E2:

=IF(INT((ROW(1:1)-1)/3)=(ROW(1:1)-1)/3,OFFSET($A$2,INT((ROW(1:1)-1)/3),,,),C2)

INT((ROW(1:1)-1)/3)=(ROW(1:1)-1)/3:當向下複製時會產生 TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, …。

沒有留言:

張貼留言

好康東東