使用進階準則進行篩選

如果您要篩選的資料需要複雜的準則 (例如,類型 = "農產品" OR 銷售員 = "季正霖"),可以使用 [進階篩選] 對話方塊。

若要開啟 [進階篩選] 對話方塊,請按一下 [資料] > [進階]。

[資料] 索引標籤上的 [排序與篩選] 群組

進階篩選

範例

概觀

多個準則、單一欄、任何準則為 true

銷售人員 = "季正霖" 或銷售人員 = "巫百勝"

多個準則、多個欄、所有準則為 True

Type = "農產品" AND 銷售額 > 1000

多個準則、多個欄、任何準則為 True

類型 = "農產品" 或銷售員 = "巫百勝"

多組準則集、所有集合中的單一欄

(銷售額 > 6000 AND 銷售額 < 6500 ) OR (銷售額 < 500)

多組準則集、每個集合中的多個欄

(銷售人員 = "季正霖" 且銷售額 >3000) 或
(銷售人員 = "巫百勝" 且銷售額 > 1500)

萬用字元準則

銷售員 = 第二個字為 '百' 的名字

概觀

[進階] 命令和 [篩選] 命令在運作方式上有幾個重要的不同點。

  • 它會顯示 [進階篩選] 對話方塊,而不是 [自動篩選] 功能表。

  • 您在工作表上個別的準則範圍中輸入進階準則,此範圍位於要篩選的儲存格範圍或表格上方。Microsoft Office Excel 會在 [進階篩選] 對話方塊中,使用此準則範圍當做進階準則的來源。

範例資料

以下範例資料適用於本文中的所有程序。

資料包含用來做為準則範圍 (A1:C4) 之清單範圍上方的四個空白列,以及清單範圍 (A6:C10)。準則範圍具有欄標籤,且在準則值和清單範圍之間至少包含一個空白列。

若要處理此資料,請在下列表格中選取並複製,然後將其貼到新的 Excel 工作表中的儲存格 A1。

類型

銷售人員

銷售額

類型

銷售人員

銷售額

飲料

唐祖安

$5122

肉類

季正霖

$450

農產品

巫百勝

$6328

農產品

季正霖

$6544

比較運算子

您可以使用下列運算子來比較兩個值。當使用這些運算子來比較兩個值時,結果會是邏輯值 - TRUE 或 FALSE。

比較運算子

意義

範例

= (等號)

等於

A1=B1

> (大於符號)

大於

A1>B1

< (小於符號)

小於

A1<B1

>= (大於或等於符號)

大於或等於

A1>=B1

<= (小於或等於符號)

小於或等於

A1<=B1

<> (不等於符號)

不等於

A1<>B1

使用等號來輸入文字或數值

因為等號 (=) 是用來表示當您在儲存格中輸入文字或數值時,Excel 用來導出輸入內容的公式;不過,這可能會導致非預期的篩選結果。若要表示文字或數值的相等比較運算子,請在準則範圍的適當儲存格中輸入準則當做字串運算式:

=''= entry ''

其中 entry 是您想要尋找的文字或數值。例如:

您在儲存格中輸入的內容

Excel 的評估與顯示

="=季正霖"

=季正霖

="=3000"

=3000

考慮區分大小寫的情況

當您篩選文字資料時,Excel 並不會區分大小寫字元。但是,您可以使用公式執行區分大小寫的搜尋。例如,請參閱萬用字元準則一節。

使用預先定義的名稱

您可以將範圍命名為 Criteria,範圍的參照會自動出現在 [準則範圍] 方塊中。您也可以將要篩選的資料範圍以名稱 Database 定義,並將要貼上列的區域以名稱 Extract 定義,如此這些範圍就會分別自動出現在 [資料範圍] 和 [複製到] 方塊中。

使用公式建立準則

您可以使用由公式計算出來的數值做為準則。請記住以下要點:

  • 公式必須評估為 TRUE 或 FALSE。

  • 由於您所使用的是公式,請以正常的方式輸入公式,不要以下列方式輸入運算式:

    =''= entry ''

  • 請不要將欄標籤當做準則標籤來使用;您可以將準則標籤保留空白,也可以在資料範圍中使用不是欄標籤的標籤 (下面的範例中的「計算的平均值」與「完全相同」)。

    如果您在公式中使用欄標籤,而不是相對的儲存格參照位址或範圍名稱,Excel 將在包含條件的儲存格中顯示 #NAME? 或 #VALUE! 等錯誤值。您可以略過這些錯誤,因為它們不影響資料範圍的篩選。

  • 您用來做為準則的公式必須使用相對參照來參照資料第一列中的對應儲存格。

  • 公式中的其他參照必須是絕對參照。

