
怎樣在Excel中每隔N行提取數據?
要在Excel工作表的某列中每隔N行提取數據,可以OFFSET或INDEX函數。假如數據在D1:D1000中,現在要每隔4行提取一個數據,即提取D列第4、8、12等行的數據,如圖。
在F2單元格中輸入公式:
=OFFSET($D$1,ROW(D1)*4-1,0)
或:
=INDEX($D$1:$D$1000,ROW(D1)*4,0)
然后拖動填充柄向下填充公式。如果要每隔N行提取數據,則將上述公式中用紅色標識的“4”表示改為相應的數值即可。
這是從上向下提取數值的情況,有時還需要從最后一個數據開始向上每隔N行提取數據,如圖:
在單元格中輸入數組公式:
=INDEX($D$1:$D$1000,MAX(ROW($D$1:$D$1000)*($D$1:$D$1000<>""))-ROW(A1)*4+1,0)
或:
=OFFSET(INDIRECT("D" & MAX(ROW($D$1:$D$1000)*($D$1:$D$1000<>""))),1-ROW(A1)*4,0)
公式輸入完畢,按Ctrl+Shift+Enter結束,然后拖動填充柄向下填充公式。同理,如果要每隔N行提取數據,則將上述公式中用紅色標識的“4”表示改為相應的數值即可

