請教excel高手,多層清單篩選 (附檔)

請教excel高手,

是否能如附件中在清單裡利用offset與match做範例中的多層篩選條件

ps:資料庫資料條件為無排序,如附件所示

謝謝

附件連結為下

http://www.funp.net/145478

Update:

非常感謝KK,您真是點醒我了

於是我在網路查找相近的VBA或案例

並找到相似的範例做法

其語法如下

Update 2:

因語法太長,改以doc文字敘述,連結如下

http://www.funp.net/436646

Update 3:

其中資料來源共有 "期初余額" "入庫明細" "出庫明細" 三工作表

而"庫存"即是由此三工作表加減計算得出

語法中大致了解是將三工作表內的資料讀入"庫存"中,並加以排序

但在語法內並無match lookup之類的配對查找用法,

請問它是如何將相同商品做計算,並不重複出現相同商品名稱??

謝謝大師們的指教

Update 4:

KK你好

Sheet5 資料預計500筆內,謝謝

另外我早上已順利完成進出貨和庫存的語法,如附件

http://www.funp.net/508484

目前shee2(出貨)需自行填入

請教篩選清單的目的是想讓使用者能在sheet2(出貨)中利用清單的方式

直接由sheet3(庫存)做挑選

非常謝謝你的指點,接下來我想再做一個工作表sheet4用來將sheet3(庫存)做排序

讓sheet2(出貨)可以順利做出理想中的清單挑選

期望您能繼續指點 謝謝

9 Answers

