top of page

公式拖到手痠?用 ARRAYFORMULA 搞定大範圍計算



知道這個函式之前,用試算表處理大量重複的計算簡直是場惡夢!


試算表中,大部分的函式只能針對一個資料格作操作。如果我們要對同一欄的資料做相同的運算,我們就會把公式複製,然後到其它資料格貼上公式。或者快速操作,讓游標移到資料格的右下,在游標變成十字後進行拖拉,它就會複製公式到新的資料格。





相同公式大範圍使用

拖拉複製公式的作法,在應付小量資料時沒問題。但如果遇到資料格非常多,例如 500 筆以上,全部的資料超過一個畫面,那就是一個大麻煩。你得一直往下拖,往下拖,往下拖…,一不小心操作錯誤,就要再重來一次。


你也不能直接選擇整個 C 欄貼上,因為這樣問題就會變成多出很多空白資料列,得去手動刪除。當然,現在 Sheets 有自動完成的補助功能,幫你在打完第一個資料格後,詢問你是否要複製公式到其它欄位,但它只會跳出來一次,後面公式如果有修改,還是要重新再做一遍。


使用 ArrayFormula 函式,就能解決這個問題了!

就如前面所說,大部分的函式都是針對一個資料格作操作。所以即使我們在 C2 寫了

=HYPERLINK("Http://sample.com/" & B2:B11, "LINK”)

公式只會在 C2 有效,C2 顯示一個 'LINK' ,C3 到 C10 仍不會產生我們預期的 LINK。




加上了 ArrayFormula 後,公式變成

=ARRAYFORMULA(HYPERLINK("Http://sample.com/" & B2:B11, "LINK”))

這樣就能針對 B2:B11 的範圍進行運算. 



現在你不用滑鼠拉到天荒地老了,就算要在手機上做公式調整也沒問題。


操作技巧

實際上使用也很容易,你先按著原本編寫一個資料格的公式,算出預期的結果,例如

= HYPERLINK("Http://sample.com/" & B2,"LINK”)

確認結果如預期後,再按 Ctrl + Shift + Enter ( Mac 按 Cmd + Shift + Enter ) ,試算表就會快速產生 ArrayFormula 把現有的公式包住:

= ArrayFormula (HYPERLINK("Http://sample.com/" & B2,"LINK”))

最後修改引數範圍,把 B2 改成 B2:B11 就完成了


使用限制

  1. ARRAYFORMULA 會展開一個陣列,如果範圍內已有其他數值或資料,就會失敗。 QUERY 函式也有一樣的情況。

  2. 如果是做兩組欄位的計算,兩組數值的數量也要匹配,不然可能會出現錯誤。例如 ARRAYFORMULA( A1:A19 + B1:B3 ) ,就會發生計算數量不匹配的情況



結論

以上就是我今天分享的 ARRAYFORMULA 函式使用技巧。透過這個強大的公式,再也不需要辛苦地拖拉複製公式,只要一次設定就能對整個範圍進行運算。無論是處理大量資料還是避免手動操作錯誤,ARRAYFORMULA 都是提升試算表效率的好幫手。


如果你有其他試算表的應用心得或遇到的問題,歡迎在下方留言與我交流。希望這篇文章對你有所幫助,別忘了訂閱我的部落格,掌握更多實用的工具技巧與最新資訊。下次見!

3 次查看

Comentarios


bottom of page