Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

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

您想要做什麼?

依部分日期值排序

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

只要排序一部分的日期值,就需要撰寫表達式。 您可以排序數據表中的數據或查詢的結果,但您必須先在 [數據工作表檢視] 中。 您可以在 [ 篩選 ] 索引標籤的查詢區域中撰寫表示式。 您建立的表達式只會擷取您要的數據,然後使用它做為排序的基礎。

顯示 [篩選] 索引標籤

  1. 將您的資料表或查詢切換到 [數據工作表檢視]。

    如果您使用查詢,請執行查詢以在 [數據工作表檢視] 中顯示結果。

  2. 在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 進階 ],然後按下快捷方式功能表上的 [ 進階篩選/排序 ]。

    Access 會顯示名稱中含有 [篩選] 的新物件索引標籤。

建立表達式

  1. 在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 進階 ],然後按下快捷方式功能表上的 [ 進階篩選/排序 ]。

  2. 在第一欄的 [欄位 ] 列中輸入表示式。 例如,若要依據月份來排序,不論年份為何,請在第一欄的 [欄] 列中輸入表達式表達式表達式 Expr1:DatePart (“m”,[BirthDate])

  3. 若要在每個月內依天數排序記錄,請在第二欄的 [字段] 列中輸入表達式2:DatePart (“d”,[BirthDate])

    第一欄中的 DatePart 函數會依月排序記錄,而第二欄的 DatePart 函數則會以每月內的天數排序記錄。

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

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

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

頁面頂端

排序部分文字值

對部分文字值進行排序,與排序部分日期值非常類似。 您必須在 [進階篩選/排序] 視窗中撰寫表達式,以擷取形成排序基礎的字元。

假設 [城市] 字段包含像是 [北西雅圖]、 [南西雅圖]、[ 北塔科馬] 或 [南塔科馬] 等值。 假設您想要忽略第一個字,並只排序第二個單字的記錄。

  1. 在 [常 用] 索引 標籤的 [ 排序 & 篩選 ] 群組中,按兩下 [ 進階 ],然後按下快捷方式功能表上的 [ 進階篩選/排序 ]。

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

    Mid 函數會傳回指定字串或欄位中包含的子字串。 在此情況下,針對每一筆記錄,函數會傳回從 City 字段中空格) 後 (第七個字元開始算起的值。

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

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

頁面頂端

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×