作者JieJuen (David)
看板Office
標題Re: [算表] Excel 資料集中&自動排序
時間Wed Apr 22 00:48:46 2009
簡單的排序
可以經由設計一個序號來完成
例如 簽約機率 A B C D
用CODE轉成數字 就是序號
所以說簡單的排序才能用這種方法
日期也要放進來 是次要欄位的部分
所以機率的CODE乘10^6 + 日期(5位數)
照此排序即可
一方面要考慮上述兩條件都相同的情況
一方面方便定位 把資料的列號也放進去 ROW/10^6
總共用了14位數(CODE可能佔3位) 沒有超過15位
結論:序號為
CODE(簽約機率)*10^6 + 日期 + 列號/10^6
再依此序號由小至大取出,即可依序參照原資料
http://2y.drivehq.com/p/SortCollect2.xls
=IF(ROW(1:1)>COUNTIF($A$2:$A$13,"提案中"),"",INDEX(A:A,RIGHT(TEXT(SMALL(
IF($A$2:$A$13="提案中",10^6*CODE($D$2:$D$13)+$C$2:$C$13+ROW($2:$13)/10^6),
ROW(1:1)),"#.000000"),6)))
※ 引述《yvette1210 (日本日本)》之銘言:
: 軟體:Excel
: 版本: 2003
: 範例:
: 檔案中共有四個工作表 : 1. Database 2.已簽約 3. Lost 4.提案中
: *Database
: A B C D E
: 1 Status Customer Name 預計上線日 簽約機率 金額
: 2 已簽約 AAA 2009/5/15 已簽約 5,000
: 3 Lost BBB Lost 10,000
: 4 提案中 CCC 2009/7/1 A 200,000
: 5 提案中 DDD 2009/5/25 C 150,000
: 6 Lost EEE Lost 100,000
: 7 已簽約 FFF 2009/6/1 已簽約 50,000
: 8 提案中 GGG 2009/6/13 D 180,000
: 9 提案中 HHH 2009/8/15 B 1,000,000
: 10 提案中 III 2009/5/1 A 20,000
: 11 提案中 JJJ 2009/7/2 D 10,000
: 12 提案中 KKK 2009/6/10 B 100,000
: 13 提案中 LLL 2009/8/10 D 10,000
: 我目前可以做到的是
: 讓DATABEASE的資料 分別自動跑到以下三個工作表
: *已簽約
: A B C D E
: 1 Status Customer Name 預計上線日 簽約機率 金額
: 2 已簽約 AAA 2009/5/15 已簽約 5,000
: 3 已簽約 FFF 2009/6/1 已簽約 50,000
: *Lost
: A B C D E
: 1 Status Customer Name 預計上線日 簽約機率 金額
: 2 Lost BBB Lost 10,000
: 3 Lost EEE Lost 100,000
: *提案中
: A B C D E
: 1 Status Customer Name 預計上線日 簽約機率 金額
: 2 提案中 CCC 2009/7/1 A 200,000
: 3 提案中 DDD 2009/5/25 C 150,000
: 4 提案中 GGG 2009/6/13 D 180,000
: 5 提案中 HHH 2009/8/15 B 1,000,000
: 6 提案中 III 2009/5/1 A 20,000
: 7 提案中 JJJ 2009/7/2 D 10,000
: 8 提案中 KKK 2009/6/10 B 100,000
: 9 提案中 LLL 2009/8/10 D 10,000
: 問題::
: 我希望*提案中*工作表中 可以先照"簽約機率"自動排序 再按照"預計上線日"
: 排序
: 如下
: A B C D E
: 1 Status Customer Name 預計上線日 簽約機率 金額
: 2 提案中 III 2009/5/1 A 20,000
: 3 提案中 CCC 2009/7/1 A 200,000
: 4 提案中 KKK 2009/6/10 B 100,000
: 5 提案中 HHH 2009/8/15 B 1,000,000
: 6 提案中 DDD 2009/5/25 C 150,000
: 7 提案中 GGG 2009/6/13 D 180,000
: 8 提案中 JJJ 2009/7/2 D 10,000
: 9 提案中 LLL 2009/8/10 D 10,000
: 雖然現在Database的資料已經可以自動跑到各工作表中
: 但是是否可以用公式來讓他按照順序顯示呢???
: 拜託幫我看一下喔 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.32.5
※ 編輯: JieJuen 來自: 114.47.32.5 (04/22 00:57)
推 windknife18:好方法,收藏起來囉 ^_^ 04/22 22:41
推 yvette1210:感謝!!! 我來嘗試一下 04/22 23:53
→ JieJuen:^^ 04/23 00:44
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:44)