Re: [算表]如何自訂一個規則集合讓Excel去執行?--排序

看板Office作者 (David)時間15年前 (2008/11/30 14:25), 編輯推噓19(19029)
留言48則, 4人參與, 最新討論串3/3 (看更多)
這問題新鮮的 沒有看過 ^^ 先排序A欄 C1 =MATCH(B1,B$1:B1,) 或 =MATCH(B1,B:B,) 排序C欄 ※ 引述《appleoxxo (BB)》之銘言: : 前面說的問題已經解決了 : 謝謝各位 : 但現在遇到一個更複雜的排序問題.....如下 : 班級B 座號20 : 班級F 座號20 : 班級B 座號15 : 班級A 座號33 : 班級R 座號18 : 班級C 座號21 : 班級A 座號24 : 班級A 座號25 : 班級D 座號25 : 班級A 座號20 : 班級B 座號16 : 班級B 座號18 : ↓↓↓↓↓↓↓整理以後↓↓↓↓↓↓↓ : 班級A 座號33 : 班級A 座號24 : 班級A 座號25 : 班級D 座號25 : 班級A 座號20 : 班級B 座號20 : 班級F 座號20 : 班級B 座號15 : 班級B 座號16 : 班級B 座號18 : 班級R 座號18 : 班級C 座號21 : ----------------------- : 以上為例 : 班級為主要排序 當遇到座號相同 : 就不管班級排序順序直接排在座號相同的後面 : (TAB鍵的空格只是要讓看倌容易了解 不一定要實現) : 若使用排序功能...只能決定主要排序和次要 我做不出這樣的排列順序 : 請問要如何處理?? : 謝謝閱讀^__^ : ※ 引述《appleoxxo (BB)》之銘言: : : 想把這種格式的資料,轉變成另外一種格式。 : : 但是因為只會基本的Excel用法,手動重複處理需要很多時間, : : 我想把所有該執行的規則寫成一個集合,讓Excel一次去執行,會省下很多時間。 : : 不曉得有沒有這樣的功能?我該如何設定? : : 資料形式如下: : : 班級:02姓名:XXX分數:B區碼:PA5269 : : 班級:06姓名:XXX分數:A區碼:PFKXMX11 : : 班級:03姓名:XXX分數:D區碼:PA5269 : : 班級:15姓名:XXX分數:C區碼:PFKXMX11 : : 班級:02姓名:XXX分數:A區碼:XPL25 : : 班級:01姓名:XXX分數:A區碼:PA5269 : : 班級:15姓名:XXX分數:D區碼:XPL25 : : 班級:08姓名:XXX分數:B區碼:PFKXMX11 : : 班級:05姓名:XXX分數:B區碼:XPL25 : : 班級:12姓名:XXX分數:C區碼:PFKXMX11 : : ↓↓↓↓↓↓↓↓整理以後↓↓↓↓↓↓↓↓↓ : : 班級:01姓名:XXX分數:A區碼:PA5269 : : 班級:02姓名:XXX分數:B區碼:PA5269 : : 班級:03姓名:XXX分數:D區碼:PA5269 : : 班級:02姓名:XXX分數:A區碼:XPL25 : : 班級:05姓名:XXX分數:B區碼:XPL25 : : 班級:15姓名:XXX分數:D區碼:XPL25 : : 班級:06姓名:XXX分數:A區碼:PFKXMX11 : : 班級:08姓名:XXX分數:B區碼:PFKXMX11 : : 班級:12姓名:XXX分數:C區碼:PFKXMX11 : : 班級:15姓名:XXX分數:C區碼:PFKXMX11 : : ------------------------------------------------------------------------- : : 上面執行資料整理的規則是把"區碼"相同的先排出來,再依照班級順序排下去, : : 我手動的處理步驟: : : 1.使用"排序與篩選"把包含區碼為XXXXX的資料複製 : : 2.再使用由A-Z排序 : : 3.把每次的結果複製出來到一個新的文件 : : 4.再加一個ENTER鍵下去 : : 重複這樣的動作 : : 謝謝閱讀 麻煩各位!! : : 軟體:Excel : : 版本:2007 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.49.104

11/30 14:42, , 1F
沒學過excel 我在研究你說的MATCH..?? 可以更白話一點嗎
11/30 14:42, 1F
就是把那條公式貼上 填滿C欄~ 公式會找出該座號第一個出現的位置 ※ 編輯: JieJuen 來自: 218.164.49.104 (11/30 14:48)

11/30 15:13, , 2F
貼在哪裡?
11/30 15:13, 2F

11/30 15:17, , 3F
貼到C1之後顯示錯誤
11/30 15:17, 3F

11/30 19:52, , 4F

11/30 22:03, , 5F
請問樓上大大為什麼排序後會那麼神奇阿?
11/30 22:03, 5F

11/30 22:15, , 6F
原貌?
11/30 22:15, 6F

11/30 22:17, , 7F
比如A班25號在第3格 各班25號公式就傳回3 排序後就會往前
11/30 22:17, 7F

11/30 22:18, , 8F
A班20號在第4格 各班20號傳回4 排序後會在25號的3之下
11/30 22:18, 8F

11/30 22:20, , 9F

11/30 22:21, , 10F
請看完三張工作表
11/30 22:21, 10F

11/30 22:22, , 11F
阿 不好意思 我不知道有三個!!(太少用excel)
11/30 22:22, 11F

11/30 22:22, , 12F
^^
11/30 22:22, 12F

11/30 22:23, , 13F
好神奇喔 你成功了 但是我還不太懂 我再看看
11/30 22:23, 13F

11/30 22:23, , 14F
請問MATCH這個指令()中的函數的意義?
11/30 22:23, 14F

11/30 22:25, , 15F
傳回一陣列中與搜尋值相符合之相對位置。 可按fx見說明檔
11/30 22:25, 15F

11/30 22:26, , 16F
要怎麼快速把c攔填滿公式阿? 我有好多行資料耶
11/30 22:26, 16F

11/30 22:27, , 17F
#152M2pJW 599 □ [算表][轉錄]EXCEL的各個函數意義
11/30 22:27, 17F

11/30 22:27, , 18F
感謝j大看懂了.原來設的公式只是回傳代號.在依代號排序
11/30 22:27, 18F

11/30 22:28, , 19F
救出來啦!大大真厲害
11/30 22:28, 19F

11/30 22:30, , 20F
c1要填的公式是=MATCH(B1,B:B,)
11/30 22:30, 20F

11/30 22:30, , 21F
C2要填的公式是=MATCH(B2,B:B,)
11/30 22:30, 21F

11/30 22:31, , 22F
那要如何一次把C攔全部填正確呢?
11/30 22:31, 22F

11/30 22:31, , 23F
不好意思 我真的很新
11/30 22:31, 23F

11/30 22:32, , 24F
^^ 把滑鼠游標停在格子右下角會出現"+" 點兩下 或往下拉
11/30 22:32, 24F

11/30 22:33, , 25F
右下角的點 稱之為"填滿控點"
11/30 22:33, 25F

11/30 22:36, , 26F
成功了耶 謝謝你 但是我想理解原理
11/30 22:36, 26F

11/30 22:37, , 27F
原理上面已推文 11/30 22:17
11/30 22:37, 27F

11/30 22:37, , 28F
Lookup_array= B:B 是什麼意思?
11/30 22:37, 28F

11/30 22:39, , 29F
在B欄中找(跟B1一樣的)座號
11/30 22:39, 29F

11/30 22:41, , 30F
第一個B是B攔,第二個是B為什麼是B1呢
11/30 22:41, 30F

11/30 22:42, , 31F
不 B:B是B欄的意思 第一個B是起點 第二個是終點 從B到B
11/30 22:42, 31F

11/30 22:42, , 32F
B1是第一個參數指定的東西
11/30 22:42, 32F

11/30 22:45, , 33F
B:B就是當初設定的範圍.....也是b欄一整排
11/30 22:45, 33F

11/30 22:46, , 34F
我找不到解釋match函數指令
11/30 22:46, 34F

11/30 22:47, , 35F
我知道match()中函數的意義了
11/30 22:47, 35F

11/30 22:47, , 36F
第一個是要找的值 第二個是範圍 X到Y --> X:Y
11/30 22:47, 36F

11/30 22:48, , 37F
但MATCH是甚麼意義? 怎麼傳回是剛好我要排列的數字呢
11/30 22:48, 37F

11/30 22:50, , 38F
上文寫啦 "公式會找出該座號第一個出現的位置"
11/30 22:50, 38F

11/30 22:51, , 39F
所以b1代號原來座號33以1來代替
11/30 22:51, 39F

11/30 22:54, , 40F
然後下面所有的33號就都會傳回1
11/30 22:54, 40F

11/30 22:55, , 41F
現在似懂非懂的= =! 還是謝謝你啦 我覺得你講得很詳細了
11/30 22:55, 41F

11/30 22:55, , 42F
依此類推.[第三排(座號25)代號3][第四排(座號25)代號3]
11/30 22:55, 42F

11/30 22:55, , 43F
我看看說明消化一下 真的不懂我會再度求救 XD
11/30 22:55, 43F

11/30 22:56, , 44F
在找到下一個會跳過4....從5開始喔
11/30 22:56, 44F

11/30 23:02, , 45F
by the way , 要怎麼匯出*.xml的網頁?這樣比較方便瀏覽
11/30 23:02, 45F

11/30 23:05, , 46F
檔案/另存新檔 選檔案類型
11/30 23:05, 46F

11/30 23:20, , 47F
好厲害哦, 謝謝高手JieJuen
11/30 23:20, 47F

11/30 23:33, , 48F
^^"
11/30 23:33, 48F
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:15)
文章代碼(AID): #19CZ7mNq (Office)
文章代碼(AID): #19CZ7mNq (Office)