依據文字欄位中儲存的數值排序記錄

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。此為英文文章出處,以供參考。

文字或備忘欄位中儲存的數值及字串是按字母順序排序的。換句話說,數值會依據組成它的個別數字而不是數值進行排序的。例如,數值 11 會顯示在 2 的前面,數值 12 會顯示在 3 的前面,如下表所示。

學生姓名

學號

John

1

Maria

10

William

11

Mary

12

Jane

2

Lynn

3

Jason

4

Mary

5


若要確保讓以上數字是依據其數值而不是依據字母順序來排序,請執行下列其中一項:

  • 如果欄位只包含數值,可以考慮將欄位的資料類型變更為 [數字] 或 [貨幣]。

  • 以下兩種情況可以使用下列程序:

    • 欄位只包含數值,但是又不想變更欄位的資料類型。

    • 欄位包含數值及字串值,但是想在排序時忽略字串值。


使用此程序Val函數來取得數字的儲存成文字的數值。運算式也會使用IIf函數來處理可能會在 [排序] 欄位的 null 值。

  1. [常用] 索引標籤上,按一下 [排序與篩選] 群組中的 [進階],然後按一下快顯功能表上的 [進階篩選/排序]

  2. 輸入運算式Expr1: IIf ([欄位名稱] 是空值,0,Val([Fieldname]))第一欄中的 [欄位] 列中。

    IIf 函數會檢查欄位值是否為 Null,如果是,會將其視為 0。如果該值不為 Null,則 IIf 函數會呼叫 Val 函數,以取得相等數值。

  3. 選取 [排序] 儲存格中的 [遞增] 或 [遞減]。

    遞增排序會將具有最小值的記錄顯示在頂端,而將具有最大值的記錄顯示在底端。遞減排序則完全相反。

  4. 請在 [常用] 索引標籤上,按一下 [排序與篩選] 群組中的 [切換篩選]

如果對您來說,前面的程序並不適用,可以嘗試另一種方法,避免改變表格的結構。具體作法是在位數較少的值之前「填補」零。例如,套用排序之前,可以將值 11、2、2000 及 3 變更為 0011、0002、2000 及 0003。

頁面頂端

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×