多個準則、單一欄、任何準則為 true

布林值邏輯:    (銷售人員 = "季正霖" 或銷售人員 = "巫百勝")

  1. 在可以當做準則範圍的資料範圍之上,插入至少三個空白列。準則範圍必須具備欄標籤。確認準則值和資料範圍之間至少有一個空白列。

  2. 如果要在單一欄位尋找符合多個準則的列,請直接將準則輸入至各準則範圍的下一列。使用範例,輸入:

    類型

    銷售人員

    銷售額

    ="=季正霖"

    ="=巫百勝"

  3. 按一下清單範圍中的儲存格。使用範例,按一下範圍 A6:C10 中任何一個儲存格。

  4. 在 [資料] 索引標籤的 [排序與篩選] 群組中,按一下 [進階]。

    [資料] 索引標籤上的 [排序與篩選] 群組

  5. 請執行下列其中一項操作:

    • 若要篩選資料範圍並隱藏不符合準則的列,請按一下 [在原有範圍顯示篩選結果]。

    • 若要篩選資料範圍並將符合準則的列複製到工作表中的其他區域,請先按一下 [將篩選結果複製到其他地方],再按一下 [複製到] 方塊,然後按一下要貼上列之區域的左上角。

      提示:   當您複製篩選資料列到另一個位置,您可以指定複製作業中要包含的欄。篩選之前,將所要欄的欄標籤複製到想要貼上篩選列之區域的第一列。當您篩選時,請在 [複製到] 方塊中輸入複製欄標籤的參照。如此一來,複製列就只會包含您複製標籤的資料欄。

  6. 在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。使用範例,輸入 $A$1:$C$3。

    選取準則範圍時,若要暫時移開 [進階篩選] 對話方塊,請按一下 [摺疊對話方塊] 按鈕影像

  7. 使用範例,對清單範圍進行篩選後的結果如下:

    類型

    銷售人員

    銷售額

    肉類

    季正霖

    $450

    農產品

    巫百勝

    $6,328

    農產品

    季正霖

    $6,544

多個準則、多個欄、所有準則為 True

布林值邏輯:   (類型 = "農產品" 且銷售額 > 1000)

  1. 在可以當做準則範圍的資料範圍之上,插入至少三個空白列。準則範圍必須具備欄標籤。確認準則值和資料範圍之間至少有一個空白列。

  2. 若要尋找符合在多個欄位中符合多個準則的列,請在準則範圍的同一列中輸入所有的準則。使用範例,輸入:

    類型

    銷售人員

    銷售額

    ="=農產品"

    >1000

  3. 按一下清單範圍中的儲存格。使用範例,按一下範圍 A6:C10 中任何一個儲存格。

  4. 在 [資料] 索引標籤的 [排序與篩選] 群組中,按一下 [進階]。

    [資料] 索引標籤上的 [排序與篩選] 群組

  5. 請執行下列其中一項操作:

    • 若要篩選資料範圍並隱藏不符合準則的列,請按一下 [在原有範圍顯示篩選結果]。

    • 若要篩選資料範圍並將符合準則的列複製到工作表中的其他區域,請先按一下 [將篩選結果複製到其他地方],再按一下 [複製到] 方塊,然後按一下要貼上列之區域的左上角。

      提示:   當您複製篩選資料列到另一個位置,您可以指定複製作業中要包含的欄。篩選之前,將所要欄的欄標籤複製到想要貼上篩選列之區域的第一列。當您篩選時,請在 [複製到] 方塊中輸入複製欄標籤的參照。如此一來,複製列就只會包含您複製標籤的資料欄。

  6. 在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。使用範例,輸入 $A$1:$C$2。

    選取準則範圍時,若要暫時移開 [進階篩選] 對話方塊,請按一下 [摺疊對話方塊] 按鈕影像

  7. 使用範例,對清單範圍進行篩選後的結果如下:

    類型

    銷售人員

    銷售額

    農產品

    巫百勝

    $6,328

    農產品

    季正霖

    $6,544

多個準則、多個欄、任何準則為 True

