在 Excel 中篩選資料——簡單又全面
Excel 的「篩選」指令可協助您在區域或表格中篩選資料,只顯示所需內容並隱藏其餘資料。您可以利用內建運算子輕鬆篩選數字、文字或日期,例如篩選大於或等於某數字的所有數值、篩選開頭、結尾或包含特定字元或單詞的文字,或僅顯示到期日在某日期之前或之後的列等。當您在區域或表格中篩選資料後,若資料有變動,可以重新套用篩選以取得最新資料,或清除篩選以顯示全部資料。
本教學將示範如何在 Excel 中新增、使用或移除篩選。此外,我們也會指導您如何強化篩選功能,以處理更複雜的 Excel 問題。
目錄: [ 隱藏 ]
1. 如何在 Excel 中新增篩選
若要在區域或表格中篩選資料,首先需要為資料新增篩選。本節提供三種在 Excel 中新增篩選的方法。
1.1 在「資料」標籤使用篩選指令
選取欲新增篩選的區域或表格中的任一儲存格,點擊「資料」>「篩選」。
1.2 在「常用」標籤使用篩選指令
選取欲新增篩選的區域或表格中的任一儲存格,點擊「常用」>「排序與篩選」>「篩選」。
1.3 使用快捷鍵新增篩選
選取欲新增篩選的區域或表格中的任一儲存格,然後按下「Ctrl」+「Shift」+「L」鍵。
執行上述任一操作後,您會看到所選儲存格的列標題中已新增下拉箭頭。
2. 如何在 Excel 中套用篩選(單一或多重條件)
新增篩選後,您需要手動套用。此節將說明如何在 Excel 中於一列或多列套用篩選。
2.1 套用篩選於單一列(單一條件)
若只想對單一列套用篩選,例如對 C 列資料進行篩選(如下圖),請前往該列,然後依下列步驟操作。
- 1)點擊該列標題的下拉箭頭。
- 2)依需求指定篩選條件。
- 3)點擊「確定」按鈕開始篩選。請參見截圖:
現在篩選已套用於 C 列。所有符合篩選條件的資料會顯示,其餘則被隱藏。
套用篩選後,您會發現下拉箭頭變成篩選圖示 .
很貼心的是,當您將游標懸停於篩選圖示時,會顯示您所指定的篩選條件作為提示(如下圖)。因此,若忘記已設定的條件,只需將游標移至篩選圖示即可。
2.2於多列套用多重條件篩選(多重條件)
若需於多列套用多重條件篩選,只需將上述方法重複應用於多列即可。
於多列套用篩選後,您會看到被篩選的列下拉箭頭已變為篩選圖示。
使用上述方法時,需逐一對每列套用篩選,且僅支援「AND」條件。這裡介紹的方法不僅可同時於多列套用篩選,還能同時支援「AND」與「OR」條件。
假設您有如下圖的資料表,想根據多重條件篩選多列資料:「產品 = AAA-1」且「訂單 >80」,或「總價 >10000」。請嘗試以下任一方法完成。
進階篩選功能可協助您解決此問題,請依下列步驟操作。
1. 首先,在工作表中建立條件區,如下圖所示。
注意:若為 AND 條件,請將條件值放在同一列的不同儲存格;若為 OR 條件,則放在另一列。
2. 點擊「資料」>「進階」以開啟「進階篩選」功能。
3. 在「進階篩選」對話框中,請依下列方式設定。
現在,所有列已根據指定條件同時被篩選,如下圖所示。
由於上述方法的「AND」與「OR」條件管理較為繁瑣,這裡強烈推薦「Kutools for Excel」的「超級篩選」功能。利用此功能,您可輕鬆於多列同時套用 AND 與 OR 條件。
1. 安裝 Kutools for Excel 後,點擊「Kutools Plus」>「超級篩選」。
此時「超級篩選」窗格會顯示於工作表右側。
預設情況下,「超級篩選」窗格中會新增兩個空白條件組,彼此為 OR 關係,同組內條件則為 AND 關係。您可依需求調整不同組間的關係。
2. 在「超級篩選」窗格中,請依下列方式設定篩選條件。

