QUERY 函式大解析(八):SKIPPING,官方沒寫的秘技

更新於 發佈於 閱讀時間約 5 分鐘

我有一位很推崇的 Google 試算表大師,叫做 Ben Collins,是一位全方位的 Google 試算表和 Google Apps Script 的專家。我有固定訂閱他的 e-mail 週報,就在最近的一集,他提到了一個很酷的 QUERY 指令,甚至連官方文件都還沒有寫的秘技,叫「SKIPPING」

今天就來解說一下這個秘技,並且會提供一些我的實測結果、以及使用建議給各位參考,希望可以給大家更多使用 QUERY 的技巧。

我在方格子上寫了一系列使用 QUERY 的教學文章,也歡迎你來看看:

QUERY 函式大解析,系列文索引


所以 SKIPPING 是什麼呢?

SKIPPING 可以讓 QUERY 每隔指定行數就抽取一行資料。

我們來快速看看 SKIPPING 的效果。假如我這邊有筆資料長這樣:

raw-image

假如我想要每隔 2 行抽取一行資料的話,就會像是這樣:

raw-image

嗚喔喔喔喔喔喔!語法簡單但是威力強大啊!至於怎麼應用,我目前想到兩個方法:

  1. 在資料清理或分析的前置作業中,用 SKIPPING 來了解資料大致狀況
    我們可以先用 SKIPPING 了解每個欄位的資料類型、大致會出現怎麼樣的資料,比起直接用 QUERY 開始爬資料又多了一層安心感。
  2. 已知資料庫有 ID,想要按照 ID 特性(只取奇數 ID、偶數 ID 等)抽取資料
    例如你的資料有像是 ID-0001、ID-0002、ID-0003 等等的 ID,那你想要先取得有奇數 ID 的資料、再做後續處理的話,也可以用 SKIPPING 做到。

另外,SKIPPING 也可以和 WHERE、ORDER BY 等其他語句使用,但順序要注意,得放在 ORDER BY 和 LIMIT 中間。

欸?LIMIT 跟 OFFSET 呢?

對,雖然我們有 LIMIT 跟 OFFSET 可以用,取得前 N 筆、第 N 筆的資料,但是有時候總會覺得只挑特定 N 筆可能沒那麼有代表性(例如說:前 N 筆都是來自同一個日期、同一種客戶等等),想要看到資料庫的大致概況時, LIMIT 跟 OFFSET 或許就沒那麼適合。

那我們來看看語法怎麼寫吧!


語法

很單純,只要寫:

SKIPPING 你要抽取的間隔行數

如果你想要請 QUERY 每隔 100 行抽取資料,那就是:

SKIPPING 100

每隔 20 行,那就是:

SKIPPING 20

SKIPPING 可以寫在 SELECT 後面:

=QUERY(資料, "SELECT A, B, C SKIPPING 20")
--> 回傳 A、B、C 欄,並且每隔 20 行抽取一行資料

如果想要全選所有欄位,那也可以省略 SELECT,直接以 SKIPPING 開頭:

=QUERY(資料, "SKIPPING 20")
--> 回傳所有欄位,並且每隔 20 行抽取一行資料

如果你想要先用 WHERE 篩選條件、再抽取資料,也當然是可以的:

=QUERY(資料,"WHERE A = 'abc' SKIPPING 100'")
--> 回傳所有欄位,並且 A 欄是「abc」、每隔 20 行抽取一行資料


要注意的順序問題

經過實測,發現 SKIPPING 的順序落在 ORDER BY 之後、LIMIT 之前,也就是:

SELECT
WHERE
GROUP BY
PIVOT
ORDER BY
SKIPPING
LIMIT
OFFSET
LABEL
FORMAT

不過我個人覺得 SKIPPING 跟聚集類的語句(SUM()、AVG()、COUNT() 等)有點沒那麼搭,畢竟聚集類的語句使用目的是為了抓到全部資料的聚集資訊,加入 SKIPPING 處理的話,會先抽取資料、再做聚集,這麼一來可能很難得到太有代表性的數字,沒那麼理想。但或許你有很清楚的用途,那大膽用下去也沒問題!


歡迎大家打開 Google 試算表,找個資料庫自己練習看看吧!之後如果有什麼關於 SKIPPING 的新發現,也會在這跟大家聊聊。

如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!

想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!

我是喜特先生,Mr. Sheet,我們下個教學見!



留言
avatar-img
留言分享你的想法!
avatar-img
喜特先生官方沙龍
20.1K會員
153內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
2025/04/20
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
Thumbnail
2025/04/20
請你試著在 Google 試算表的儲存格上打這個,按下 Enter: =WHATTHEFOXSAY() 會有神奇的事情發生喔 ✨
Thumbnail
2024/06/02
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
Thumbnail
2024/06/02
上次介紹了 REPLACE 函式,可以用來取代儲存格內的特定文字。其實我們還有一個相似的函式叫 SUBSTITUTE,也有取代的功能,不過當然有一點不一樣的地方!今天會分享語法的範例,還有跟 REPLACE 的差異在哪。一起來看看!
Thumbnail
2024/05/25
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
Thumbnail
2024/05/25
這是文字處理基礎函式的第四篇文章,今天要來介紹 REPLACE 函式! REPLACE 可以取代掉儲存格內的文字,今天會分享一下它語法怎麼寫、也有兩個實際應用的案例。一起來看看! REPLACE 語法 REPLACE 的語法長了一點點,有四個參數要設定: =REPLACE(要取代
Thumbnail
看更多
你可能也想看
Thumbnail
先來看一下成果展示 今天有粉絲提出一個問題,一個儲存格中有很多行資料,要依據換行符號將所有內容橫向展開。 這個需求有許多種解法 函數解: =TRIM(MID(SUBSTITUTE(B5,CHAR(10),REPT(" ",100)),SEQUENCE(,10,1,100),100)) 對於函數很熟悉
Thumbnail
先來看一下成果展示 今天有粉絲提出一個問題,一個儲存格中有很多行資料,要依據換行符號將所有內容橫向展開。 這個需求有許多種解法 函數解: =TRIM(MID(SUBSTITUTE(B5,CHAR(10),REPT(" ",100)),SEQUENCE(,10,1,100),100)) 對於函數很熟悉
Thumbnail
要怎麼無視大小寫,用 QUERY 抓取資料呢?方法其實很簡單,一起看下去吧!
Thumbnail
要怎麼無視大小寫,用 QUERY 抓取資料呢?方法其實很簡單,一起看下去吧!
Thumbnail
連 Google QUERY 官方文件都沒寫的秘密,在這邊公開啦!如果你想提升處理大型資料庫的清理或分析效率,歡迎來參考「SKIPPING」!
Thumbnail
連 Google QUERY 官方文件都沒寫的秘密,在這邊公開啦!如果你想提升處理大型資料庫的清理或分析效率,歡迎來參考「SKIPPING」!
Thumbnail
最近因為輸入資料節省時間跟正確性的需求, 去查了Excel的函數運算怎麼用, 花了大概10分鐘查資料看教學影片, 試了兩三次就成功了~ 現在來分享一下我這次學到的函數。 由於工作上的需求, 需要從一堆數值裡面篩選出範圍內的數量, 但因為數量有點大,我又有點懶惰(其實不只有點), 步驟一:輸入關鍵字
Thumbnail
最近因為輸入資料節省時間跟正確性的需求, 去查了Excel的函數運算怎麼用, 花了大概10分鐘查資料看教學影片, 試了兩三次就成功了~ 現在來分享一下我這次學到的函數。 由於工作上的需求, 需要從一堆數值裡面篩選出範圍內的數量, 但因為數量有點大,我又有點懶惰(其實不只有點), 步驟一:輸入關鍵字
Thumbnail
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉~
Thumbnail
你知道 SELECT 除了回傳欄位、使用聚集函數外,還可以更進一步做加減乘除喔!這個系列是 QUERY 函式大解析的第六篇文章,如果還不知道什麼是 QUERY 的話,我還是很建議你從第一篇慢慢看、跟著我們的練習實際操作,就會更有概念囉~
Thumbnail
先對整體有個輪廓,會比細部指令來得重要喔!先見林,再見樹。
Thumbnail
先對整體有個輪廓,會比細部指令來得重要喔!先見林,再見樹。
Thumbnail
活用「探索(Explore)」功能,幫你省時省力、快速完成工作!
Thumbnail
活用「探索(Explore)」功能,幫你省時省力、快速完成工作!
Thumbnail
今天要介紹的是進階的 SELECT 功能,可以即時對 QUERY 的結果運算,迅速取得數值的平均、總和、最大值、最小值和數量,省去拉資料透視表(pivot table)的麻煩!
Thumbnail
今天要介紹的是進階的 SELECT 功能,可以即時對 QUERY 的結果運算,迅速取得數值的平均、總和、最大值、最小值和數量,省去拉資料透視表(pivot table)的麻煩!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News