依據欄位中的部分值排序記錄

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

某些時候,您可能只想依據日期值中的月來排序記錄,而忽略日及年,或者只想依據文字欄位中最前面的幾個字元來排序記錄。本主題即說明如何透過建立簡單的運算式,來執行這些搜尋。

您想要做什麼?

部分日期值排序

部分文字值的排序

依據部分日期值排序

使用其中一個 [排序] 命令排序記錄時,可以利用整個日期值 (日、月及年) 來決定每筆記錄的位置。但是,如果您只想依據生日的月份排序生日,而忽略值中的日及年時該怎麼辦?  

若要只依據日期值中的一部分來進行排序,則需要撰寫運算式。首先您必須切換為 [資料工作表檢視],然後才可以排序資料表中的資料或查詢的結果。在 [篩選] 索引標籤的查詢區域中撰寫運算式。建立的運算式只會擷取想要的資料,然後將其做為排序的基礎使用。 

顯示篩選索引標籤

  1. 將資料表或查詢切換至 [資料工作表檢視]。

    如果是在進行查詢,可以執行該查詢,以在 [資料工作表檢視] 中顯示結果。

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

    Access 會顯示 [篩選] 索引標籤。

建立運算式

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

  2. 在 [欄位] 列中的第一欄中輸入運算式。例如,若要排序每月不論年份,輸入運算式Expr1: DatePart("m",[BirthDate])第一欄中的 [欄位] 列中。

  3. 若要排序的記錄,以天數計算每個月內,輸入Expr2: DatePart("d",[BirthDate])第二欄中的 [欄位] 列中。

    DatePart函數的第一欄排序月份,記錄和DatePart函數,在第二個欄排序記錄以在每個月內的天數。

  4. 在 [排序] 列中,針對每個運算式選取 [遞增] 或 [遞減]。

    對第一欄進行遞增排序會將一月顯示在頂端,而將十二月顯示在底端。對第二欄進行遞增排序會將 1 顯示在頂端,而將 31 顯示在底端。遞減排序順序則完全相反。

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

頁面頂端

依據部分文字值排序

依據部分文字值排序與依據部分日期值排序非常類似。您需要在 [進階篩選/排序] 視窗中撰寫運算式,以擷取排序要依據的字元。

假設 [城市] 欄位中有如下值:North SeattleSouth SeattleNorth TacomaSouth Tacoma,且要忽略第一個文字而只依據第二個文字排序記錄。

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

  2. 在 [欄位] 列中的第一欄中輸入運算式。例如,輸入= Mid ([城市],7)略過 [城市] 欄位中的第一次六個字元。

    Mid函數會傳回指定的字串或欄位中包含的子字串。在此案例中,每一筆記錄,此函數會傳回從第七個字元開始的值 (也就是該空格後方) 在 [城市] 欄位中。

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

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

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×