提示:第一個下拉選單為列標題,第二個為篩選類型(可選「文字」、「數字」、「日期」、「年份」、「文本格式」等),第三個為條件類型,最後的文字框則輸入條件值。
以上述範例為例,這裡分別從三個下拉選單選擇「產品」>「文字」>「等於」,然後在文字框輸入「AAA-1」。請參見截圖:
現在,原始資料區域中僅顯示符合條件的資料,其餘皆被隱藏。請參見截圖:
提示:利用此實用功能,您可在同一組中新增更多條件、新增更多組、將當前篩選設定儲存為方案以便日後使用等。這是提升工作效率、節省大量時間的不可或缺工具。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
3. 如何在 Excel 中使用篩選
本節將介紹如何利用篩選指令,針對不同類型的資料(如文字、數字、日期及格式)進行篩選。
3.1 篩選文字值
其實,內建的「文字篩選」運算子提供許多實用條件,讓您輕鬆篩選文字。例如,若要篩選以特定字元(如 J)開頭的儲存格,請依下列步驟操作。
1. 為原始資料區域的列標題新增篩選。Click to know how to add a filter to the column header
2. 點擊標題儲存格的下拉箭頭以展開篩選選單。
3. 點擊「文字篩選」>「開頭是」。
4. 在「自訂自動篩選」對話框中,於文字框輸入特定字元(此處輸入 J),然後點擊「確定」。
提示:您可依需求新增其他「且」或「或」關係條件。
現在,所有以 J 開頭的儲存格已顯示於 D 列,如下圖所示。
雖然利用內建篩選運算子可輕鬆依特定條件篩選文字儲存格,但篩選功能本身不支援區分大小寫。那麼,如何在 Excel 中進行區分大小寫的篩選?本節將介紹相關方法。
假設您想篩選 B 列中所有全大寫的特定文字(如 “TEXT TOOLS”),請依下列步驟操作。
1. 在原始資料區域旁新增一個輔助欄(此處選 D 列作為輔助欄)。於第二個儲存格輸入下方公式,然後按下「Enter」鍵。選取結果儲存格,拖曳「自動填滿控點」以取得其他結果。
=EXACT(B2,UPPER(B2))
注意:此公式可判斷儲存格內容是否全為大寫。若全為大寫,結果為「TRUE」,否則為「FALSE」。
2. 選取 B 列與 D 列(C 列也會被選取,無需在意),點擊「資料」>「篩選」以新增篩選。
3. 前往 B 列(包含欲篩選文字的列),依下列方式設定。
現在,B 列中「text tools」的全大寫與小寫皆已顯示。
4. 點擊 D 列下拉箭頭,取消「全選」方框勾選,僅勾選「TRUE」項目,然後點擊「確定」。
此時,B 列中所有「text tools」的全大寫文字已被篩選出來,如下圖所示。
若只想篩選某列中的全大寫或全小寫文字,建議使用「Kutools for Excel」的「特殊篩選」功能。利用此功能,只需幾下點擊即可輕鬆篩選出全大寫或全小寫文字。
1. 選取欲篩選文字的列區域,然後點擊「Kutools Plus」>「特殊篩選」>「特殊篩選」。
2. 在「特殊篩選」對話框中,請依下列設定。
3. 此時會跳出「Kutools for Excel」對話框,告知找到多少儲存格並將被篩選,點擊「確定」。
現在,所有全大寫或全小寫儲存格已立即被篩選,如下圖所示。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
若想依文字長度篩選儲存格,例如篩選長度等於10 個字元的儲存格,該怎麼做?以下三種方法可協助您完成。
其實,篩選指令內建運算子可解決此問題,請依下列步驟操作。
1. 選取欲篩選的儲存格範圍(此處選 B1:B27),然後點擊「資料」>「篩選」為該列新增篩選。
2. 點擊列標題下拉箭頭,然後點擊「文字篩選」>「自訂篩選」。請參見截圖:
3. 在「自訂自動篩選」對話框中,選擇條件為等於,於文字框輸入10 個問號(?)作為模式,然後點擊「確定」。
提示:這10 個問號代表將匹配長度為10 的文字字串。
現在,所有文字長度為10(含空格)的儲存格已立即被篩選。
此外,您可利用 LEN 函數計算每個儲存格的文字長度,然後根據計算結果套用篩選指令,篩選出所需長度的儲存格。
1. 在原始資料區域旁新增一個輔助欄。於該欄輸入下方公式,按下「Enter」鍵。選取結果儲存格,拖曳「自動填滿控點」取得其他結果。
=LEN(B2)
現在,您已取得指定列中每個儲存格的文字長度。
2. 選取輔助欄(含標題),點擊「資料」>「篩選」新增篩選。
3. 點擊下拉箭頭,取消「全選」方框勾選,僅勾選數字10,最後點擊「確定」。
現在,所有文字長度為10(含空格)的儲存格已立即被篩選。
這裡推薦使用「Kutools for Excel」的「特殊篩選」工具,協助您在 Excel 中輕鬆依文字長度篩選儲存格。
1. 選取欲依特定文字長度篩選的列區域,點擊「Kutools Plus」>「特殊篩選」>「特殊篩選」。請參見截圖:
2. 在「特殊篩選」對話框中,請依下列方式設定。
3.會跳出「Kutools for Excel」對話框,告知找到多少儲存格將被篩選,點擊「確定」繼續。
此時,所有文字長度等於10 的儲存格已被篩選,如下圖所示。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
3.2 篩選數值
在 Excel 中,利用「數值篩選」指令也能輕鬆篩選數字。
假設您想篩選某列(如 C 列)中介於15000 與20000之間的數字,可依下列步驟完成。
1. 選取包含欲篩選數字的列區域,點擊「資料」>「篩選」新增篩選。
2. 新增篩選後,請依下列方式設定。
提示:本例需篩選介於15000 與20000 的數字,分別於文字框輸入15000 與20000。
現在,介於15000 與20000 的數字已被篩選,如下圖所示。
3.3 篩選日期
預設情況下,內建「日期篩選」功能提供多種常用條件。但您會發現,並無直接依星期幾、週末或工作日篩選的選項。本節將教您如何完成這些操作。
假設您有如下圖的資料表,若需依星期幾或週末篩選日期,請選擇下列任一方法。
本節將利用 WEEKDAY 函數計算每個日期的星期幾,然後套用篩選,依需求篩選特定星期或週末。
1. 在空白儲存格(此例為 D2)輸入下方公式,按下「Enter」鍵。選取結果儲存格,拖曳「自動填滿控點」套用至下方儲存格。
=WEEKDAY(A2)
提示:
注意:此公式會回傳1 至7 的數字,分別代表「星期日」至「星期六」(1 為星期日,7 為星期六)。
2. 選取整個公式結果(含標題),點擊「資料」>「篩選」。
3. 點擊下拉箭頭,然後取消「全選」方框勾選。
此時,所有週末或特定星期幾的儲存格已被篩選。請參見截圖:
若上述方法不便,建議使用「Kutools for Excel」的「特殊篩選」工具。利用此功能,只需幾下點擊即可輕鬆篩選包含任意星期幾的儲存格。
2. 點擊「Kutools Plus」>「特殊篩選」>「特殊篩選」。
3. 在「特殊篩選」對話框中,請依下列方式設定。
4.會跳出「Kutools for Excel」對話框,告知找到多少儲存格將被篩選,點擊「確定」繼續。
此時,所有週末或任一天的儲存格已被篩選。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
除了依星期幾或週末篩選外,「Kutools for Excel」的「特殊篩選」工具也可協助依工作日篩選儲存格。
1.依照 same steps as above 啟用「特殊篩選」工具。
2. 在「特殊篩選」對話框中,請依下列設定。
3.會跳出「Kutools for Excel」對話框,點擊「確定」繼續。
此時,所有工作日儲存格已被篩選。
3.4 篩選格式
一般來說,Excel 支援依視覺條件(如字體顏色、儲存格顏色或圖示集)篩選資料,如下圖所示。
但若需依其他視覺條件(如字體樣式:粗體、斜體,字體效果:刪除線,或特殊儲存格:包含公式)篩選,Excel 並無直接支援。本節將介紹解決方法。
假設您想依粗體或斜體格式文字篩選資料,如下圖所示,可依下列方法操作。
結合 Get.Cell公式與篩選指令,可協助篩選列區域中的粗體格式文字。
1. 點擊「公式」>「定義名稱」。
2. 在「新建名稱」對話框中,需:
=GET.CELL(20,$B2)
=GET.CELL(21,$B2)
公式語法:
=GET.CELL(type_num, reference)
公式參數說明
3. 在與 B2 同列的空白儲存格輸入下方公式,按下「Enter」鍵。選取結果儲存格,拖曳「自動填滿控點」套用至下方儲存格。
=Filter_Bold_Cells
4. 選取所有結果儲存格(含標題),點擊「資料」>「篩選」。
5. 點擊下拉箭頭,僅勾選「TRUE」選項,然後點擊「確定」。
此時,所有粗體或斜體文字儲存格已被篩選。請參見截圖:
3.4.1.2 使用「尋找和替換」與篩選指令篩選粗體或斜體格式文字
亦可結合「尋找和替換」與篩選指令達成。
1. 選取包含粗體或斜體文字儲存格的列區域,按下「Ctrl」+「F」鍵。
2. 在「尋找和替換」對話框中,請依下列方式設定。
3. 現在,原始區域中所有粗體或斜體文字儲存格已被選取,點擊「常用」>「填滿顏色」,為選取儲存格指定填色。
4. 再次選取整個列區域,點擊「資料」>「篩選」新增篩選。
5. 點擊下拉箭頭,選擇「依顏色篩選」,然後於「依儲存格顏色篩選」下選取剛剛指定的填色。請參見截圖:
此時,所有粗體或斜體文字儲存格已被篩選。
如前所述,「Kutools for Excel」的「特殊篩選」工具可輕鬆篩選區分大小寫、依文字長度、篩選日期等。這裡將介紹如何利用此功能篩選 Excel 中的粗體或斜體格式文字儲存格。
1. 選取包含粗體或斜體格式儲存格的列區域(含標題)。
2. 點擊「Kutools Plus」>「特殊篩選」>「篩選粗體 / 篩選斜體」。請參見截圖:
3. 在跳出的「Kutools for Excel」對話框中點擊「確定」繼續(該對話框會告知符合條件的儲存格數量)。
此時,所有粗體或斜體格式文字儲存格已被篩選。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
假設您收到一份名單,部分人員以刪除線標記,需透過篩選找出所有刪除線儲存格,下列方法可協助您完成。
可利用自訂函數判斷刪除線格式儲存格,再依結果套用篩選指令。
1. 按下「Alt」+「F11」鍵開啟「Microsoft Visual Basic for Applications」視窗。
2. 在「Microsoft Visual Basic for Applications」視窗中,點擊「插入」>「模組」,然後將下方 VBA 程式碼貼入程式碼視窗。
Function HasStrike(Rng As Range) As Boolean
HasStrike = Rng.Font.Strikethrough
End Function
3. 按下「Alt」+「Q」鍵關閉「Microsoft Visual Basic for Applications」視窗。
4. 選取一個空白儲存格(需與欲計算儲存格同列),輸入下方公式並按下「Enter」鍵。選取結果儲存格,拖曳「自動填滿控點」套用至下方儲存格。
=HasStrike(B2)
注意:若對應儲存格有刪除線字體效果,回傳「TRUE」,否則回傳「FALSE」。
5. 選取所有結果儲存格(含標題),點擊「資料」>「篩選」。
6. 點擊下拉箭頭>僅勾選「TRUE」選項>點擊「確定」。請參見截圖。
此時,所有刪除線格式儲存格已被篩選。
利用「Kutools for Excel」的「特殊篩選」工具,只需幾下點擊即可直接篩選所有刪除線格式儲存格。
1. 選取欲篩選所有刪除線格式儲存格的列區域,點擊「Kutools Plus」>「特殊篩選」>「篩選刪除線」。
2.會跳出「Kutools for Excel」對話框,告知符合條件的儲存格數量,點擊「確定」繼續。
此時,所有刪除線格式儲存格已被篩選,如下圖所示。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
如本節開頭所述,Excel內建功能支援依視覺條件(如字體顏色、儲存格顏色或圖示集)篩選資料。本節將詳細說明如何利用「依顏色篩選」功能依字體或背景色篩選儲存格,同時推薦實用的第三方功能協助解決此問題。
可直接利用篩選指令的「依顏色篩選」功能,依特定字體或背景色篩選 Excel 儲存格。
1. 選取欲依字體或背景色篩選的列區域,然後點擊「資料」>「篩選」。
2. 點擊下拉箭頭>「依顏色篩選」。此時會列出目前列區域的所有儲存格顏色與字體顏色。點擊任一顏色即可依該顏色篩選所有儲存格。
若需依多種背景色篩選儲存格,請依下列方法操作。
假設您想篩選 B 列中所有橙色與藍色背景的儲存格(如下圖),首先需計算這些儲存格的顏色編號。
1. 同時按下「Alt」+「F11」鍵。
2. 在「Microsoft Visual Basic for Applications」視窗中,點擊「插入」>「模組」,然後將下方 VBA 程式碼貼入程式碼視窗。
VBA 程式碼:取得儲存格背景顏色編號
Function GetColor(x As Range) As Integer
GetColor = x.Interior.ColorIndex
End Function
3. 按下「Alt」+「Q」鍵關閉「Microsoft Visual Basic for Applications」視窗。
4. 在新欄位首個儲存格輸入標題(需與原始區域標題同列)。
5. 選取標題旁的空白儲存格(此例為 E2),輸入下方公式並按下「Enter」鍵。選取結果儲存格,拖曳「自動填滿控點」套用至下方儲存格。
=GetColor(B2)
注意:若儲存格無填色,回傳 -4142。
6. 選取輔助欄儲存格(含標題),點擊「資料」>「篩選」新增篩選。
7. 點擊下拉箭頭展開清單,依下列方式設定。
此時,指定背景色的儲存格已被篩選,如下圖所示。
無庸置疑,利用內建「依顏色篩選」功能可輕鬆依字體或背景色篩選儲存格。但缺點是下拉清單會遮蓋原始資料內容,無法隨時檢視資料以正確選擇顏色。為避免此問題,建議使用「Kutools for Excel」的「特殊篩選」工具。
1. 選取欲依字體或背景色篩選的列區域,然後點擊「Kutools Plus」>「特殊篩選」>「特殊篩選」。
2. 在「特殊篩選」對話框中,請依下列方式設定。

此時,所選範圍內指定字體或背景色的所有儲存格已被篩選。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
若有一長串資料同時包含實際值與公式,只需篩選公式儲存格,該怎麼做?本節提供兩種方法協助您完成。
首先,利用自訂函數找出清單中的所有公式儲存格,再依結果套用篩選指令。
1. 按下「Alt」+「F11」鍵開啟「Microsoft Visual Basic for Applications」視窗。
2. 在「Microsoft Visual Basic for Applications」視窗中,點擊「插入」>「模組」,然後將下方 VBA 程式碼貼入程式碼視窗。
Function HasFormula(Cell)
HasFormula = Cell.HasFormula
End Function
3. 按下「Alt」+「Q」鍵關閉「Microsoft Visual Basic for Applications」視窗。
4. 選取一個空白儲存格(需與欲檢查是否為公式儲存格的儲存格同列),輸入下方公式並按下「Enter」鍵。選取結果儲存格,拖曳「自動填滿控點」套用至下方儲存格。
=HasFormula(C2)
如上圖所示,結果為「FALSE」與「TRUE」,分別代表對應儲存格是否為公式儲存格。
5. 選取結果儲存格(含標題),點擊「資料」>「篩選」新增篩選。
6. 點擊下拉箭頭,僅勾選「TRUE」方框,然後點擊「確定」。
此時,所有公式儲存格已被篩選。
這裡示範如何利用「Kutools for Excel」的「特殊篩選」工具,僅需幾下點擊即可輕鬆篩選清單中的公式儲存格。
1. 選取欲篩選所有公式儲存格的清單,然後點擊「Kutools Plus」>「特殊篩選」>「篩選公式」。
2.會跳出「Kutools for Excel」對話框,告知符合條件的儲存格數量,點擊「確定」繼續。
此時,所有公式儲存格已被篩選,如下圖所示。
此外,您還可利用「Kutools for Excel」的「特殊篩選」功能,輕鬆篩選其他格式的儲存格,例如:
篩選所有含批註的儲存格,click to know more...
依特定值篩選所有合併儲存格,click to know more...
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
3.5 使用萬用字元篩選
有時篩選時可能忘記精確的搜尋條件,此時建議使用萬用字元。
Excel 僅有三種萬用字元:
萬用字元 | 說明 | 範例 |
*(星號) | 代表任意數量的字元 | 例如,*berry 可找到「Blackberry」、「Strawberry」、「Blueberry」等 |
?(問號) | 代表任意單一字元 | 例如,l?ck 可找到「lick」、「lock」、「lack」等 |
~(波浪號)後接 *、? 或 ~ | 代表實際的 *、? 或 ~ 字元 | 例如,Face~*Shop 可找到「Face*Shop」 |
以下說明如何在篩選時使用萬用字元。
假設需篩選 B 列中所有以 Market 結尾的儲存格(如下圖),請依下列步驟操作。
1. 首先建立條件區。輸入與原始列標題相同的標題,然後於下方儲存格輸入篩選條件。請參見截圖:
2. 點擊「資料」>「進階」。
3. 在開啟的「進階篩選」對話框中,依下列方式設定。
此時,所有以 Market 結尾的儲存格已被篩選。請參見截圖:
* 與 ~ 萬用字元在篩選中的用法與上述操作相同。
3.6 使用內建搜尋框篩選
若您使用 Excel2010 或更新版本,會發現篩選功能中有內建搜尋框。本節將示範如何利用此搜尋框在 Excel 中篩選資料。
如下圖所示,若要篩選所有包含「Market」的儲存格,搜尋框可協助您輕鬆完成。
1. 選取欲篩選資料的列區域,點擊「資料」>「篩選」新增篩選。
2. 點擊下拉箭頭,在搜尋框輸入「Market」,然後點擊「確定」。
輸入搜尋內容時,所有符合條件的文字會即時列出。
此時,所有包含「Market」的儲存格已被篩選,如下圖所示。
4. 僅複製可見資料(忽略隱藏或已篩選資料)
預設情況下,Excel會同時複製可見與隱藏儲存格。若只想複製篩選後的可見儲存格,可嘗試下列方法。僅用快捷鍵複製可見資料
可利用快捷鍵僅選取可見儲存格,然後手動複製並貼上至目標位置。
1. 選取欲僅複製可見儲存格的範圍。此步驟會同時選取可見與隱藏儲存格。
2. 同時按下「Alt」與「;」鍵。此時僅選取可見儲存格。
3. 按下「Ctrl」+「C」複製選取儲存格,再按「Ctrl」+「V」貼上。
利用強大工具輕鬆僅複製可見資料
這裡介紹「Kutools for Excel」的「貼上到可見」功能,協助您在 Excel 中輕鬆僅複製可見資料。此外,利用此功能,您可將數值貼上至已篩選區域的可見儲存格。
1. 選取欲複製可見儲存格的篩選區域,然後點擊「Kutools」>「區域」>「貼上到可見」>「全部 / 僅貼上數值」。
若為公式儲存格,選擇「全部」可同時複製結果與公式,選擇「僅貼上數值」則僅複製實際值。
2. 在跳出的「貼上到可見區域」對話框中,選擇空白儲存格作為貼上位置,然後點擊「確定」。
此時,所選篩選區域的可見儲存格已被複製並貼上至新位置。
注意:若目標區域已被篩選,所選值僅會貼上至可見儲存格。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
5. 篩選後刪除隱藏或可見列
對於篩選清單,您可能需刪除隱藏列以僅保留可見資料。本節將介紹三種方法,在 Excel 篩選清單中刪除隱藏或可見列。
利用 VBA 程式碼刪除目前工作表所有隱藏列
下方 VBA 程式碼可協助刪除 Excel目前工作表的所有隱藏列。
注意:此 VBA 不僅會刪除篩選清單中的隱藏列,也會刪除您手動隱藏的列。
1. 在包含欲刪除隱藏列的工作表中,同時按下「Alt」+「F11」鍵開啟「Microsoft Visual Basic for Applications」視窗。
2. 在「Microsoft Visual Basic for Applications」視窗中,點擊「插入」>「模組」,然後將下方 VBA 程式碼貼入模組視窗。
VBA 程式碼:刪除目前工作表所有隱藏列
Sub RemoveHiddenRows()
Dim xRow As Range
Dim xRg As Range
Dim xRows As Range
On Error Resume Next
Set xRows = Intersect(ActiveSheet.Range("A:A").EntireRow, ActiveSheet.UsedRange)
If xRows Is Nothing Then Exit Sub
For Each xRow In xRows.Columns(1).Cells
If xRow.EntireRow.Hidden Then
If xRg Is Nothing Then
Set xRg = xRow
Else
Set xRg = Union(xRg, xRow)
End If
End If
Next
If Not xRg Is Nothing Then
MsgBox xRg.Count & " hidden rows have been deleted", , "Kutools for Excel"
xRg.EntireRow.Delete
Else
MsgBox "No hidden rows found", , "Kutools for Excel"
End If
End Sub
3. 按下「F5」鍵執行程式碼。
4.會跳出「Kutools for Excel」對話框,告知已刪除多少隱藏列,點擊「確定」關閉。
此時,所有隱藏列(包含自動與手動隱藏)已被刪除。
利用「定位至」功能刪除篩選後的可見列
若僅需刪除某範圍內的可見列,可利用「定位至」功能協助。
1. 選取欲刪除可見列的篩選區域,按下「F5」鍵開啟「定位至」對話框。
2. 在「定位至」對話框中,點擊「特殊」按鈕。
3. 在「定位至特殊」對話框中,選擇「僅可見儲存格」選項,然後點擊「確定」。
4. 此時所有可見儲存格已被選取。於選取範圍上按右鍵,於選單中點擊「刪除列」。
此時,所有可見儲存格已被刪除。
利用強大工具輕鬆刪除篩選後的隱藏或可見列
上述方法繁瑣且耗時。這裡推薦「Kutools for Excel」的「刪除隱藏(可見)列與欄」功能。利用此功能,您不僅可輕鬆刪除選取範圍內的隱藏或可見列,也可針對目前工作表、多個選取工作表或整個工作簿操作。請依下列步驟進行。
1. 選取欲刪除所有隱藏或可見列的範圍。
注意事項:
2. 點擊「Kutools」>「刪除」>「刪除隱藏(可見)列與欄」。
3. 在「刪除隱藏(可見)列與欄」對話框中,請依下列方式設定。
4. 此時,所有可見或隱藏列將一次刪除。同時會跳出對話框告知刪除列數,點擊「確定」完成操作。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
6. 跨多個工作表篩選
一般來說,在單一工作表中篩選資料相當容易。本節將介紹如何在多個具有相同資料結構的工作表中,使用相同條件進行篩選。
假設一個工作簿包含三個工作表(如下圖),現在想同時在這三個工作表中,依相同條件「產品 = KTE」篩選資料,下方 VBA 程式碼可協助您完成。
1. 按下「Alt」+「F11」鍵開啟「Microsoft Visual Basic for Applications」視窗。
2. 在「Microsoft Visual Basic for Applications」視窗中,點擊「插入」>「模組」,然後將下方 VBA 程式碼貼入模組視窗。
VBA 程式碼:同時跨多個工作表篩選資料
Sub apply_autofilter_across_worksheets()
'Updateby Extendoffice 20210518
Dim xWs As Worksheet
On Error Resume Next
For Each xWs In Worksheets
xWs.Range("A1").AutoFilter 1, "=KTE"
Next
End Sub
注意:程式碼中的「Xws.Range(“A1”.AutoFilter1, “=KTE”)」表示將以「=KTE」條件篩選 A 列,數字1 為 A 列的列號。您可依需求修改。例如,若要篩選 B 列中大於500 的數字,可將此行改為「Xws.Range(“B1”.AutoFilter2, “>500”)」。
3. 按下「F5」鍵執行程式碼。
指定的列現已於目前工作簿的所有工作表中同時被篩選。請參見下方結果。
7. 資料變更後重新套用篩選
有時您可能已對篩選範圍進行變更,但無論如何更動,篩選結果仍維持不變(如下圖)。本節將介紹兩種方法,協助您手動或自動於目前範圍重新套用篩選,確保變更內容被納入。
手動使用「重新套用」指令重新套用篩選
Excel內建「重新套用」功能,可協助手動重新套用篩選。請依下列方式操作。
點擊「資料」>「重新套用」,即可於目前工作表重新套用篩選。
此時,篩選範圍會重新套用,納入您所做的變更。
利用 VBA 程式碼自動重新套用篩選
若篩選清單需頻繁變更,則必須反覆點擊重新套用功能。這裡提供 VBA 程式碼,協助您於資料變更時即時自動重新套用篩選。
1. 在包含欲自動重新套用篩選的工作表中,於工作表標籤上按右鍵,選擇「檢視程式碼」。
2. 在開啟的「Microsoft Visual Basic for Applications」視窗中,將下方 VBA 程式碼貼入程式碼視窗。
VBA 程式碼:資料變更時自動重新套用篩選
Private Sub Worksheet_Change(ByVal Target As Range)
Sheets("Sheet2").AutoFilter.ApplyFilter
End Sub
注意:程式碼中的「Sheet2」為目前工作表名稱,您可依需求修改。
3. 按下「Alt」+「Q」鍵關閉「Microsoft Visual Basic for Applications」視窗。
從現在起,當篩選清單中的資料變更時,篩選結果會動態調整。請參見下方動畫。
8. 清除或移除篩選
前述內容已介紹如何新增、套用與使用篩選。這裡將說明如何在 Excel 中清除或移除篩選。
8.1 清除某列的篩選
於某列套用篩選後,若需清除,請點擊篩選圖示,然後於下拉選單中點擊「清除『標題名稱』的篩選」。
8.2 清除工作表中所有篩選
若已於多列套用篩選,並想同時清除,請點擊「資料」>「清除」。
此時,所有篩選已被清除,如下圖所示。
8.3 清除目前工作簿中所有工作表的篩選
假設已於工作簿多個工作表套用篩選,並想一次清除,以下 VBA 程式碼可協助您完成。
1. 開啟欲清除所有篩選的工作簿,然後同時按下「Alt」+「F11」鍵。
2. 在開啟的「Microsoft Visual Basic for Applications」視窗中,點擊「插入」>「模組」,然後將下方 VBA 程式碼貼入模組視窗。
VBA 程式碼:清除目前工作簿所有工作表的篩選
Sub Auto_Open()
'Updated by Extendoffice 20201113
Dim xAF As AutoFilter
Dim xFs As Filters
Dim xLos As ListObjects
Dim xLo As ListObject
Dim xRg As Range
Dim xWs As Worksheet
Dim xIntC, xF1, xF2, xCount As Integer
Application.ScreenUpdating = False
On Error Resume Next
For Each xWs In Application.Worksheets
xWs.ShowAllData
Set xLos = xWs.ListObjects
xCount = xLos.Count
For xF1 = 1 To xCount
Set xLo = xLos.Item(xF1)
Set xRg = xLo.Range
xIntC = xRg.Columns.Count
For xF2 = 1 To xIntC
xLo.Range.AutoFilter Field:=xF2
Next
Next
Next
Application.ScreenUpdating = True
End Sub
3. 按下「F5」鍵執行程式碼。此時,所有篩選已從目前工作簿的所有工作表清除。
8.4 移除工作表中所有篩選
上述方法僅能清除篩選狀態,篩選功能仍處於啟用狀態。若需移除工作表中所有篩選,請嘗試下列方法。
關閉篩選以移除工作表中所有篩選
點擊「資料」>「篩選」關閉功能(篩選按鈕不再高亮)。
利用快捷鍵移除工作表中所有篩選
此外,也可利用快捷鍵移除工作表中所有篩選。
於包含欲移除篩選的工作表中,同時按下「Ctrl」+「Shift」+「L」鍵。
此時,當前工作表中所有篩選立即被移除。
最佳辦公效率工具
🤖 | Kutools AI 助手:基於智能執行方式革新數據分析:智能執行 | 生成代碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 函數… |
熱門功能:查找、標記重複值或識別重複項 | 刪除空行 | 合併列或單元格而不丟失數據 | 四捨五入無需公式 ... | |
高級 LOOKUP: 多條件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高級下拉列表:快速創建下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
列管理器: 添加特定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 比較區域和列 ... | |
特色功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿與工作表管理器 | 資源庫(自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/斜體/刪除線...) ... | |
頂級 15 種工具集: 12 個文本工具(添加文本、刪除特定字符、...) | 50+ 圖表 類型(甘特圖、...) | 40+ 實用 公式(基於生日計算年齡、...) | 19 個插入工具(插入QR碼、根據路徑插入圖片、...) | 12 個轉換工具(金額轉大寫、匯率轉換、...) | 7 個合併與分割工具(高級合併行、分割儲存格、...) | ... 還有更多 |
使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。 點擊這裡獲取您最需要的功能...
Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
- 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
- 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!