close

935

資料庫資料擷取問題-OFFSETINDEX函數

示範檔

範例檔

935.XLSX

結果檔

935.XLSX

問題:

請問一下唷!!今天如果我有一個EXCEL的表單,假如我表單裡面有10000筆資料,我要按照儲存格的順序由上往下,每五筆資料抽第五筆資料出來當抽樣,也就是說我要抽第五,十,十五....筆資料出來,這樣子要怎麼做呀!!還是要轉成ACCESS做呢??

其實這個問題還用不到ACCESS來做,只需要用到OFFSETINDEX函數來做即可。

1.INDEX函數做法

點取C2儲存格輸入公式「=INDEX(A:A,(ROW()-1)*5+1)」後,按Enter鍵,再將公式複製到C2:CXX儲存格,XX為視來源資料筆數/5的位址。

【公式解析】

A:A 表示整個A欄做為來源資料。

(ROW()-1) 是因為第一列為標題列所以要將目前列號減一。

(ROW()-1)*5+1 將列號減一後乘上5(由於要擷取5倍數筆數的內容),加1是由於第一列為標題。

=INDEX(A:A,(ROW()-1)*5+1) 擷取5倍數筆數的內容。

2.OFFSET函數做法

點取C2儲存格輸入公式「=OFFSET($A$1,5*(ROW()-1),0)」後,按Enter鍵,再將公式複製到C2:CXX儲存格,XX為視來源資料筆數/5的位址。

【公式解析】

=OFFSET($A$1,5*(ROW()-1),0) 傳回從A1儲存格向下移動多少列(5*(ROW()-1))而欄不移動(0)的儲存格資料。


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()