• 2

excel2019版本的篩選問題。

可以請問EXCEL的表格篩選有辦法做到這樣嗎??
比方我的儲存格裡的資料如:
台北#1
台北#1分1
台北#1低1
台北#2
台北#2分1
台北#2分2
台北#2低1
台北#2低2
台北#2低3
......以此類推等
篩選要怎麼排序可以按照我上面的順序排列呢??假設資料是全部都亂的,
資料是在同一格儲存格裡面。
因為有遇到問題是本來是應該
台北#1
台北#1分1
台北#1低1
台北#2
台北#20
如果有20會跑到2後面,他應該是接在19後面的。請問這有辦法排序嗎??
2019-12-03 14:13 發佈
as123456k wrote:
可以請問EXCEL的...(恕刪)


因為這類文書軟體程式簡單,沒有加AI判斷,不具人類思考方式

2 跟 20 ,程式判斷第1位數都是2,所以是同一群組

你自己可以前面+0,2位數資料加1個,3位數資料加2個,以此類推

結果是 002 跟 020 ,絕對不會是同一群組
kmo_tw wrote:
因為這類文書軟體程式...(恕刪)


請問那在不加0的情況下有可能嗎??因為資料龐大要加0也是大工程....
as123456k wrote:
請問那在不加0的情況...(恕刪)


如果資料類型不多的話,可以用 "取代" 功能

"台北#1" 用 "台北#01",最多取代的9次就差不多了

其他就要看你會不會用 VBscript 之類的巨集去處理
1、A欄是資料。
2、第一列是標題。
3、.B2儲存格輸入公式,傳回每個儲存格#後面數字
=TRIM(MIDB(A2,FINDB("#",A2,1)+1,2))
並複製到到B欄其他列。


4、點取檔案 >選項
5、點取進階項目,再點取視窗右邊的編輯自訂清單鈕


6、依想要的排列順序輸入數值,再點取新增鈕


7、點取確定鈕二次回到工作表
8、點取常用 > 排序與篩選>自訂排序指令。


等級(B欄) 儲存格的值 自訂清單(選剛建立的順序清單)
區分(A欄) 儲存格的值 A到Z

點取確定鈕。


注意:低與分右邊數字不能有2位數以上,否則會出錯。
錦色如月,子耀光芒。
錦子 wrote:
1、A欄是資料。2、...(恕刪)

謝謝你提供的方法我再試試看,感謝~
錦子 wrote:
1、A欄是資料。2、(恕刪)

請問如果是你所說的注意:低與分右邊數字不能有2位數以上,否則會出錯。
這個問題有辦法解決嗎??資料中真的有2位數以上的說
我想看看如何作較好。
錦色如月,子耀光芒。
as123456k wrote:
資料中真的有2位數以上的說(恕刪)


是像這樣排序嗎?




排序前



排序後



vba + 輔助欄位

b2公式(其它往下拉)
=get_number(A2,1)
c2公式(其它往下拉)
=get_number(A2,2)


'放到模組裡
Function get_number(cell_value As String, n As Integer) As Integer
If cell_value = "" Then Exit Function
Select Case n
Case Is = 1
get_number = Split(Split(Split(cell_value, "分")(0), "低")(0), "#")(1)
Case Is = 2
If InStr(cell_value, "分") > 0 Then get_number = Split(cell_value, "分")(1)
If InStr(cell_value, "低") > 0 Then get_number = Split(cell_value, "低")(1) + 9999
'因為”低”>“分”,所以加上9999(數字任意,但一定要比“低”、“分”的最大值還大,請視情況修改)
End Select
End Function




另外,我很懷疑,您真的有把問題寫清楚嗎?
名稱只有“台北”嗎??不會出現這種情況嗎??
snare wrote:
是像這樣排序嗎?排序(恕刪)



名稱確定只有一個名稱已先分類了,只是台北#1分1 台北#1分10 台北#1分2,10會跑到2前面不會接到9後面.
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?