Monica 發問時間: 電腦與網際網路軟體 · 1 0 年前

EXCEL 篩選問題(同sheet 不同篩選條件)

請問各位高手,我爬了很久的文,沒看到有答案,才來麻煩大家...請幫幫忙~~~謝謝

老闆要求...同一個頁面印出,經過雙重篩選後正確的資料...可以做嗎?還是要先分成兩個表格再篩選啊?

目前是一天一天的做(工作日報),他想要直接新增,然後用篩選的方式,選出來再印。

問題:

sheet1

A B C

1 日期 姓名 地點

2 7/2 小明 新竹

3 7/2 小華 台北

4 7/3 小明 新竹

5 7/4 小明 台中

6 7/4 小英 新竹

7

8 日期 姓名 假別

9 7/2 小英 事假

10 7/3 小華 事假

11 7/3 小英 事假

結果:

篩選日期 7/2 可以帶出如下,然後印出來(因為還要套用表格)

A B C

1 日期 姓名 地點

2 7/2 小明 新竹

3 7/2 小華 台北

4

5 日期 姓名 假別

6 7/2 小英 事假

已更新項目:

前兩位的方法都試過了,但結果不一樣也,但還是很謝謝兩位的意見ㄛ,阿里阿多~~

第一位的會變成(條件是日期-ex:7/2)如下,C4會變成事假,老闆要的是同一張表格,變成兩段資料(如上述的結果),再印出來...

A B C

1 日期 姓名 地點

2 7/2 小明 新竹

3 7/2 小華 台北

4 7/2 小英 事假

第二位的整個格式都會變了,因為還要套用日報表列印,所以就不能印正確的資料(如上述的結果...)

補充說明:

他就是希望列1跟列8都能篩選,Excel可以這樣嗎?

2 個已更新項目:

VBA是啥啊?我沒用過也....應該很複雜吧,聽起來不會要改到程式吧?

3 個已更新項目:

可以了,謝謝大的幫忙,讓我可以交差了,只要改一下Tomas的即可用了~

5 個解答

評分
  • tomas
    Lv 5
    1 0 年前
    最佳解答

    取A1~A7-7/2共有幾個F2=COUNTIF(Sheet3!A2:A7,E1)

    E2=IF(ROW(1:1)>$F$1,"",OFFSET(Sheet3!$A$2,SMALL(IF(Sheet3!$A$2:$A$7=$E$1,ROW(Sheet3!$A$2:$A$7)-2,""),ROW(1:1)),))

    EXCEL輸入 同時按下Ctrl Shift不放,再按Enter結束輸入。

    就會傳回符合7/2的相關內容

    http://tw.myblog.yahoo.com/jw!RAATSwaGHxp_ZAgZy9Pu...

    以上為參考網址

    2008-07-11 10:24:05 補充:

    我試了一下,這樣就可以做到了

    1.原檔案

    2.日期改7/2篩選7/2

    3.篩選7/2的資料

    4.複製日期貼7/2

    5.還原檔案後

    6.刪除一空白列

    2008-07-11 10:27:20 補充:

    忘了傳範列:網址如下

    http://www.funp.net/24292

    參考資料: EXCEL陣列公式
  • Daniel
    Lv 7
    1 0 年前

    若不改變資料格式, 也不使用巨集, 可使用 [進階篩選], 如附件:

    http://www.funp.net/317078

    1.設定篩選之準則

    2.在此工作頁內按 [資料]-[篩選]-[進階篩選]

    3.準則一, 資料範圍: Sheet1!$A:$C

    準則範圍: Sheet1!$F$1:$G$2

    4.點選 [將資料複製到其它地方] 的選項:

    複製到: Sheet2!$A$1:$C$1

    5.按 [確定]

    6.準則二, 資料範圍: Sheet1!$A:$C

    準則範圍: Sheet1!$J$1:$K$2

    7.點選 [將資料複製到其它地方] 的選項:

    複製到: Sheet2!$A$5:$C$5

    8.按 [確定]

    9.將 C5 的 [地點] 改為 [假別] 即可

  • 小花
    Lv 5
    1 0 年前

    有考慮使用VBA來解決嗎

    2008-07-10 20:45:08 補充:

    會建議版主使用VBA是因為版主的要求資料呈現在同一表格

    而且他老闆日後還要新增資料

    範例檔在http://www.funp.net/863159

    版主看看是否符會要求

    下載後,若無法使用,請在開EXCEL後,到工具選項中的巨集選項,將巨集安全性調到中,就可以執行了

    版主,可從工具中的巨集中執行,或是按Ctrl + Z 執行

    結果會第二張工作表呈現,(更新篩選時第二張工作表第一列勿刪除)

  • 1 0 年前

    我建議你用

    A B C D

    1 日期 姓名 地點 假別

    2 7/2 小明 新竹 事假

    3 7/2 小華 台北 病假

    .........

    先自動篩選

    1 日期 姓名 地點 假別

    當出現 篩選的小三角時 點入

    會出現 全部 , 前10項 , 自訂

    選自訂

    你就可以選擇你要 的排列組合

    大於, 小於, 包含, 不包含, 隨你設定

    參考資料: ME
  • 您覺得這個回答如何?您可以登入為回答投票。
  • 1 0 年前

    你只要先選擇,你要篩選的範圍(要為有標題的連續區塊),再按工具列上選「資料」,按「篩選」,選擇「自動篩選」,就能幫你篩選資料了,可以不用分兩個區塊!

    倘若,你的資料是不斷增加的,請直接選取最大的範圍,或每次篩選前,就重設篩選範圍!

    2008-07-10 12:02:00 補充:

    附註說明一下:

    若要看全部資料,請將「篩選」中的「自動篩選」或「進階篩選」的勾勾點掉取消!

    2008-07-10 17:24:33 補充:

    篩選只能篩選一個資料區塊,

    如果,你是兩個資料區塊,又不想連在一起,那就要分成兩個資料區塊來做篩選了!

    2008-07-10 17:28:29 補充:

    只要多一次的篩選就好了,不需要太過複雜的VBA巨集吧!

    除非版主的資料區塊太多!

    但我仍覺得只是單純的篩選,不必用到VBA吧!

    2008-07-11 11:34:09 補充:

    倘若版主會用篩選,用我上述簡單的方法,即便是分成兩部份去篩選,或是日後不斷增加筆數,都絕對不會有問題!

    只是要記得,經過篩選後的資料,若要重新篩選資料,就一定要再先按「資料」,按「篩選」,把「自動篩選」或「進階篩選」的勾勾點掉取消! 去取消先前的篩選!

    這樣原來被篩掉的資料,才會又出現!

    否則未先取消篩選的第二次篩選,只能將原來篩選後的結果,再篩選第二次的結果!

還有問題?馬上發問,尋求解答。