布林值邏輯:   (類型 = "農產品" 或銷售員 ="巫百勝")

  1. 在可以當做準則範圍的資料範圍之上,插入至少三個空白列。準則範圍必須具備欄標籤。確認準則值和資料範圍之間至少有一個空白列。

  2. 若要在多個欄中尋找符合多個準則的列,其中任何準則可以為 true,請在準則範圍的不同欄或列中輸入準則。使用範例,輸入:

    類型

    銷售人員

    銷售額

    ="=農產品"

    ="=巫百勝"

  3. 按一下清單範圍中的儲存格。使用範例,按一下清單範圍 A6:C10 中任何一個儲存格。

  4. 在 [資料] 索引標籤的 [排序與篩選] 群組中,按一下 [進階]。

    [資料] 索引標籤上的 [排序與篩選] 群組

  5. 請執行下列其中一項操作:

    • 若要篩選資料範圍並隱藏不符合準則的列,請按一下 [在原有範圍顯示篩選結果]。

    • 若要篩選資料範圍並將符合準則的列複製到工作表中的其他區域,請先按一下 [將篩選結果複製到其他地方],再按一下 [複製到] 方塊,然後按一下要貼上列之區域的左上角。

    提示: 當您將篩選過的列複製到其他位置時,可以指定複製時要包括特定的欄。在篩選之前,先將您要的欄標籤複製到預定要貼上篩選列之區域的第一列。篩選時,在 [複製到] 方塊中輸入已複製之欄標籤的參照。複製的列只會包括您已複製其標籤的欄。

  6. 在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。使用範例,輸入 $A$1:$B$3。

    選取準則範圍時,若要暫時移開 [進階篩選] 對話方塊,請按一下 [摺疊對話方塊] 按鈕影像

  7. 使用範例,對清單範圍進行篩選後的結果如下:

    類型

    銷售人員

    銷售額

    農產品

    巫百勝

    $6,328

    農產品

    季正霖

    $6,544

多組準則集、所有集合中的單一欄

布林值邏輯:     ( (銷售額 > 6000 且銷售額 < 6500 ) 或 (銷售額 < 500) )

  1. 在可以當做準則範圍的資料範圍之上,插入至少三個空白列。準則範圍必須具備欄標籤。確認準則值和資料範圍之間至少有一個空白列。

  2. 若要尋找符合多組準則、每組準則皆包含一個欄位的準則的列,請在同一欄位標題中包含多個欄位。使用範例,輸入:

    類型

    銷售人員

    銷售額

    銷售額

    >6000

    <6500

    <500

  3. 按一下清單範圍中的儲存格。使用範例,按一下清單範圍 A6:C10 中任何一個儲存格。

  4. 在 [資料] 索引標籤的 [排序與篩選] 群組中,按一下 [進階]。

    [資料] 索引標籤上的 [排序與篩選] 群組

  5. 請執行下列其中一項操作:

    • 若要篩選資料範圍並隱藏不符合準則的列,請按一下 [在原有範圍顯示篩選結果]。

    • 若要篩選資料範圍並將符合準則的列複製到工作表中的其他區域,請先按一下 [將篩選結果複製到其他地方],再按一下 [複製到] 方塊,然後按一下要貼上列之區域的左上角。

      提示: 當您將篩選過的列複製到其他位置時,可以指定複製時要包括特定的欄。在篩選之前,先將您要的欄標籤複製到預定要貼上篩選列之區域的第一列。篩選時,在 [複製到] 方塊中輸入已複製之欄標籤的參照。複製的列只會包括您已複製其標籤的欄。

  6. 在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。使用範例,輸入 $A$1:$D$3。

    選取準則範圍時,若要暫時移開 [進階篩選] 對話方塊,請按一下 [摺疊對話方塊] 按鈕影像

  7. 使用範例,對清單範圍進行篩選後的結果如下:

    類型

    銷售人員

    銷售額

    肉類

    季正霖

    $450

    農產品

    巫百勝

    $6,328

多組準則集、每個集合中的多個欄

