概況-跟以往Excel版本完全不一樣玩法的函數

早就聽說在Office2019和Office365版本中增加了動態數組函數(Dynamic arrays),早前一直處於內測階段,只對部分預覽用戶開放。昨天試了一下,我用的版本已經更新可用了。當前我使用的是Office365(每月頻道)。

PS:Office365半年頻道的用戶將在2020年7月開始更新使用。

Office2019新增的常規函數我在之前的文章已經寫過,有興趣的小夥伴可以前往查看。

動態數組函數系列1|概況-跟以往Excel版本完全不一樣玩法的函數

Office2019新增常規函數

Excel2019新增函數01-IFS


公式和操作更簡單

動態數組函數和以往的常規函數用法不太一樣,和數組的用法也不太一樣。這裡有一個"溢出"的概念。

舉個例子,在以往的版本中,我們都知道,當我們寫函數的時候,一個單元格只能返回一個數據而不能返回一組數據,否則會出錯。

又比如,之前常常有學員問一個問題:想要將篩選出來的數據複製到另一個地方,可是無法粘貼;或者說可以粘貼了(較新版本),但是源數據發生改變了還要重複複製粘貼。

而新版本的動態數組函數可以允許返回一組數據也就是數組,而且是動態變化的—當源數據發生變化,返回的數據也自動變化。

(跟高級篩選功能有點像,但是比高級篩選要簡單很多)

動態數組函數系列1|概況-跟以往Excel版本完全不一樣玩法的函數

01 動態數組演示


動態數組函數簡介

目前在我的版本中我見到已經更新的動態數組函數有以下6個。

動態數組函數系列1|概況-跟以往Excel版本完全不一樣玩法的函數

Office2019/365 動態數組函數

有的小夥伴說有7個,另外一個是SINGLE函數,但是目前我的Excel上還沒有這個函數,同時官方技術支持沒有查到這個函數。如果後續官方有更新的話,我也會更新文章。

這幾個函數的具體的用法,我會在接下來的系列文章中介紹。

錯誤值"#SPILL"

當動態數組函數返回的是多行/多列數據的時候,數據會自動"溢出",溢出的數據會自動向右向下填充,溢出單元格區域的大小由源數據和公式決定。

所謂的"#SPILL"錯誤,我稱之為"溢出錯誤"。

如果需要被溢出的單元格已經有內容/數據,那麼溢出的數據是不會覆蓋原有數據的,而是會出現"#SPILL"錯誤。

處理"#SPILL"錯誤的方法,就是要刪除/移走溢出區域的數據。所以,我們在使用動態數組函數的時候,要留出足夠的單元格空間。

動態數組函數系列1|概況-跟以往Excel版本完全不一樣玩法的函數

#SPILL溢出錯誤

除此之外,返回"#SPILL"溢出錯誤的原因不止這一種,後續的文章中跟大家介紹。



注意點

1. 如果動態數組函數中引用的是另外一個工作簿的數據,那麼需要同時打開這兩個工作簿才有效。如果關閉被引用工作簿,那麼動態數組函數在刷新的時候會返回"#REF"引用錯誤。

2. 只有溢出區域的第一個單元格內的動態數組公式可以被編輯。因為只有這個單元格是寫進了公式的。其它溢出單元格可以看到公式(呈灰色),但是這只是一個"映像",不能被編輯。


後面的動態數組函數系列文章中,我會逐一詳細介紹這幾個動態數組函數的語法,用法,應用場景以及跟舊版中類似函數的對比。

如果你對動態數組函數感興趣,關注我哦。

動態數組函數系列1|概況-跟以往Excel版本完全不一樣玩法的函數

我是微軟認證講師MCT。

關注我,一起玩Office。


分享到:


相關文章: