有些網友提到,在 Google 試算表中也能使用類似 Excel 2021 版的 FILTER、UNIQUE、SORT 等函數?

答案是可以的哦!而且很類似,使用上也很容易過渡。

例如,在下圖中,先為幾個資料範圍命名(代碼、學校、科系、錄取),參考下圖。

1. 依據儲存格G2裡的學校名稱以挑出錄取欄位裡「正取」的學生清單

Google試算表-使用FILTER,UNIQUE,SORT函數

輸入以下公式:

儲存格H2:=FILTER(姓名,(學校=G2)*(錄取="正取"))

儲存格I2:=FILTER(科系,(學校=G2)*(錄取="正取"))

這二個公式都是動態陣列公式,會自動溢出至其他儲存格。

 

2. 依據學生的代碼列出錄取學校科系的清單

Google試算表-使用FILTER,UNIQUE,SORT函數

儲存格G2:=TRANSPOSE(FILTER(學校&科系,(代碼=G2)*(錄取="正取")))

複製儲存格G2,貼至儲存格G2:H10。

利用雙條件:(代碼=G2)*(錄取="正取"),在 FILTER 函數中進行篩選。並且以「&」將學校和科系串接。

最後,再以 TRANSPOSE 函數將 FILTER 函數的傳回陣列予以轉置。

 

再參考下圖中的例子:

例如,在下圖中,先為幾個資料範圍命名(員工、居住地),參考下圖。

1. 要列出居住地清單並且計算各區的員工數

Google試算表-使用FILTER,UNIQUE,SORT函數

(1) 列出不重覆的居住地並依筆劃由小至大排序

儲存格H2:=SORT(UNIQUE(居住地))

UNIQUE(居住地):利用 UNIQUE 函數取出居住地不重覆的清單。

SORT(UNIQUE(居住地)):利用 SORT 函數將上式的傳回值由小至大排序。

(2) 計算各個居住地的人數

儲存格H2:=SUMPRODUCT((居住地=E2)*1)

利用 SUMPRODUCT 函數計算符合條件者的個數。

複製儲存格F2,貼至儲存格F2:F6。

 

【延伸閱讀】

Excel-篩選結果結合多個欄位並且轉置顯示(FILTER,TRANSPOSE)

學不完.教不停.用不盡文章列表

arrow
arrow
    創作者介紹
    創作者 vincent 的頭像
    vincent

    學不完.教不停.用不盡

    vincent 發表在 痞客邦 留言(1) 人氣()