【Google Sheet】怎麼篩選數據? 建立篩選器、篩選函數FILTER()一次看

  • Post author:
Home » 莫非工具 » Google Sheets » 【Google Sheet】怎麼篩選數據? 建立篩選器、篩選函數FILTER()一次看

今天的文章想跟大家分享,面對Google Sheet 試算表中龐大資料時,該如何篩選你要的數據。

下面是從Global Superstore 資料集所獲取的銷售數據。這邊簡單舉個例子,如果你想查看 Country (B欄) 為 United States 的 Sales (G欄) 該怎麼做呢?

在開始介紹前,大家也可以到連結中copy一份試算表檔案出來一起做練習喔!


方法一:建立篩選器

說到篩選資料,最直接的方式就是使用試算表中的「建立篩選器」功能。

首先,點選上方的「資料」,再點選「建立篩選器」。

接著,你會看到第一行的表頭出現「漏斗符號」,接續前面提到的例子,我們要點選Country那欄的漏斗,到下方找到”United States”,最後點選「確定」。

那麼就完成啦!

另外,你會發現被篩選的欄位,右上角的漏斗符號與其他欄位不一樣,這是為了幫助我們一眼就能看出哪些欄位有經過篩選。


再舉個例子,若想篩選出 Sales > $3000 的訂單資料,該怎麼做呢?

根據上面的教學,建立完篩選器之後,這裡需要點選「依條件篩選」,並選擇「大於」的條件。

接著在空格中填入”3000″,點選確定後就完成啦!

你可以看到篩選後的數據都是Sales > 3,000的部分。

此外,還可以依照儲存格顏色、日期、文字等各種條件進行篩選,大家可以自己動手試試看!


方法二:FILTER() 函數

除了直接使用篩選器之外,我們也推薦大家使用FILTER函數來處理篩選問題。

基本介紹

FILTER(範圍, 條件_1, [條件_2, ...])

先來看看FILTER函數的語法:

  • 範圍:放入要篩選的數據範圍。
  • 條件_1:包含 True 值或 False 值的欄或列;這些值會對應到範圍內的第一欄或第一列,或是計算結果為 True 或 False 的陣列公式。

另外,FITER函數條件引數的長度必須與範圍完全一致

這是什麼意思呢? 讓我們直接看下面的範例。

假設我們想篩選原數據中,Sales > $2000 且 Shipping Cost < $1000的顧客,可以寫成:

FILTER('原數據'!A:J,'原數據'!G:G > 2000,'原數據'!I:I < 1000)

公式裡的:’原數據’!G:G > 2000 可以視為條件1,’原數據’!I:I < 1000 視為條件2。

如果你將’原數據’!G:G 改為 ‘原數據’!G:G100,那麼與選取範圍 ‘原數據’!A:J 的長度就不相同,因此會出現 #N/A。


搭配VLOOKUP()

假設我們想取任一各國家單筆Sales > 500的產品,這時候除了使用VLOOKUP查找各國對應的產品之外,還可以使用FILTER來進行篩選。

VLOOKUP搭配FILTER的語法如下:

VLOOKUP(搜尋值, FILTER(範圍, 條件_1, [條件_2, ...]), 索引, [已排序])

這邊需要將「範圍」處放入FILTER函數。套用到上述範例,可以寫成:

VLOOKUP(A2,FILTER('原數據'!$B:$G,'原數據'!$G:$G>500),5,0)

搭配MEDIAN()

再舉個例子,接著我們想篩選數據中Sales > 2000的訂單,並取Sales的中位數。這時候該怎麼做呢?

如果單要求出中位數,可以使用MEDIAN()來得到結果,語法如下:

MEDIAN(value1, [value2, ...])

而若是加上篩選的部分,則可以結合FILTER函數使用。

MEDIAN(FILTER(範圍, 條件_1, [條件_2, ...]))

套用到我們的例子可以寫成:

MEDIAN(FILTER('原數據'!G:G,'原數據'!G:G>1000))

FILTER搭配其他函數

你發現了嗎? 如果想將FILTER()套用到其他函數身上來進行「篩選」這項功能,只要將FILTER()加在想套用的函數內就可以了。

FILTER()的功能類似IFS,因此像是AVERAGEIFS已經自帶”IFS”這項功能,如此一來也就不用再套用FILTER囉!

那麼,以上是本期Google Sheet試算表的篩選教學,如果你對於文中內容有任何問題歡迎來信或是留言跟我們說~

Murphy

我是Murphy,是一名職場人。這裡主要分享職場問題、職場話題、求職資訊,還有那些我所熱愛的事物。

This Post Has One Comment

歡迎留言,與我們分享你的看法!