iT邦幫忙

0

列出重複且最新日期的資料

  • 分享至 

  • xImage

請問各位高手:
因文件清冊每日都會更新,所以試了countif、vlookup、都無法把一堆資料列出「重複且最新日期的資料」,要用人工一筆一筆刪除,請教各位,可以如何快速的匯整出,下列是原始資料一部分。
https://ithelp.ithome.com.tw/upload/images/20240805/20168444haBmWuapsR.png

下列為人工一筆一筆刪掉多餘的,留下最新更新日期的資料
https://ithelp.ithome.com.tw/upload/images/20240805/201684446dKDA7zgYG.png

感謝各位~

froce iT邦大師 1 級 ‧ 2024-08-05 15:36:08 檢舉
這感覺要用powerquery才好做,但操作步驟不好寫出來,很複雜。
SunM0on iT邦新手 4 級 ‧ 2024-08-06 17:28:05 檢舉
因文件清冊每日都會更新,所以試了countif、vlookup、都無法把一堆資料列出「重複且最新日期的資料」,這是甚麼意思,你要刪除所有重複資料只留最新的?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
froce
iT邦大師 1 級 ‧ 2024-08-05 16:26:00
  1. 將資料表的範圍圈選起來
  2. 右鍵->從表格/範圍取得資料
  3. 會出現 power query 的編輯器,選擇進階編輯器
    https://ithelp.ithome.com.tw/upload/images/20240805/20104001LzTOjkOLkD.png
  4. 在進階編輯器貼上下面的code
let
    // 來源這行 Name="表格1" 這段可能會變,請依照一開始excel自動建立的表格名稱來改
    來源 = Excel.CurrentWorkbook(){[Name="表格1"]}[Content],
    已變更類型 = Table.TransformColumnTypes(來源,{{"DOCno", type text}, {"名稱", type text}, {"版次", type text}, {"更新日期", type date}}),
    已群組資料列 = Table.Group(已變更類型, {"DOCno", "名稱"}, {{"最新版次", each List.Max([版次]), type nullable text}, {"更新日期", each List.Max([更新日期]), type nullable date}})
in
    已群組資料列
  1. 關閉並載入
  2. 會在新的工作表出現結果,並且右邊會出現查詢與連線
    https://ithelp.ithome.com.tw/upload/images/20240805/20104001I0AKcVFs90.png
  3. 以後在舊的表格更新,然後在查詢與連線上按右鍵->重新整理就會更新資料
0
sam0407
iT邦大師 1 級 ‧ 2024-08-06 09:44:32

我的作法是這樣:
1.先複製一份原始資料備份後開啟檔案
2.全選要處理的資料範圍,點選"資料"-->"排序"
3.先選"DOCno"欄位以"A-Z"順序排序,再選"更新日期"欄位以"最新到最舊"排序(或選版次反向排序應該也是可以),如下圖:
https://ithelp.ithome.com.tw/upload/images/20240806/20012665hi6t6Jpo3y.png
4. 再全選要處理的資料範圍,點選"資料"-->"移除重複項"。收工

我要發表回答

立即登入回答