前言
高效生活,幫助你找回更多自己的時間
歡迎來到 AL 的 Googlesheet 學習筆記系列文章。在這個系列中,我們將一步步介紹各種函數,並將它們應用於日常生活中,加速工作、提高效率。
不知道你是否跟我一樣,在整理大量資料時,常常為了「把函數往下拉」這一件事情感到非常困擾。不是滑鼠歪掉導致要重拉,不然就是新增資料時,就要重新再整理一次函數!然而,這個問題在我發現 Arrayformula 後一切都迎刃而解了,這個函數是我的神我的超人,是電是光是唯一的神話,拜託大家一定要學起來。功能簡介
Google Sheet 中的 ArrayFormula 函數可以快速地對一個區域中的每一個單元格進行相同的計算,不需要手動進行複製和貼上,如此一來便可以大大簡化數據處理和分析的時間,讓你更快地完成工作。
我可以應用在哪些情境呢?
任何地方都可以,但有一些函數是不支援 Arrayformula,會在文末整理我目前已知的清單給大家。
函數解讀

- 陣列公式:這裡可以放入「範圍」、「函數」
範例演示
加減計算

這次月考成績很差,老師想要幫每個同學都加 5 分,
以往我們會先將函數寫好+5分之後,再把函數向下拖曳,像這樣:
B3+5
翻譯:B3 + 5
如果我使用 Arrayformula 進行計算

只需要設定範圍(B3:B5),函數就會自動帶入公式,超級方便!
=ArrayFormula(B3:B5+5)
翻譯:範圍 B3 至 B5 都 +5
乘法計算

除了一般的加減,也可以用於兩個範圍的欄位相乘
=ArrayFormula(B10:B12*C10:C12)
翻譯:範圍 B10 至 B12 與 C10 至 C12 依序相乘
Arrayformula+函數

在前幾篇教學裡我們學到了 IF 的使用方法,現在搭配 Arrayformula 就可以達到事半功倍的效果
=ArrayFormula(IF(B10:B12>=60,"及格","不及格"))
翻譯:範圍 B10 至 B12 都判斷是否大於等於 60 分,符合則顯示及格,不符合顯示不及格
Arrayformula 其實有個快捷鍵

在 MacOS 裡,對著函數按下 Command + Shift + Enter,即可直接套用 Arrayformula 函數
- MacOS : Command + Shift + Enter
- Windows:Control + Shift + Enter
哪些函數可以應用 Arrayformula 呢?
並非所有函數都可以與 Arrayformula 相互應用,以下是我日常會用到的函數,提供給各位參考,後續有新的發現也會補上來。
可應用的函數
IF、IFS、IFNA、FILTER、VLOOKUP、SUMIF、REGEXMATCH
不可應用的函數
SUMIFS、COUNTIF
2023/7/27 更新


















