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

有時候,您可能只想根據日期值的月份部分來排序 Access 中的記錄,並忽略日與年。 或者,您可能只想根據文字欄位的前幾個字元來排序記錄。 本主題將說明如何建立簡單的運算式來執行這些搜尋。

您想要做什麼?

排序部分日期值

當您使用其中一個排序命令來排序記錄時,會使用完整的日期值 ,例如日期、月份和年份來判斷每一個記錄的位置。 但假設您只想根據生日發生的月份來排序生日,並忽略值中的日與年部分。

只要在部分日期值上排序,就需要撰寫運算式。 您可以排序資料表中的資料或查詢結果,但您必須先在資料工作表視圖中。 您可以在篩選索引鍵的查詢區域撰寫 運算式 。 您建立運算式會只解壓縮您想要的資料,然後使用它做為排序的基礎。

顯示篩選定位停駐點

  1. 將資料表或查詢切換至資料表視圖。

    如果您使用查詢,請執行查詢以在資料工作表視圖中顯示結果。

  2. 在 [首頁&排序與篩選群組中,按一下 [進一步排序,然後按一下快捷方式功能表上的進一步篩選/排序。

    Access 會在名稱中顯示具有篩選的新物件定位停駐點。

建立運算式

  1. 在 [首頁>&篩選群組中,按一下 [進一步,再按一下快捷方式功能表上的進一步篩選/排序。

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

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

    一欄中的 DatePart 函數會按月排序記錄,而第二欄中 的 DatePart 函數會以每個月的天數來排序記錄。

  4. 在排序,選取每個運算式的遞增或遞減。

    第一欄中的遞增排序會在頂端顯示 1 月,底部顯示 12 月。 第二欄中的遞增排序會在頂端顯示 1,在底部顯示 31。 遞減排序次序正好相反。

  5. 在 [ 首頁> 的 [排序與篩選& 按一下 [切換篩選

頁面頂端

排序部分文字值

排序部分文字值與排序部分日期值非常類似。 您需要在進一步篩選/排序視窗中撰寫運算式,以解壓縮構成排序基礎的字元。

假設 City 欄位包含值,例如北 西雅圖南西雅圖北塔科馬南塔科馬。 假設您要忽略第一個字,並單獨排序第二個字的記錄。

  1. 在 [首頁&排序與篩選群組中,按一下 [進一步排序,然後按一下快捷方式功能表上的進一步篩選/排序。

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

    Mid 函數會傳回指定字串或欄位中包含的子字串。 在這個案例中,針對每一個記錄,函數會從第七個字元開始 (,也就是說,在 City 欄位中) 空格之後。

  3. 在排序 儲存格,選取遞增遞減

  4. 在 [ 首頁> 的 [排序與篩選& 按一下 [切換篩選

頁面頂端

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×