方格精選

ARRAYFORMULA 函式大解析(一):基本原理

更新於 2024/04/06閱讀時間約 6 分鐘
想像一下,如果你有這樣的資料,要在 C 欄計算各行的小計(單價乘數量):
你或許會在 C2 的儲存格寫:
=A2 * B2
然後就把這行算式往下填滿、複製貼上,OK!算完了。這樣方法的確可行,可是如果資料有幾千、幾萬筆,每次都要這樣向下填滿,不但很費時,也會有運算效率不良的問題(可以參照五個「太多」,讓試算表變龜速的原因)。
那怎麼辦?我們今天要介紹的 ARRAYFORMULA 就可以解決這個問題!
學會 ARRAYFORMULA 可以讓你輕鬆處理大量資料,可以簡化算式或函式套用在範圍的步驟,讓試算表更穩定、運作更順暢,也可以減少錯誤的發生。這是我繼 QUERY 後第二個大推的函式,讓你從 Google 試算表的新手搖身一變,成更厲害的專家!

ARRAYFORMULA 是什麼

簡單來說,ARRAYFORMULA 是個「可以讓你只用一個算式,算出整欄或整列的值」的函式。回到上面的例子:
我們想取得小計,要在 C2 上面寫:
=A2 * B2
這樣會拿到 500 乘 6 的結果。但如果我們想要連其他行的小計也一次算好,就可以用 ARRAYFORMULA:
=ARRAYFORMULA(A2:A * B2:B)
看看結果:
欸嘿,直接算完啦!(ノ>ω<)ノ 你會看到 A2 以下的計算就自動算好了,沒問題!

為什麼推薦用 ARRAYFORMULA 呢?

  1. 可以一次大量運算:只要把想算的式子定義好,放到一個儲存格裡、用 ARRAYFORMULA 包起來,它就會自動套用到整個欄或整個列。
  2. 隨著資料更新自動計算:如果你的儲存格有任何數字變動,或是欄、行有增加減少,ARRAYFORMULA 也會跟著更新。
  3. 讓試算表負擔變輕:用了 ARRAYFORMULA 後,因為算式減少,整個試算表都變輕盈了。
  4. 讓你的工作更輕鬆:有了 ARRAYFORMULA,我們就不需要手動輸入、向下填滿算式了,這樣也可以減少人為錯誤的發生。
  5. 跟不同函式結合的可能性:ARRAYFORMULA 也可以跟特定函式結合,常見的組合技有 IF、SUMIF、COUNTIF、VLOOKUP 等等都可以!日後會再詳細介紹。

語法

=ARRAYFORMULA(陣列算式)
嗯,陣列算式是什麼?這邊你可以寫:
  • 範圍,像是 A1:B10、C:C20、5:5
  • 儲存格範圍大小相同的算式,像是 A2:A10 + B2:B10、C2:C * D2:D
  • 傳回多個儲存格結果的函式,像是 QUERY、FILTER、UNIQUE、SORT
那第二點「儲存格範圍大小相同」的算式又是什麼?拿剛剛的表格看一下:
要讓 ARRAYFORMULA 運作的話,必須要給它一樣的儲存格範圍。拿剛剛表格裡的寫法:
=ARRAYFORMULA(A2:A * B2:B)
這邊的範圍就是整個 A2 到所有 A2 以下的範圍(A2:A)、乘上整個 B2 到所有 B2 以下的範圍(B2:B),儲存格範圍的大小都一樣。
換個角度看,A2:A10 跟 B2:B10 的儲存格範圍的大小也相同,都是 9 格。如果範圍大小不一致,就會有機會遇到各種錯誤:
我在 C2 寫了 "=ARRAYFORMULA(A2:A * B2:B3)",而 C4 以後的小計沒辦法被算出來。
另外,如果你覺得 ARRAYFORMULA 這整串很難打,也可以在算式準備好後,按快捷鍵 Ctrl/Command + Shift + Enter,Google 試算表也會自動幫你把剛剛的算式包起來。

範例一

歡迎到這個試算表,複製一份到你的雲端硬碟,一起練習吧!打開來後,應該會看起來像這樣:
(ARRAYFORMULA 練習一:相乘)
我們一樣來試試看算出各個品項的小計吧!
先來看看範圍怎麼定義。這邊第 2 行到第 11 行有不同的飲料品項,要乘的範圍有 B 欄跟 C欄,兩邊都是 10 格,儲存格範圍大小一致,沒問題。算式的話就是 B 欄乘上 C 欄,也就是:
=B2:B * C2:C
可是如果在這時候按下 Enter,只會得到第一行的相乘結果,但 D3 後的儲存格卻得不出結果,因為 Google 試算表不知道你要一次計算兩欄,這時候就要用 ARRAYFORMULA 來處理,包住這串算式。我們在 D2 寫下:
=ARRAYFORMULA(B2:B * C2:C)
結果如下:
你會發現連 D2 下面的其他儲存格也都自動完成了!之後就算要修改函式,只要改 D2 就可以了,讓維護變得很簡單。

範例二