布林值邏輯:   ( (銷售人員 = "季正霖" 且銷售額 > 3000) 或 (銷售人員 = "巫百勝" 且銷售額 > 1500) )

  1. 在可以當做準則範圍的資料範圍之上,插入至少三個空白列。準則範圍必須具備欄標籤。確認準則值和資料範圍之間至少有一個空白列。

  2. 若要尋找符合多組準則的資料列,其中每一組準則包含多個欄位的準則,請在不同的欄和列中輸入每一組準則。使用範例,輸入:

    類型

    銷售人員

    銷售額

    ="=季正霖"

    >3000

    ="=巫百勝"

    >1500

  3. 按一下清單範圍中的儲存格。使用範例,按一下清單範圍 A6:C10 中任何一個儲存格。

  4. 在 [資料] 索引標籤的 [排序與篩選] 群組中,按一下 [進階]。

    [資料] 索引標籤上的 [排序與篩選] 群組

  5. 請執行下列其中一項操作:

    • 若要篩選資料範圍並隱藏不符合準則的列,請按一下 [在原有範圍顯示篩選結果]。

    • 若要篩選資料範圍並將符合準則的列複製到工作表中的其他區域,請先按一下 [將篩選結果複製到其他地方],再按一下 [複製到] 方塊,然後按一下要貼上列之區域的左上角。

      提示:   當您複製篩選資料列到另一個位置,您可以指定複製作業中要包含的欄。篩選之前,將所要欄的欄標籤複製到想要貼上篩選列之區域的第一列。當您篩選時,請在 [複製到] 方塊中輸入複製欄標籤的參照。如此一來,複製列就只會包含您複製標籤的資料欄。

  6. 在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。使用範例,輸入 $A$1:$C$3。選取準則範圍時,若要暫時移開 [進階篩選] 對話方塊,請按一下 [摺疊對話方塊] 按鈕影像

  7. 使用範例,對清單範圍進行篩選後的結果如下:

    類型

    銷售人員

    銷售額

    農產品

    巫百勝

    $6,328

    農產品

    季正霖

    $6,544

萬用字元準則

布林值邏輯:   銷售員 = 第二個字為 '正' 的名字

  1. 若要尋找只共用部分字元的文字值,請執行下列一或多項操作:

    • 輸入一至多個不包含等號 (=) 的字元,以尋找欄中包含文字值且所開頭字元符合輸入字元的列。例如,如果輸入 "季" 做為準則,Excel 會搜尋到 "季正霖"、"季大衛" 和 "季彼得"。

    • 使用萬用字元。

      請使用

      來尋找

      ? (問號)

      任何單一字元
      例如,sm?th 找到 "smith" 及 "smyth"

      * (星號)

      任何數目的字元
      例如,輸入 *east 可以找到 "Northeast" 和 "Southeast"

      ~ (波狀符號) 後面跟著 ?、* 或 ~

      問號、星號或波狀符號
      例如,輸入 fy91~? 可以找到 "fy91?"

  2. 在可以當做準則範圍的資料範圍之上,插入至少三個空白列。準則範圍必須具備欄標籤。確認準則值和資料範圍之間至少有一個空白列。

  3. 在欄標籤下方列中,輸入您想要比對的準則。使用範例,輸入:

    類型

    銷售人員

    銷售額

    ="=肉*"

    ="=?正*"

  4. 按一下清單範圍中的儲存格。使用範例,按一下清單範圍 A6:C10 中任何一個儲存格。

  5. 在 [資料] 索引標籤的 [排序與篩選] 群組中,按一下 [進階]。

    [資料] 索引標籤上的 [排序與篩選] 群組

  6. 請執行下列其中一項操作:

    • 若要篩選資料範圍並隱藏不符合準則的列,請按一下 [在原有範圍顯示篩選結果]

    • 若要篩選資料範圍並將符合準則的列複製到工作表中的其他區域,請先按一下 [將篩選結果複製到其他地方],再按一下 [複製到] 方塊,然後按一下要貼上列之區域的左上角。

      提示: 當您將篩選過的列複製到其他位置時,可以指定複製時要包括特定的欄。在篩選之前,先將您要的欄標籤複製到預定要貼上篩選列之區域的第一列。篩選時,在 [複製到] 方塊中輸入已複製之欄標籤的參照。複製的列只會包括您已複製其標籤的欄。

  7. 在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。使用範例,輸入 $A$1:$B$3。

    選取準則範圍時,若要暫時移開 [進階篩選] 對話方塊,請按一下 [摺疊對話方塊] 按鈕影像

  8. 使用範例,對清單範圍進行篩選後的結果如下:

    類型

    銷售人員

    銷售額

    飲料

    唐祖安

    $5,122

    肉類

    季正霖

    $450

    農產品

    巫百勝

    $6,328

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×