如果你想篩選的資料需要跨多個欄位的條件,例如依多個條件篩選且全部為真,或顯示符合多種條件的列, (如 Type = 「Produce」或 Salesperson = 「Davolio」) ,你可以使用 進階篩選 對話框。
要開啟 進階篩選 對話框,請點選「 資料>進階」。
| 進階濾波器 | 範例 |
|---|---|
| 進階篩選準則概觀 | |
| 多個準則、單一欄、任何準則為 True | 銷售人員 = "劉火樹" 或銷售人員 = "劉德標" |
| 多個準則、多個欄位、所有準則為 True | 類型 = 「生產」 與銷售 > 1000 |
| 多個準則、多個欄位、任何準則為 True | 類型 = "蔬果" 或銷售員 = "劉德標" |
| 多組準則、所有組中的一欄 | (銷售 > 量 6000 輛 及 < 銷售額 6500 輛 ) 或 (銷售 < 額 500 輛) |
| 多組準則集、每個集合中的多欄 | (銷售員 = 「Davolio」 與 銷售 >3000) 或 (銷售員 = 「Buchanan」 及銷售 > 1500) |
| 萬用字元準則 | 銷售員 = 第二個字為 '德' 的名字 |
進階篩選準則概觀
進階濾波器 在幾個重要方面與 濾鏡 不同。
- 其會顯示 [進階篩選] 對話方塊,而不是 [自動篩選] 功能表。
- 你可以在資料) 上方建立一個條件範圍 (獨立格子,然後在輸入篩選條件的地方,然後告訴進階篩選對話框使用該範圍。
- 進階篩選器在你更改條件值時不會自動更新
注意
進階篩選仍可用於複雜的過濾情境,儘管像 Excel 中的 Copilot 這類新功能,現在能協助使用者透過自然語言查詢進行資料分析與過濾,作為某些使用情境的替代方式。
理解 AND 與 OR 的邏輯
| 邏輯類型 | 如何設定 | 範例 | 它發現了什麼 |
|---|---|---|---|
| 邏輯 (所有標準都必須是真) | 將條件放在同一列 | 類型 = 第1欄的「生產」 第2欄的銷售 > 1000 (兩位都在同一排) |
只有類型為「生產」且銷售超過1000的列 |
| 任何條件 (邏輯都可以是真的) | 將條件放在不同欄位 | 第1列:類型=「生產」 第2排:類型=「肉」 (不同列,同一欄) |
欄位中類型為「生產」或類型為「肉」 (或兩者皆為) |
範例資料
下列範例資料用於本文的所有程序。
資料包含三列位於列表範圍上方的空白列,這些列將作為 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 是你想找到的文字或值。 例如:
| 您在儲存格中輸入的內容 | Excel 的評估與顯示 |
|---|---|
| ="=季正霖" | =季正霖 |
| ="=3000" | =3000 |
考慮區分大小寫的情況
當您篩選文字資料時,Excel 並不會區分大小寫字元。 但是,您可以使用公式執行區分大小寫的搜尋。 例如,請參閱萬用字元準則一節。
使用預先定義的名稱
您可以為將某個範圍命名為 [準則],則該範圍的參照會自動出現在 [準則範圍] 方塊中。 您也可以將待篩選清單範圍的名稱定義為 [資料庫],以及將您想要貼上資料列的區域名稱定義為 [擷取],這些範圍就會自動個別顯示在 [清單範圍] 和 [複製到] 方塊中。
使用公式建立準則
您可以使用由公式計算出來的數值做為準則。 請記住以下要點:
- 公式必須評估為 TRUE 或 FALSE。
- 由於您所使用的是公式,請以正常的方式輸入公式,不要以下列方式輸入運算式:
=''=條目' - 請不要將欄標籤當做準則標籤來使用;您可以將準則標籤保留空白,也可以在清單範圍中使用不是欄標籤的標籤 (下面範例中的「算數平均值」與「完全符合」)。
如果你在公式中使用欄位標籤,而不是相對儲存格參考或範圍名稱,Excel 會顯示一個錯誤值,例如 #NAME?或者 #VALUE! 或 #VALUE!)。 您可以略過這些錯誤,因為它們不影響清單範圍的篩選。 - 您用來做為準則的公式必須使用相對參照來參照第一列資料中的對應儲存格。
- 公式中的其他參照必須是絕對參照。
多個準則、單一欄、任何準則為 True
布林值邏輯: (銷售人員 = "季正霖" 或銷售人員 = "巫百勝")
當你想篩選單一欄位與多個值中任一相符的列時,可以使用這個方法。 將同時展示與達沃利奧的兩排以及與布坎南的兩排。
如果要在單一欄中尋找符合多個準則的列,請直接將準則輸入至各準則範圍的下一列。 舉例來說,請在條件範圍的前兩行輸入以下內容:
類型 銷售人員 銷售額 ="=季正霖" ="=巫百勝" 按一下清單範圍中的儲存格。
按一下 [資料] 索引標籤上 [排序與篩選] 群組中的 [進階]。
你可以選擇「 篩選清單」、原地篩選、隱藏不符合條件的列,或是 複製到其他位置,將 符合條件的列複製到工作表的其他區域。
在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。 使用範例,輸入 $A$1:$C$3。
使用範例,對清單範圍進行篩選後的結果如下:
類型 銷售人員 銷售額 肉類 季正霖 $450 農產品 巫百勝 $6,328 農產品 季正霖 $6,544
多個準則、多個欄位、所有準則為 True
布林邏輯: (類型 = 「生產」 AND 銷售 > 1000)
若要尋找符合多欄中多個準則的列,請在準則範圍的同一列中輸入所有準則。 舉例來說,請輸入:
類型 銷售人員 銷售額 ="=農產品" >1000 按一下清單範圍中的儲存格。
按一下 [資料] 索引標籤上 [排序與篩選] 群組中的 [進階]。
你可以選擇「 篩選清單」、原地篩選、隱藏不符合條件的列,或是 複製到其他位置,將 符合條件的列複製到工作表的其他區域。
在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。 使用範例,輸入 $A$1:$C$2。
使用範例,對清單範圍進行篩選後的結果如下:
類型 銷售人員 銷售額 農產品 巫百勝 $6,328 農產品 季正霖 $6,544
多個準則、多個欄位、任何準則為 True
布林邏輯: (類型 = 「生產」或 銷售人員 = 「布坎南」)
如果要尋找在多個欄中符合多個準則,且當中任何準則可以為 true 的列,請將準則輸入不同的準則範圍列與欄。 舉例來說,請輸入:
類型 銷售人員 銷售額 ="=農產品" ="=巫百勝" 按一下清單範圍中的儲存格。
在 資料 分頁,在 排序 & 篩選器 群組中,點選 進階。
你可以選擇「 篩選清單」、原地篩選、隱藏不符合條件的列,或是 複製到其他位置,將 符合條件的列複製到工作表的其他區域。
在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。 使用範例,輸入 $A$1:$B$3。
使用範例,對清單範圍進行篩選後的結果如下:
類型 銷售人員 銷售額 農產品 巫百勝 $6,328 農產品 季正霖 $6,544
多組準則、所有組中的一欄
布林邏輯: ( (銷售 > 6000 和 < 銷售 6500 ) 或 (銷售 < 500) )
如果要尋找符合多組準則、每組準則皆包含一欄之準則的列,請在同一欄名中包含多個欄。 舉例來說,請輸入:
類型 銷售人員 銷售額 銷售額 >6000 <6500 <500 按一下清單範圍中的儲存格。 使用範例,按一下清單範圍 A6:C10 中任何一個儲存格。
按一下 [資料] 索引標籤上 [排序與篩選] 群組中的 [進階]。
你可以選擇「 篩選清單」、原地篩選、隱藏不符合條件的列,或是 複製到其他位置,將 符合條件的列複製到工作表的其他區域。
-
秘訣
當您將篩選的列複製到另一個位置時,可以指定要納入複製作業的欄。 篩選之前,請複製要貼上篩選列之區域第一列之欄的欄標籤。 當您篩選時,請在 [複製到] 方塊中輸入複製欄標籤的參照。 然後複製的列只會包含您複製標籤的欄。
-
在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。 使用範例,輸入 $A$1:$D$3。
使用範例,對清單範圍進行篩選後的結果如下:
類型 銷售人員 銷售額 肉類 季正霖 $450 農產品 巫百勝 $6,328
多組準則、每個集合中的多欄
布林邏輯: ( (銷售員 = 「Davolio」 銷售 >3000) 或 (銷售員 = 「Buchanan」 以及銷售 > 1500) )
如果要尋找符合多組準則,且每組包含多個欄的準則,請在每一列與欄個別輸入每組準則。 舉例來說,請輸入:
類型 銷售人員 銷售額 ="=季正霖" >3000 ="=巫百勝" >1500 按一下清單範圍中的儲存格。 使用範例,按一下清單範圍 A6:C10 中任何一個儲存格。
按一下 [資料] 索引標籤上 [排序與篩選] 群組中的 [進階]。
你可以選擇「 篩選清單」、原地篩選、隱藏不符合條件的列,或是 複製到其他位置,將 符合條件的列複製到工作表的其他區域。
在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。 使用範例,輸入 $A$1:$C$3。
使用範例,對清單範圍進行篩選後的結果如下:
類型 銷售人員 銷售額 農產品 巫百勝 $6,328 農產品 季正霖 $6,544
萬用字元準則
布林值邏輯:銷售員 = 第二個字為 '德' 的名字
若要尋找只共用部分字元的文字值,請執行下列一或多項動作:
輸入一個或多個無等號字元 (=) ,即可找到欄位中以該字元開頭的文字值列。 例如,如果輸入"季" 做為準則,Excel 會搜尋到 "季正霖"、"季大衛" 和 "季彼得"。
使用萬用字元。
使用 尋找 ? (問號) 任何單一字元
例如,sm?th 可找到 smith 和 smyth* (星號) 任何數目的字元
例如,*east 可找到 Northeast 和 Southeast~ (波狀符號) 後面跟著 ?、* 或 ~ 問號、星號或波浪
例如,FY91~? 可以找到 "fy91?"
在可以用來做為準則範圍的清單範圍上方插入至少三個空白列。 準則範圍必須具備欄標籤。 請確認準則值和清單範圍之間至少有一個空白列。
在欄標籤下方列中,輸入您想要比對的準則。 使用範例,輸入:
類型 銷售人員 銷售額 ="=肉*" ="=?德*" 按一下清單範圍中的儲存格。 使用範例,按一下清單範圍 A6:C10 中任何一個儲存格。
按一下 [資料] 索引標籤上 [排序與篩選] 群組中的 [進階]。
你可以選擇「 篩選清單」、原地篩選、隱藏不符合條件的列,或是 複製到其他位置,將 符合條件的列複製到工作表的其他區域。
在 [準則範圍] 方塊中,輸入該準則範圍的參照,包括準則標籤。 使用範例,輸入 $A$1:$B$3。
使用範例,對清單範圍進行篩選後的結果如下:
類型 銷售人員 銷售額 飲料 唐祖安 $5,122 Meat 季正霖 $450 農產品 巫百勝 $6,328
如何移除或清除進階過濾器
套用進階篩選後,你可能想移除它,才能重新查看所有資料。 方法如下:
- 點擊你篩選過的資料範圍內的任何一個儲存格。
- 移至 [資料] 索引標籤。
- 在排序 & 篩選器群組中,點擊 清除。
- 所有列都會重新顯示。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。