close
935 |
資料庫資料擷取問題-OFFSET、INDEX函數 |
||||
示範檔 |
無 |
範例檔 |
935.XLSX |
結果檔 |
935.XLSX |
問題:
請問一下唷!!今天如果我有一個EXCEL的表單,假如我表單裡面有10000筆資料,我要按照儲存格的順序由上往下,每五筆資料抽第五筆資料出來當抽樣,也就是說我要抽第五,十,十五....筆資料出來,這樣子要怎麼做呀!!還是要轉成ACCESS做呢??
其實這個問題還用不到ACCESS來做,只需要用到OFFSET或INDEX函數來做即可。
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)的儲存格資料。
文章標籤
全站熱搜
留言列表