我們切換到另一個練習用的工作表「ARRAYFORMULA 練習二:相加」。
這邊看得到 A 欄有不同店家,B 欄到 E 欄則是春、夏、秋、冬的營業額。我們這次來試試看在 B 欄到 E 欄相加吧!
=B2:B + C2:C + D2:D + E2:E
一樣,在 F2 用 ARRAYFORMULA 把它包起來。
=ARRAYFORMULA(B2:B + C2:C + D2:D + E2:E)
搞定!很簡單吧 (*´∀`*)人(*´∀`*)

之後我會示範 ARRAYFORMULA 跟不同算式、函式的搭配,介紹給大家更多 ARRAYFORMULA 的不同可能性。就跟 QUERY 一樣, ARRAYFORMULA 是個很值得一學的函式,可以讓你面對大型資料更輕鬆,讓你更快把任務搞定!
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
avatar-img
14.0K會員
147內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
什麼,IMPORTRANGE 的進階應用還有第二招!來看看 IMPORTRANGE 可以怎麼跟 QUERY 結合,進一步篩選即時匯入的資料。
在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!
有個可以在 Google 試算表上做單位換算的函式,叫做「CONVERT」,來看看到底怎麼快速轉換單位、免手算吧!
如果你 WHERE 的條件需要常常更動,但每次都要進去 QUERY 所在的儲存格編輯語法,實在是有點太麻煩了?但其實有個小技巧,可以讓 QUERY 更新得更輕鬆。來看看吧!
連 Google QUERY 官方文件都沒寫的秘密,在這邊公開啦!如果你想提升處理大型資料庫的清理或分析效率,歡迎來參考「SKIPPING」!
日幣大貶,在想著是不是該換一下手上的新台幣了 ( ´・◡・`) ? GOOGLEFINANCE 帶你找到當日的匯率,還有更多功能等你發現唷!
什麼,IMPORTRANGE 的進階應用還有第二招!來看看 IMPORTRANGE 可以怎麼跟 QUERY 結合,進一步篩選即時匯入的資料。
在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!
有個可以在 Google 試算表上做單位換算的函式,叫做「CONVERT」,來看看到底怎麼快速轉換單位、免手算吧!
如果你 WHERE 的條件需要常常更動,但每次都要進去 QUERY 所在的儲存格編輯語法,實在是有點太麻煩了?但其實有個小技巧,可以讓 QUERY 更新得更輕鬆。來看看吧!
連 Google QUERY 官方文件都沒寫的秘密,在這邊公開啦!如果你想提升處理大型資料庫的清理或分析效率,歡迎來參考「SKIPPING」!
日幣大貶,在想著是不是該換一下手上的新台幣了 ( ´・◡・`) ? GOOGLEFINANCE 帶你找到當日的匯率,還有更多功能等你發現唷!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
請訂閱【飛火米】YouTube頻道!謝謝大家! 這是「真航空」的波音B737-800型窄體單走道客機! 攝於桃機北跑道! 「真航空」是大韓航空旗下的廉價航空! 真航空會用窄體或是廣體客機飛台灣! 有時會因為冬季和夏季航班的不同而有所區別! 真航空的塗裝挺好看的! 看飛機就是開心!
Thumbnail
《金大韓國豆腐鍋專門店》之前很常吃他們的烤肉炸雞便當 最近天氣轉涼,很適合吃熱呼呼的鍋類暖暖身 藥膳豆腐鍋 170元,配料種類多、份量充足、吃的很飽!
Thumbnail
煮夫魂上身 在機場送別台灣友人,結束了兩千多公里的南島繞圈圈後,人類學徒就一直窩在家裡休養寫文章。當然休養歸休養,花園跟後山還是有除不完的草,砍不完的樹,以及嗷嗷待哺的兒子。 這幾天起了一鍋油,開始研究各種炸雞腿/翅的方法,繼前兩天試過台式辦桌菜的炸雞腿,今天則更成功地製作完成了有鱗片狀的酥脆厚
Thumbnail
高效生活,幫助你找回更多自己的時間 哈囉,這裡是 AL 的 Googlesheet 學習筆記 本系列文章,會帶你認識各種函數,學習並應用於日常,加速生活與工作、提升效率 今天要介紹的函數是 ARRAYFORMULA
Thumbnail
不得不說仁川機場的機場本體建築設計很有設計感,大韓航空跟韓亞航的主場都在仁川機場,尤其是大韓航空KOREAN AIR,在其官網上寫著韓國第一的航空公司,多麼自信的口號,讓人想像著充滿設計感的韓國第一的航空公司貴賓室應該有一些驚艷旅客的設計吧。實際上,到了貴賓室的感覺是驚嚇,因為好像來到東南亞的某個不
Thumbnail
📷📷​ 📷📷​ 韓雞村位在宜蘭羅東成功街上 距離羅東車站 騎車/開車約八分鐘 黑色屋簷懸掛小燈泡 配上韓文招牌 建築外觀時尚有型 整排小雞娃娃模樣討喜可愛~ 📷📷​ 📷📷​ 小朋友最愛的盪鞦韆區 拍起團體照很有氛圍感~ 📷📷​ 📷📷​ 📷📷
Thumbnail
應該不少人都對鄭律師最後的吐血情節表示錯愕,但本集鄭律師和柳律師是個非常顯著的對比,一個代表正義的一方,活的自由坦蕩;一個被束之高閣,同時還得活的提心吊膽。鄭律師是個好律師,從首集到現在始終如一,也許無法無時無刻代表正義的一方,但身為律師,他的克盡己職,以及對下屬的態度,令人肅然起敬。
Thumbnail
在【刁民國】一定要買房,不然就會變成「社會邊緣倫」,與財富重分配絕緣,而且你一定要買「會賺錢」的房子,那種拿來【遮風避雨】的房子,求求你千萬不要買,不如租房子,剩下錢出國旅遊,充實自己總比住在【財務地獄】好。 在這個【刁民寶島】,拿房地產來抵抗通貨膨脹?~就你腦袋進水信這套~有錢人當然為了賺大錢。
Thumbnail
📷 📷 韓蚌蚌海鮮研究院 해산물 연구소 位在新莊區中正路上 在捷運新莊站和捷運輔大站之間    距離捷運輔大站走路約十分鐘的距離 📷 📷 桌子旁邊皆有提供餐具 紙巾 分食盤 醬料 📷 用餐環境色系鮮明 主要以圓桌為主 桌數不多建議提早預約訂位 📷 📷 📷 📷 📷 📷 📷
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
請訂閱【飛火米】YouTube頻道!謝謝大家! 這是「真航空」的波音B737-800型窄體單走道客機! 攝於桃機北跑道! 「真航空」是大韓航空旗下的廉價航空! 真航空會用窄體或是廣體客機飛台灣! 有時會因為冬季和夏季航班的不同而有所區別! 真航空的塗裝挺好看的! 看飛機就是開心!
Thumbnail
《金大韓國豆腐鍋專門店》之前很常吃他們的烤肉炸雞便當 最近天氣轉涼,很適合吃熱呼呼的鍋類暖暖身 藥膳豆腐鍋 170元,配料種類多、份量充足、吃的很飽!
Thumbnail
煮夫魂上身 在機場送別台灣友人,結束了兩千多公里的南島繞圈圈後,人類學徒就一直窩在家裡休養寫文章。當然休養歸休養,花園跟後山還是有除不完的草,砍不完的樹,以及嗷嗷待哺的兒子。 這幾天起了一鍋油,開始研究各種炸雞腿/翅的方法,繼前兩天試過台式辦桌菜的炸雞腿,今天則更成功地製作完成了有鱗片狀的酥脆厚
Thumbnail
高效生活,幫助你找回更多自己的時間 哈囉,這裡是 AL 的 Googlesheet 學習筆記 本系列文章,會帶你認識各種函數,學習並應用於日常,加速生活與工作、提升效率 今天要介紹的函數是 ARRAYFORMULA
Thumbnail
不得不說仁川機場的機場本體建築設計很有設計感,大韓航空跟韓亞航的主場都在仁川機場,尤其是大韓航空KOREAN AIR,在其官網上寫著韓國第一的航空公司,多麼自信的口號,讓人想像著充滿設計感的韓國第一的航空公司貴賓室應該有一些驚艷旅客的設計吧。實際上,到了貴賓室的感覺是驚嚇,因為好像來到東南亞的某個不
Thumbnail
📷📷​ 📷📷​ 韓雞村位在宜蘭羅東成功街上 距離羅東車站 騎車/開車約八分鐘 黑色屋簷懸掛小燈泡 配上韓文招牌 建築外觀時尚有型 整排小雞娃娃模樣討喜可愛~ 📷📷​ 📷📷​ 小朋友最愛的盪鞦韆區 拍起團體照很有氛圍感~ 📷📷​ 📷📷​ 📷📷
Thumbnail
應該不少人都對鄭律師最後的吐血情節表示錯愕,但本集鄭律師和柳律師是個非常顯著的對比,一個代表正義的一方,活的自由坦蕩;一個被束之高閣,同時還得活的提心吊膽。鄭律師是個好律師,從首集到現在始終如一,也許無法無時無刻代表正義的一方,但身為律師,他的克盡己職,以及對下屬的態度,令人肅然起敬。
Thumbnail
在【刁民國】一定要買房,不然就會變成「社會邊緣倫」,與財富重分配絕緣,而且你一定要買「會賺錢」的房子,那種拿來【遮風避雨】的房子,求求你千萬不要買,不如租房子,剩下錢出國旅遊,充實自己總比住在【財務地獄】好。 在這個【刁民寶島】,拿房地產來抵抗通貨膨脹?~就你腦袋進水信這套~有錢人當然為了賺大錢。
Thumbnail
📷 📷 韓蚌蚌海鮮研究院 해산물 연구소 位在新莊區中正路上 在捷運新莊站和捷運輔大站之間    距離捷運輔大站走路約十分鐘的距離 📷 📷 桌子旁邊皆有提供餐具 紙巾 分食盤 醬料 📷 用餐環境色系鮮明 主要以圓桌為主 桌數不多建議提早預約訂位 📷 📷 📷 📷 📷 📷 📷