Rating
  • KK
    Lv 7
    8 years ago
    Favorite Answer

    1. 需要輔助表來處理

    2. 如順序填入資料可用函數

    3. 如果要修改或不順序填入資料要用VBA

    2012-07-23 13:45:08 補充:

    晚上再研究看看

    Sheet5的資料預計最大量約有幾筆?

    2012-07-23 21:01:45 補充:

    我也是VBA初學者,VBA語法部分恐怕無法給你指導

    我建議出貨單或進貨單在按鈕執行庫存加減後,

    將出貨單或進貨單已經加減過項目加上標記"*",

    下次執行時如遇到有"*"標記就不用執行,以免誤按幾次庫存數量容易累計錯誤。

    既然已經使用VBA

    進貨單執行後直接對sheet3(庫存)做排序就可,

    篩選清單可以直接用sheet3(庫存),用你之前的用法。

    或增加篩選清單sheet4亦可。

    2012-07-23 23:30:22 補充:

    示範例初稿

    http://www.funp.net/1252

    先填一些資料測試看看

    2012-07-25 10:41:31 補充:

    TO 冰...大

    如果你願意用vba來幫當然最好,這種題目用公式確實有點吃力。

    版大已經說明資料筆數約500筆,用EXCEL VBA就可

    2012-07-25 20:38:22 補充:

    TO 冰...大

    資料處理還是你們比較有經驗

    2012-07-25 20:43:52 補充:

    不小心按到 ENTER

    .... 接上

    這種題目對我來說太複雜了,我喜歡一個公式那種題目,

    我才能利用零碎時間來想。

    後需麻煩你來幫忙完成

    2012-07-26 20:35:41 補充:

    抱歉!遲遲未能回覆

    最近感冒,公司又事多,實在太累了

    VBA可以請教准大

    sheet4的公式應該都不難,如看不懂就先套著用

    Sheet4的 B2、C2是由 Sheet1、Sheet2的VBA Worksheet_SelectionChange傳遞過來及激活Sheet4的公式,VBA部分更簡單,你一看就能懂。

    其他你所提要補充部分需等到星期六才有空處理

    2012-07-27 23:27:49 補充:

    amout清單部分已經加入,也部份有些修正

    http://www.funp.net/417511

    2012-08-04 12:54:15 補充:

    說明太多貼不上來,簡要說明如下,其他看檔案說明

    1 本題Sheet有4個,進貨、出貨、庫存、驗證。

    2 其中 進貨、出貨、庫存 的資料格式為相同的。

    3 Sheet-驗證 主要是提供 進貨、出貨表格中多層驗證所需臨時清單,驗證項目有type、material、product、amount。

    4 當游標位於進貨、出貨的A~D欄時,利用VBA將驗證基本資料傳至 驗證!B2:D2,再利用公式製作出驗證清單。

    範例檔案

    http://www.funp.net/870788

  • 6 years ago

    ●九州 娛樂 網站 http://ts777.cc/

    ●●●運彩遊戲、真人遊戲、電子遊戲、對戰遊戲、對戰遊戲●●●

    ●新舊會員儲值就送500點

    ● 真人百家樂彩金等你拿

    ●線上影片直播、正妹圖、討論區免費註冊

    歡迎免費體驗交流試玩!

    ●九州 娛樂 網站 http://ts777.cc/

  • 6 years ago

    ●九州 娛樂 網站 http://ts777.cc/

    ●●●運彩遊戲、真人遊戲、電子遊戲、對戰遊戲、對戰遊戲●●●

    ●新舊會員儲值就送500點

    ● 真人百家樂彩金等你拿

    ●線上影片直播、正妹圖、討論區免費註冊

    歡迎免費體驗交流試玩!

    ●九州 娛樂 網站 http://ts777.cc/

  • gain
    Lv 5
    8 years ago

    透三張圖給你看請至部落格觀看希望能給你靈感泉湧

    永1:進出貨輸入時同時可以看到產品庫存量,這個庫存表格是自動移位無需人調動亦可手動。

    永2:如版大清單,它可以記錄800大類5000項目所以不是陣列公式跑得動的

    永3:全能的資料篩選與自動連續統計和加總,千個客戶幾秒就可列出表格出來

    我命名為永久庫存因為你永遠不必擔心65536列寫滿怎麼辦?

  • How do you think about the answers? You can sign in to vote the answer.
  • 8 years ago

    <參考檔>:

    http://www.funp.net/387573

    1.〔品項〕〔索引〕是三段複合式來識別,

      VBA也難做到即時更新,〔輔助欄〕就可輕鬆做到,

      〔複合式〕的下拉清單也是!

    2.輸入〔進.銷〕貨數量,庫存即自動更新!

    參考看看,其它不足之處請自行加減!

  • 8 years ago

    wow!太厲害了

    先謝謝冰淇淋和KK兩位

    KK大:

    您製作的範例正是我理想中的完稿

    我今天一早才剛剛完成基本排序的語法..

    果然是功力深淺有差 haha

    總之非常謝謝您的幫忙,後續問題我想我應該能自行解決,Thanks

    冰淇淋大:

    雖然您的提議不是我原初設想的方案

    不過倒是讓我在你的檔案裡想到其他點子可以加入我未完成的檔案內

    謝謝撥空幫忙解決問題,Thanks

    2012-07-27 18:15:49 補充:

    准大:

    真是感謝抽空幫忙

    晚上我會再仔細推敲附檔,thanks

    KK大:

    你太客氣了,要求幫忙的是我,怎會是變成你說抱歉 XD

    sheet4裡大部分語法及邏輯我已參透

    唯獨amout撰寫清單部分還在研究中

    期望趕緊身體康復喔

    2012-07-27 18:17:04 補充:

    gain大:

    wow! 很完整庫存表的圖片

    是否有檔案可供參照?

    或是.. lol

  • 冰淇
    Lv 6
    8 years ago

    To 版大,KK大大

    既要用VBA何苦夾雜這麼多公式

    建議

    1.進,出貨輸入表(含清單)

    2.進貨資料庫表(不含公式,清單)

    3.出貨資料庫表(不含公式,清單)

    4.庫存資料庫表(含或不含公式,清單)

    最多再加個索引表

    資料超過60000筆以上

    再考慮用mdb作庫存資料庫

    小的淺見勿怪!!

    2012-07-25 16:19:58 補充:

    To 版大,KK大大

    第一步規劃檔案

    http://www.funp.net/404175

    庫存檔案計算可能較有爭議

    是否考慮增加進,出貨日期欄位

    暫時清單索引用sheet3資料

    故sheet3資料不可更動

    今天因特殊原因

    意見只剩4

    可能明天才有進一步進度

  • 8 years ago

    謝謝老夥的意見,這也是讓我覺得傷腦筋的部分..

    2012-07-23 00:38:13 補充:

    非常感謝KK,您真是點醒我了

    於是我在網路查找相近的VBA或案例

    並找到相似的範例做法

    可否幫忙指點,謝謝

    2012-07-23 20:34:04 補充:

    KK你好

    Sheet5 資料預計500筆內,謝謝

    另外我早上已順利完成進出貨和庫存的語法,如附件

    http://www.funp.net/508484

    目前shee2(出貨)需自行填入

    請教篩選清單的目的是想讓使用者能在sheet2(出貨)中利用清單的方式

    直接由sheet3(庫存)做挑選

    非常謝謝你的指點,接下來我想再做一個工作表sheet4用來將sheet3(庫存)做排序

    讓sheet2(出貨)可以順利做出理想中的清單挑選

    期望您能繼續指點 謝謝

    2012-07-23 21:26:40 補充:

    謝謝KK的建議

    其實應是要多幾行語法在執行按鈕後,自動將進貨和出貨頁面資料清除

    謝謝提醒,我會補上

    現在還滿傷腦筋的便是篩選清單問題

    雖然已知道可利用排序方便製作篩選清單

    但因資料內容共有如type material product和amount四級

    大部分網上案例較少有四級的教學

    所以要做如何的排序,方便製作清單,這部分可真傷腦筋

    lol

    anyway 非常謝謝建議和指導,我會再努力試試看

    2012-07-25 23:16:05 補充:

    KK大

    另外想請教您一個問題

    您在sheet4中是做怎樣邏輯式的排列?

    雖然知道這是清單的來源

    但我找不到排列的邏輯和順序

    可否幫忙指點

    謝謝

  • 老夥
    Lv 7
    8 years ago

    資料庫資料條件為無排序恐會對應錯亂而有困難....

Still have questions? Get your answers by asking now.