[數據分析#11] Google Sheet FLATTEN 教學 – Unpivot 反向樞紐

總結一下 Google Sheet 很強的新函數 FLATTEN() 的應用場景,幾個應用場景在我們日常處理表單時,應該都很容易遇到:

  • 你拿到了一份樞紐分析過的表格,想要把它反向樞紐 (unpivot) 成資料分析很好處理的資料型態
  • 你拿到一份 email 名單,但是散落在很多不同欄、或是散落在同一欄裡面但是不同格子,想要把他整理在同一個欄位,並且按照順序排好、也不要有多餘的空格

Google Sheet Unpivot 反向樞紐

Flatten() 函數功用

Flatten() 函數我覺得主要有兩個功用:

  1. 把在不同欄位、不同儲存格裡面的值變成在同一欄
  2. 如果你有 A, B, C & 1, 2,你想要把他排列組合成 A1, A2, B1, B2, C1, C2

這邊可以 點擊 Google Sheet 範例檔案參考!

flatten() 用法

Unpivot = Flatten()+Split()+Arrayformula()

在 Google Sheet 內使用 Unpivot 會需要用到三個函數,flatten、split、arrayformula,總共會需要以下步驟來完成:

  1. 首先,先用 Flatten() 取出
    • 樞紐分析的縱軸
    • 然後橫軸
    • 最後把數值區域框起來
  2. 外面再用 split() & arrayformula() 包起來就可以了!
  3. 最後再幫每個欄位加上表頭
={"品項", "日期", "營業額";ARRAYFORMULA(
     split(
        flatten(
           B5:B10&"|"&C4:G4&"|"&C5:G10
        ),"|"
     )
)} 

flatten unpivot 教學

將散落的名單整理成井然有序的清單

如果你有一份散落在各個欄位的 email 清單,裡面還有包含一些無意義的數字或是其他資訊,flatten 可以很輕鬆地幫你整理、變成一個完整的 email 清單!

這裡用到以下幾個步驟:

  1. 將有值的表格用 flatten 包起來
  2. 用 unique 取出唯一值
  3. 接著用 sort 排序
  4. 最後再用 query 做模糊比對,把有 @ 的辨識成 email (如果不懂 query 可以點擊 這裡 延伸學習)
-- 將散落的名單整理到同一欄位並排序
=sort(unique(FLATTEN(B5:D9)))
-- 去除非 email 的值
=query(I4:I,"select I where I like'%@%'")
 

【1 對 1 免費諮詢】數據分析師 0~1 培訓班陪你一路到轉職成功!

hi 我是 Lisa

你也是 0 經驗、沒有相關背景,但也想要轉職數據分析師,或運用數據分析,提升在領域的專業度嗎?

-

你是否也覺得,數據分析的網路學習資源很多,但是多到不知道從哪裡開始?

學了很多工具,但學完了,問題才真正開始,不知道業界怎麼使用?又該如何面臨工作跟面試?

-

我在 2019 年從營運專員的職位轉職到數據分析師

在這之後,因為數據分析,也讓我快速建構不同領域的知識:行銷、營運、商業策略、產品、網頁

轉職過程中,花了很多時間成本摸索

我發現,學數據分析最快的方式是:

  1. 確認自己跟市場需求之間的差距:訂定轉職策略及了解數據分析師的工作方式
  2. 以業界應用的角度學習工具:包括數據工具及分析用思維架構,並且如何高效運用
  3. 建立一個商業上的真實專案,並且得到回饋:打造屬於你及貼合職缺需求的作品集和專案
  4. 打造一個高效履歷跟面談:透過高價值包裝術拿下面試、成功獲得數據行業的門票

當初如果我有這套系統思維,應該可以在短時間內轉職,馬上拿到進入業界的門票

-

現在,我想把這套完整課程分享給你

這是專門為了 0 經驗、沒有相關背景的轉職者所設計

不需要去考研究所、不需要花大錢準備出國讀書

可以用最快的時間準備轉職、拿到門票!

-

如果你正在準備轉職數據分析師,且試圖找過解決辦法卻始終治標不治本!歡迎跟我預約免費 1 對 1 諮詢,我會在諮詢時,了解你的需求並且評估我是否可以協助到你!

電子書 職場人必學的數據分析術

Lisa Wu

Hi 大家好!我是喜歡探索身心靈健康及平衡的數據分析師 Lisa Wu!這個網站會幫助你:利用數據分析 (理性) 及 身心靈平衡 (感性) 的系統,去達成人生目標!如果你對我的人生系統工具有興趣,歡迎聯繫我:couplehonest@gmail.com