TOCOL、TOROW,把資料拉成一條!

更新於 發佈於 閱讀時間約 7 分鐘
今天要來介紹的是 TOCOL 和 TOROW 這兩個最近新增的函式,它們的功用是可以把資料拉〜成一條,而 TOCOL 則是把資料轉成一欄、而 TOROW 是把資料轉成一列。
示範一個 TOCOL 的效果:
我這邊把 C2 到 E11 這個範圍內的儲存格,全部拉成長長的一欄了。
TOCOL 跟 TOROW 很適合展開陣列外,後續還可以再跟其他的函式配合,像是 QUERY、FILTER、IMPORTRANGE 之類的都很不錯。這就是 TOCOL 跟 TOROW 的威力,而且語法也不會太複雜,今天就來帶著大家一起看看!
來延伸閱讀一下下:

語法說明與範例

💡 歡迎到這個試算表來看看怎麼做、複製一份一起練習喔!
TOCOL 應該是從「to column」來的,意思是「轉換成欄」,而 TOROW 也是「to row」,意思是「轉換成列」。我們來看看語法:
=TOCOL(範圍, [略過空白或錯誤], [掃描模式])
=TOROW(範圍, [略過空白或錯誤], [掃描模式])
  • 範圍:想要轉換的範圍。
  • 略過空白或錯誤:選填,預設是 0。你可以用特定的數字,告訴試算表在範圍裡遇到空白或錯誤(#N/A、#ERROR 等等的)時該用什麼模式處理。等等說明!
  • 掃描模式:選填,預設是 false。你可以在這邊輸入布林值:
true:逐欄(從上到下)掃描指定範圍
false:逐列(從左到右)掃描指定範圍
這邊的掃描模式是怎麼運作的,等等也會說明!

「略過空白或錯誤」參數

可以指定的模式跟代表的數字有:
0:保留所有值,不略過任何值
1:略過空白
2:略過錯誤
3:略過空白和錯誤
如果在這邊填了 1、2、3,試算表在讀取範圍的時候,會跳過這類有空白或錯誤資料,直接接到下一個沒有這種資料的儲存格。
例如說我有個這樣的資料範圍:
我塞了幾個空白的儲存格、也塞了幾個有錯誤的。
我在這邊用 TOCOL 示範把 A2 到 C10 拉成一欄時,0、1、2、3 這四個模式的執行結果(可參照練習試算表的「略過空白或錯誤」模式示範)。語法都是:
=TOCOL(A2:C10, 模式號碼)
你可以稍稍比較一下,再決定一下你想要什麼樣的結果!我個人比較喜歡用最右邊的模式 3,可以在把範圍拉成一條的同時,也把空白和錯誤過濾掉,很方便。

「掃描模式」參數

剛剛提到了兩種掃描的模式,可以用 true 和 false 來指定:
true:逐欄(從上到下)掃描指定範圍
false:逐列(從左到右)掃描指定範圍
這邊逐欄的「從上到下」、還有逐列的「從左到右」是什麼意思呢?
你可以想像一下在執行這兩個函式的時候,Google 試算表會拿一把剪刀,把你的範圍裁剪、黏貼成一欄或是一列。
舉例來說,把這模式設定成「true」的逐欄掃描的時候,試算表會把下圖的 A 欄剪下來、把 B 欄剪下來、把 C 欄剪下來,再拼在一起:
=TOCOL(A2:C10,,true)
而 false 的話,則是「逐列掃描」,函式就會從範圍的第一列開始由左往右裁剪、再來是第二列、第三列⋯⋯:
=TOCOL(A2:C10,,false)
所以掃描模式會影響顯示結果。你可以比較寫 true 跟 false 的差別,看看你需要哪一種;相對地,如果你不在意顯示結果、只是想把資料拉成一條的話,這邊不指定任何模式也完全 OK。

小補充:TOCOL 跟 FLATTEN 的差異?

你可能之前聽過 FLATTEN 這個函式,功能也可以把多欄併成一欄。聽到這裡,感覺功能跟 TOCOL 很像嗎?的確是的,但有兩點關鍵的差異:
  • FLATTEN 的掃描模式只有一個(從左到右),但 TOCOL 有兩種可以選擇。
  • FLATTEN 不會略過空白的值,但 TOCOL 可以略過空白,還多了可以略過回傳錯誤儲存格的模式。
整體而言, TOCOL 可以做更細緻的設定、但 FLATTEN 不行,所以我會推薦你試著擁抱新技術,用 TOCOL 來解決結合範圍的問題!

應用

UNIQUE + TOCOL:在多欄的範圍中取唯一值

💡 可以打開示範試算表的「UNIQUE + TOCOL」一起練習喔!
簡單示範一下 TOCOL 的應用層面吧!假如我這邊有份名單:
這邊多多少少有些重複的地方,我想找到這份名單裡面不重複的名字有誰。
我的想法是利用之前的文章介紹過的 UNIQUE 的函式,可以在一欄或一列裡面,篩選出獨一無二的值,但在這之前要先用 TOCOL 把這個名單拉成一欄才行。這麼一來,就會推出:
=UNIQUE(TOCOL(A2:D7))
來看看效果:
這樣就完成啦!如果想要在多欄或多列做同樣的操作,就要搭配 FLATTEN 函式來達成(延伸閱讀:三招移除重複資料)。但就像前面提到的,因為 TOCOL 可以做更細緻的設定,遇到空白或是錯誤的資料還可以先行處理,我會比較偏好使用 TOCOL。

TOCOL + VSTACK:把多個表格全部拉成一欄

💡 可以打開示範試算表的「TOCOL + VSTACK」一起練習喔!
TOCOL 也當然可以搭配前些日子介紹的 VSTACK(延伸閱讀:VSTACK、HSTACK:堆疊範圍、統整資料),把多個表格的資訊變成一欄。
假如我們有幾個這樣的表格:
我想把各個組別裡面的國家名單取出來,變成一欄清單的話,怎麼做呢?
我們總之可以用 VSTACK,把這些表格先併在一起:
=VSTACK(A2:B4, D2:E4, A7:B9, D7:E9)
目前看起來像這樣子:
合併是合併了,接下來就是對這個結果用 TOCOL 把這些數值全部拉成一欄就解決了:
=TOCOL(VSTACK(A2:B4, D2:E4, A7:B9, D7:E9))
但這個結果應該還可以更好!我們還可以在 TOCOL 的時候也可以善用剛剛的「略過空白或錯誤」模式,把空白的儲存格過濾掉:
=TOCOL(VSTACK(A2:B4, D2:E4, A7:B9, D7:E9), 1)
這邊用 3 號模式也可以:
=TOCOL(VSTACK(A2:B4, D2:E4, A7:B9, D7:E9), 3)
得到的結果是:
搞定囉!這樣就完成了。

如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
此篇文章會顯示動態置底廣告
為什麼會看到廣告
avatar-img
14.5K會員
148內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
這次要介紹的是 IFNA 和 IFERROR 這兩個函式,它們可以幫助我們在試算表中可以靈活處理錯誤和缺失的數據。語法很單純,但也很實用!我們一起來看看怎麼做。
之前提過 IF 跟 IFS 這兩個可以做條件判斷的函式,但你知道其實條件判斷還有一手!今天要介紹的叫 SWITCH 函式,它跟 IF、IFS 一樣,可以做多條件的判斷,且可以在沒有相符結果時,傳回你指定的預設值。
這次要介紹的兩個叫做 VSTACK 跟 HSTACK,可以讓你把範圍縱向或橫向堆疊起來,省去合併資料的一點麻煩!
2023 到了,今年有什麼新規劃嗎?或是有什麼重要的日子值得倒數一下呢?我們可以在試算表用三個方法,計算兩個日期的相差天數,當然計算倒數日也可以。一起來看看吧!
終於要來完成資料驗證系列文的最後一塊拼圖,核取方塊了! 核取方塊能做的應用有很多,在這邊我會分享兩個,歡迎大家來看看~
在資料驗證(三):自訂公式的教學,我寫了一串可以驗證身分證字號的公式: 如果 A1 是正確的身分證字號格式就會是 TRUE、錯誤的話則是 FALSE。 我會在這篇文稍稍解釋一下上面這串是怎麼做的,也歡迎大家在文章下方留言,告訴我你的看法、或是有更好的建議也可以跟我說說!
這次要介紹的是 IFNA 和 IFERROR 這兩個函式,它們可以幫助我們在試算表中可以靈活處理錯誤和缺失的數據。語法很單純,但也很實用!我們一起來看看怎麼做。
之前提過 IF 跟 IFS 這兩個可以做條件判斷的函式,但你知道其實條件判斷還有一手!今天要介紹的叫 SWITCH 函式,它跟 IF、IFS 一樣,可以做多條件的判斷,且可以在沒有相符結果時,傳回你指定的預設值。
這次要介紹的兩個叫做 VSTACK 跟 HSTACK,可以讓你把範圍縱向或橫向堆疊起來,省去合併資料的一點麻煩!
2023 到了,今年有什麼新規劃嗎?或是有什麼重要的日子值得倒數一下呢?我們可以在試算表用三個方法,計算兩個日期的相差天數,當然計算倒數日也可以。一起來看看吧!
終於要來完成資料驗證系列文的最後一塊拼圖,核取方塊了! 核取方塊能做的應用有很多,在這邊我會分享兩個,歡迎大家來看看~
在資料驗證(三):自訂公式的教學,我寫了一串可以驗證身分證字號的公式: 如果 A1 是正確的身分證字號格式就會是 TRUE、錯誤的話則是 FALSE。 我會在這篇文稍稍解釋一下上面這串是怎麼做的,也歡迎大家在文章下方留言,告訴我你的看法、或是有更好的建議也可以跟我說說!
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本文介紹瞭如何使用 Power Query 和 Excel VBA 來將【矩陣資料】轉換為【結構化資料】的技巧。透過 Meiko 老師的教學視頻,讀者可以快速瞭解 Power Query 的用法。作者分享運用 Excel VBA 的 ListObject 進行表格的資料處理方法。
Thumbnail
排序是EXCEL很常用很基礎的一個功能,他可以幫我們把資料依照指定的順序排列。 但通常我們使用都是以欄(直)的方向進行排序,其實EXCEL也可以依據列(橫)的方向進行排續哦😁 下圖是LINE社群網友提出的問題,想要把上圖的原始資料變成下圖。(相關問題可以加入LINE社群唷) 這時候用排序(尋
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
Thumbnail
在數位化時代,傳統表單設計方式已無法滿足現代的需求。Tally 的出現,讓我們重新思考表單設計的可能性。無論是問卷調查還是數據收集,Tally 都將讓你感受到從未有過的便捷和效率。它結合了簡潔的設計與強大的功能,讓你可以輕鬆設計出專業和高效的問卷。現在,讓我們一起來體驗 Tally 的魅力吧!
Thumbnail
如何運用函數來讓資料產生空白列,而且當輸入多少數字,就會插入多少空白列。 <插入空白列> E5=TOCOL(EXPAND(B5:B9,,C3+1,"")) 📝函數說明 ✍🏾EXPAND陣列擴展函數 函數說明=EXPAND(範圍,展開的列,展開的欄,要展開的內容)
Thumbnail
在POWER QUERY從0到1 #6,就有介紹過資料合併這個功能。 #6 從0到1的POWER QUERY 資料合併 神似VLOOKUP但比他好用100倍 資料合併很神似函數的VLOOKUP,但除了單純以VLOOKUP方式查找合併資料之外,總共有6種不同的合併方式。 用一個簡單的範例來做
Thumbnail
在POWER QUERY從0到1 #9 樞紐資料行的功能是將長資料轉換成寬資料,使數據可以快速分析。 而所謂的取消資料行樞紐,就是把寬資料轉換成長資料的一個過程,也就是資料的正規化。 如下圖所示,左邊的圖為二維結構,屬於寬資料,每列可能包含多筆數據(1.2.3月),右邊的圖屬於長資料,每列都
Thumbnail
POWER QUERY樞紐資料行這個功能其實跟EXCEL的樞紐相似度大約90%,但是使用方式有點不太相同。 那樞紐到底是什麼東東呢? 其實樞紐就是將一維表轉成二維表,或者有人說將長資料轉成寬資料,那什麼是長資料什麼是寬資料呢? 長資料 資料中不論有多少欄,每一列只有一筆數據,長資
Thumbnail
※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本文介紹瞭如何使用 Power Query 和 Excel VBA 來將【矩陣資料】轉換為【結構化資料】的技巧。透過 Meiko 老師的教學視頻,讀者可以快速瞭解 Power Query 的用法。作者分享運用 Excel VBA 的 ListObject 進行表格的資料處理方法。
Thumbnail
排序是EXCEL很常用很基礎的一個功能,他可以幫我們把資料依照指定的順序排列。 但通常我們使用都是以欄(直)的方向進行排序,其實EXCEL也可以依據列(橫)的方向進行排續哦😁 下圖是LINE社群網友提出的問題,想要把上圖的原始資料變成下圖。(相關問題可以加入LINE社群唷) 這時候用排序(尋
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
Thumbnail
在數位化時代,傳統表單設計方式已無法滿足現代的需求。Tally 的出現,讓我們重新思考表單設計的可能性。無論是問卷調查還是數據收集,Tally 都將讓你感受到從未有過的便捷和效率。它結合了簡潔的設計與強大的功能,讓你可以輕鬆設計出專業和高效的問卷。現在,讓我們一起來體驗 Tally 的魅力吧!
Thumbnail
如何運用函數來讓資料產生空白列,而且當輸入多少數字,就會插入多少空白列。 <插入空白列> E5=TOCOL(EXPAND(B5:B9,,C3+1,"")) 📝函數說明 ✍🏾EXPAND陣列擴展函數 函數說明=EXPAND(範圍,展開的列,展開的欄,要展開的內容)
Thumbnail
在POWER QUERY從0到1 #6,就有介紹過資料合併這個功能。 #6 從0到1的POWER QUERY 資料合併 神似VLOOKUP但比他好用100倍 資料合併很神似函數的VLOOKUP,但除了單純以VLOOKUP方式查找合併資料之外,總共有6種不同的合併方式。 用一個簡單的範例來做
Thumbnail
在POWER QUERY從0到1 #9 樞紐資料行的功能是將長資料轉換成寬資料,使數據可以快速分析。 而所謂的取消資料行樞紐,就是把寬資料轉換成長資料的一個過程,也就是資料的正規化。 如下圖所示,左邊的圖為二維結構,屬於寬資料,每列可能包含多筆數據(1.2.3月),右邊的圖屬於長資料,每列都
Thumbnail
POWER QUERY樞紐資料行這個功能其實跟EXCEL的樞紐相似度大約90%,但是使用方式有點不太相同。 那樞紐到底是什麼東東呢? 其實樞紐就是將一維表轉成二維表,或者有人說將長資料轉成寬資料,那什麼是長資料什麼是寬資料呢? 長資料 資料中不論有多少欄,每一列只有一筆數據,長資
Thumbnail
※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為