目錄
Toggle簡介
在Excel中,篩選功能是用於從大量數據中挑選出特定資訊的強大工具。通過篩選公式,我們可以根據特定條件提取資料,進行數據分析和報告。本文將詳細介紹如何使用Excel中的篩選公式,幫助您更高效地處理數據。
基礎篩選公式
使用FILTER函數
FILTER函數是Excel中常用的篩選公式。其語法如下:
=FILTER(array, include, [if_empty])
此公式的參數說明如下:
- array:需要篩選的數據範圍。
- include:一個邏輯陣列,用於定義篩選條件。
- [if_empty]:當沒有符合條件的數據時,返回的值(可選)。
範例:
假設我們有以下數據表:
名稱 | 年齡 | 城市 |
---|---|---|
小明 | 25 | 台北 |
小英 | 30 | 台中 |
小華 | 22 | 高雄 |
如果想篩選出年齡大於25的資料,可以使用以下公式:
=FILTER(A2:C4, B2:B4>25, "無符合條件的資料")
結果將顯示年齡大於25的所有行。
使用SORT函數
SORT函數可以對篩選後的數據進行排序。其語法為:
=SORT(array, [sort_index], [sort_order], [by_col])
此公式的參數說明如下:
- array:需要排序的數據範圍。
- [sort_index]:指定排序的列或行標號(可選)。預設為第一列。
- [sort_order]:指定排序方式,1為升序,-1為降序(可選)。預設為升序。
- [by_col]:指定按列還是按行排序,TRUE為按列,FALSE為按行(可選)。預設為按列。
範例:
假設我們有以下數據表:
名稱 | 年齡 | 城市 |
---|---|---|
小明 | 25 | 台北 |
小英 | 30 | 台中 |
小華 | 22 | 高雄 |
如果想按年齡升序排序,可以使用以下公式:
=SORT(A2:C4, 2, 1)
結果將顯示按年齡升序排列的所有行。
使用UNIQUE函數
UNIQUE函數用於從數據範圍中提取唯一值。其語法如下:
=UNIQUE(array, [by_col], [exactly_once])
此公式的參數說明如下:
- array:需要提取唯一值的數據範圍。
- [by_col]:指定按列還是按行提取,TRUE為按列,FALSE為按行(可選)。預設為按行。
- [exactly_once]:指定是否只返回出現一次的值,TRUE為只返回出現一次的值,FALSE為返回所有唯一值(可選)。預設為所有唯一值。
範例:
假設我們有以下數據表:
名稱 | 年齡 | 城市 |
---|---|---|
小明 | 25 | 台北 |
小英 | 30 | 台中 |
小華 | 22 | 高雄 |
小英 | 30 | 台中 |
如果想提取唯一名稱,可以使用以下公式:
=UNIQUE(A2:A5)
結果將顯示所有唯一名稱。
進階篩選公式
使用FILTER與SORT結合
我們可以將FILTER和SORT函數結合使用來實現篩選並排序的效果。
範例:
假設我們有以下數據表:
名稱 | 年齡 | 城市 |
---|---|---|
小明 | 25 | 台北 |
小英 | 30 | 台中 |
小華 | 22 | 高雄 |
如果想篩選出年齡大於22並按年齡降序排序,可以使用以下公式:
=SORT(FILTER(A2:C4, B2:B4>22), 2, -1)
結果將顯示年齡大於22並按年齡降序排序的所有行。
使用FILTER與UNIQUE結合
我們也可以將FILTER和UNIQUE函數結合使用來實現篩選並提取唯一值的效果。
範例:
假設我們有以下數據表:
名稱 | 年齡 | 城市 |
---|---|---|
小明 | 25 | 台北 |
小英 | 30 | 台中 |
小華 | 22 | 高雄 |
小英 | 30 | 台中 |
如果想篩選出年齡大於22並提取唯一名稱,可以使用以下公式:
=UNIQUE(FILTER(A2:A5, B2:B5>22))
結果將顯示年齡大於22的唯一名稱。
總結
Excel中的篩選公式是分析和處理數據的強大工具。通過掌握FILTER、SORT和UNIQUE等基本函數及其組合,我們可以從大量數據中快速篩選出有用的資訊,並對其進行排序和去重。希望本文能夠幫助您更好地理解和使用Excel篩選公式,提升您的數據處理效率。