可以請問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後面的。請問這有辦法排序嗎??
as123456k wrote:
請問那在不加0的情況...(恕刪)
如果資料類型不多的話,可以用 "取代" 功能
"台北#1" 用 "台北#01",最多取代的9次就差不多了
其他就要看你會不會用 VBscript 之類的巨集去處理
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
另外,我很懷疑,您真的有把問題寫清楚嗎?
名稱只有“台北”嗎??不會出現這種情況嗎??

內文搜尋

X