如何抓取excel中部分資料到一個工作表?

假設我在sheet1有的資料如下

日期 星期 數量 .....

8/1 週六 20

8/2 週日 60

8/3 週一 50

8/4 週二 40

etc..

資料量約有五六百列(筆)

我想要知道每個禮拜天或者每個月三號的數量是多少

顯示結果如

7/27 週日 33

8/2 週日 60

or

7/3 40

8/3 50

的情形..

要如何在另一個工作表(如sheet2)顯示出來呢?

不想一個一個去copy過來

應該有函數或是VBA可以做到資料選擇性的抓取吧?

說來慚愧 要我用select我還比較會用....

謝謝囉

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    圖片參考:http://l.yimg.com/f/i/tw/ugc/rte/smiley_4.gif

    假設Sheet2如下圖,在您的sheet2,請建立如下圖E:F欄E2填上日或F2填上週幾,

    圖片參考:http://i280.photobucket.com/albums/kk189/vint5704/...

    則A2公式為

    =INDEX(Sheet1!A:A,SMALL(IF((DAY(Sheet1!$A$2:$A$500)=$E$2)+(Sheet1!$B$2:$B$500=$F$2),ROW($A$2:$A$500),65530),ROW($A1)))

    陣列公式

    輸入公式時不含"{、}",輸入完公式按Ctrl+Shift+Enter結束,EXCEL會自動加上"{、}",成為陣列公式

    請注意,此公式如未以陣列公式輸入,將不會算出正確結果。

    公式往下往右複製即可~

    請下載附件參考~

    http://www.FunP.Net/961792

    k09080401.rar

  • 1 decade ago

    在sheet1 加兩個輔助欄

    星期欄 利用 weekday()函數

    日期欄 利用 day函數

    然後對 星期欄 做 自動篩選,就可以篩選出 星期日 的資料

    對日期 做 自動篩選 就可以篩選出 3日的資料

Still have questions? Get your answers by asking now.