10023

excel 同一欄位只選第一筆的資料 進階篩選或VB

如題

假如在excel裡面有上萬筆資料A B C D E 部門 型號 成本價 售價 下訂單日1 10023 5.22 19.99 08/22/20082 20032 7.91 10023 5.22 1 20043 3 20032 7.9如上

資料沒key齊全

假設有齊全因為我需要的是每個型號下訂單日的最第一筆資料而已能用進階篩選的方式

把各型號的第一筆下單資料找出來嗎???(同一型號可能在同一下訂單日下不同數量的訂單

因為出貨日不同~其實資料庫的欄位很多

我大概寫一下而已~)用進階或是用VB都可以

歡迎大家回答~~
1、在這種狀況我會使用樞鈕分析表:  把〔型號〕放在〔列欄位〕區

把〔訂單日〕放在〔資料欄〕區

  並在欄位設定中改成取〔最小值 的訂單日〕。

 2、把excel檔當成一個資料庫來查詢: 1)開一個新的Excel檔

在主選單的〔資料〕〔匯入外部資料〕選〔新增資料庫查詢〕 2)待視窗〔選擇資料來源〕出現(這己經是MS Query了)

選擇〔Excel Files*〕後按〔確定〕 3)此時若先出現訊息〔此資料來源中並未存在可使用的表格〕

按〔確定〕後

〔查詢精靈〕上不會顯示欄位

則按〔選項〕後

勾選〔系統表格〕再確定

則畫面上就會把該excel檔的工作表名稱列出。

假設資料在Sheet1上

展開Sheet1後

分選選〔型號〕及〔訂單日〕

按〔>〕把欄位加到右側

然後連續按〔下一步〕到最後一步驟。

 4)在畫面上點選〔在Microsoft Query中編輯查詢或檢視資料〕

然後按完成。

 5)進入〔Microsoft Query〕視窗後

按工具列上的〔SQL〕鈕

待SQL視窗出現後

把裏面的式子改成下面這樣

然後按〔確定〕:SELECT `Sheet1$`.型號

Min(`Sheet1$`.訂單日) FROM `C:

arrow
arrow
    創作者介紹
    創作者 10401 的頭像
    10401

    10401

    10401 發表在 痞客邦 留言(0) 人氣()