數組三鍵或成歷史,這是一場真正的EXCEL革新


“數組,真的不知道要怎麼樣才能學會……真的很難,還有什麼三鍵錄入,麻煩!” 這應該經常是新手抱怨的了,


同時經常用數組的同學,也經常抱怨數組好用,但是數據量大或者邏輯複雜都容易卡,不是很友好!
微軟這些年更迭了很多版本,所以對數值這一塊始終沒有什麼大的變化,但是365版本的更新,是一次大刀闊斧的改革,革掉了傳統數組!這對新手獲說是一件好事,下面小編就來好好聊聊這場有意義的革新

動態數組的出現,三鍵或成歷史


之前,教新人數組,真的很難講清楚,因為不是很直觀,比如我們說


<code>=ROW(1:10)/<code>

是一個10個元素的數組,但是當我們輸入到單元格中,只有一個1,完全看不出是數組,現在沒有這個問題了,365引入了動態數組
動畫演示:錄入公式,直接擴展,無需三鍵

數組三鍵或成歷史,這是一場真正的EXCEL革新

以上的這種輸入一個公式,直接回車,無需三鍵(CSE),會根據數組結構自動擴展的特性,365給了個一個新的叫法:動態數組
動態數組,是為了區別與傳統數組的叫法。
動態數組以上的處理方式,你肯定也有很多好奇:

  1. 這樣有什麼好處?
  2. 如果有其他內容擋住無法擴展怎麼處理?
  3. 怎麼和傳統方式一樣,不擴展
  4. 如何在其他公式中引用這個動態區域,全選?
  5. 有沒有對應的新函數等等


下面我們就針對以上問題,一一來交流:


動態數組有什麼好處?


直觀好理解、無需三鍵是大家可見的,最實用或者最深層次的是 速度和性能的飛躍!


舉一個非常常見的例子,就是按條件查找數據:
案例說明:查詢類別為核果類的所有明細


<code>=IFERROR(INDEX($A$1:$D$13,SMALL(IF($A$2:$A$13="核果類",ROW($A$2:$A$13)),ROW(A1)),COLUMN(A1)),"")/<code>


數組三鍵或成歷史,這是一場真正的EXCEL革新

傳統的函數,每一個單元格中 IF($A$2:$A$13="核果類",ROW($A$2:$A$13) 部分都要計算一次,當數據源很大的情況下,這個計算量是很可怕的,所以傳統說數組卡。


動態數組的好處就是,現在 IF($A$2:$A$13="核果類",ROW($A$2:$A$13) 在這個公式中只計算一次,緩存起來,後續調用,以上公式在365中不需要三鍵結果也是正常的。
當然,我們也可以使用新的函數Filter來處理,非常推薦,簡單好用~
動畫演示:Filter函數完成篩選~


<code>=FILTER(A2:D13,A2:A13="核果類")/<code>

錄入公式直接回車即可~不能太簡單,太舒服!

數組三鍵或成歷史,這是一場真正的EXCEL革新

好處我們就說這麼多!~

動態數組擴展受阻會怎麼樣?


直接來看,我們就使用上面的案例
直接可以看出兩點:1、動態數組公式,公式只有一個單元格實際有,其他都是灰色,點擊進去發現並沒有公式,這獲取間接說明了動態數組計算一次,性能提升。
2、當有內容阻擋動態數組需要的區域時,會報 #SPILL!錯誤 。這也方便我們檢查問題,遇到這種就去簡單是不是有內容阻擋!

數組三鍵或成歷史,這是一場真正的EXCEL革新


如何和傳統方式一樣,不自動擴展(@符號)


有的時候,如果我們確實只需要和傳統一樣顯示首個,365引入的概念叫做絕對交集,使用@這個符號來處理,@原公式 即可
動畫演示:默認動態數組自動擴展,加上@即可只獲得公式所在單元格值!

數組三鍵或成歷史,這是一場真正的EXCEL革新

有365的同學,快去試試吧!

如何引用動態數組(#符號)


比如我們上面案例中獲取的結果,還要用於其他計算,那怎麼引用上面的結果呢?
傳統的方式,我們肯定是選擇對應的結果區域,比如F2:I4,案例說結果應該也是對應的這個區域,但是你會發現會變成,公式單元格地址# 的函數呈現
在動態數組中,同步引入了新的符號-#,來獲取對應的動態結果區域
獲取動態數組結果中第二行第三列的值


<code>=INDEX(F2#,2,3)/<code>


動態演示:公式錄入過程及效果

數組三鍵或成歷史,這是一場真正的EXCEL革新

新增函數


365中新增了一批函數,大家比較喜歡了有TEXTJOIN、CONCAT、XLOOKUP、XMATCH查詢函數等
數組相關,有我們上面演示的FILTER、UNIQUE等
同時還新增了排序相關函數:SORT、SORTBY條件習慣的:MAXIFS、SWITCH、MINIFS等等!
以上TEXTJOIN、CONCAT、XLOOKUP、SORT、FILTER已寫過文件分享過


---------------推薦閱讀------------------

XLOOKUP專題(基礎篇)

XLOOKUP專題(進階篇)

新增函數CONCAT和SORT用法



結語:新事物總是讓人們畏懼,但何嘗不是機遇,那些一直守著xp和2003版本的同學,時代變了,我們都擋不住時代的大潮,請大膽的去嘗試,那或許就是不久遠的未來!


分享到:


相關文章: