動態(tài)數(shù)組才是Excel中重大轉(zhuǎn)折的基礎(chǔ)。 正是有了動態(tài)數(shù)組,那些“新”函數(shù)們:FILTER,SORT,UNIQUE等才會發(fā)揮更大的作用。想想一下,如果這些函數(shù)不支持動態(tài)數(shù)組,它們的作用要大打折扣。而且,如果沒有動態(tài)數(shù)組,即使有了LET函數(shù)和LAMBDA函數(shù),它們的數(shù)據(jù)處理能力也至少減半。 而且,有了動態(tài)函數(shù)后,Excel中的那些“老”函數(shù)們也如虎添翼。 說到數(shù)組,你可以先將它們當(dāng)作單元格區(qū)域的代名詞。 比如,B3:B5就是一個區(qū)域,在公式里使用的時候就可以當(dāng)作一個數(shù)組。實際上,你可以這么理解,一個單元格就代表一個數(shù)據(jù),一個單元格區(qū)域就代表一個數(shù)組: 這是一個3行1列的數(shù)組。 動態(tài)數(shù)組的意思是公式的結(jié)果本身是動態(tài)的,可能是一個數(shù)據(jù),也可能是一個數(shù)組,但是沒關(guān)系,Excel自己會判斷,如果返回一個數(shù)據(jù),Excel就在該公式所在的單元格中顯示該數(shù)據(jù): 如果返回一個數(shù)組,Excel也會根據(jù)大小,占用相應(yīng)大小的單元格區(qū)域并輸出對應(yīng)的值: 動態(tài)數(shù)組的好處有很多。 首先,輸入數(shù)組公式時不用再使用傳統(tǒng)三鍵了:CTRL+SHIFT+ENTER,公式兩端還有大括號: 看上去就令人困惑。如果你沒有聽說過的話,一點也不遺憾,因為在以前,這是避之唯恐不及的大坑。現(xiàn)在很好了,跟普通公式?jīng)]什么區(qū)別,輸入公式,回車,完工! 其次,我們不用再關(guān)心相對引用和絕對引用了。 以前,我們要想寫一個公式,經(jīng)常需要仔細(xì)思考引用類型的問題: 對于初學(xué)者來說是個不小的折磨。 現(xiàn)在簡單了,只要將需要計算的相關(guān)區(qū)域放在公式中就可以了: 至于到底使用哪個單元格進(jìn)行計算,讓Excel自己去操心吧。 不過,動態(tài)數(shù)組最重要的是改變了在Excel中處理數(shù)據(jù)的方式。 不再需要考慮到底參數(shù)是單元格還是區(qū)域,也不需要考慮到底返回的是一個值還是一個數(shù)組,只要考慮計算邏輯即可。 比如, 在這里,我們不管單元格中計算時具體是哪個單元格相乘,我們的邏輯是: 價格=原價 * 折扣 不管公式是下面的哪個:
反映的都是相同的邏輯:原價*價格。 如果我們使用LET公式就更容易理解了:
這里計算的是B3*C2。
這里計算的是B3:B5*C2:F2。 這兩個公式是同樣的邏輯,返回值都是原價*折扣,但是根據(jù)參數(shù)的不同,返回的結(jié)果分別是單個值還是數(shù)組。 進(jìn)一步,既然它們是相同的邏輯,就可以統(tǒng)一在一個自定義函數(shù)中:
那么下面的公式:
就是用同樣的邏輯返回不同的折扣價格結(jié)果。 關(guān)于動態(tài)數(shù)組的細(xì)節(jié),我們以前介紹過: 這里我們主要介紹一個動態(tài)數(shù)組對老函數(shù)的影響: 傳統(tǒng)上,我們使用SUMIFS和SUMPRODUCT進(jìn)行條件求和。 公式:
計算區(qū)域中所有產(chǎn)品名稱是A的合計。注意,這里包含所有的小寫“a”,因為Excel是大小寫不敏感的。 如果要嚴(yán)格區(qū)分,SUMIFS函數(shù)就不能勝任了。 可以使用下面的公式:
不過,現(xiàn)在,這兩個公式都可以使用SUM代替完成:
SUMIFS函數(shù)和SUMPRODUCT函數(shù)瑟瑟發(fā)抖,它們的地盤眼看就要消失了。不過,它們還有一線生機(jī):那就是一次性返回多個計算結(jié)果: 假如,我需要在上表中同時計算A,B,C,D的數(shù)量: 這個時候使用SUMIFS最簡單:
而SUM就完不成這個工作。 但是SUMPRODUCT呢,好像就沒有什么必須使用的地方了。 詳細(xì)解釋請看視頻 加入E學(xué)會,學(xué)習(xí)更多Excel應(yīng)用技巧 http://www./portal/learn/class_list Excel+Power Query+Power Pivot+Power BI 自定義函數(shù) 底部菜單:知識庫->自定義函數(shù) 面授培訓(xùn) 底部菜單:培訓(xùn)學(xué)習(xí)->面授培訓(xùn) Excel企業(yè)應(yīng)用 底部菜單:企業(yè)應(yīng)用 也可以在歷史文章中學(xué)習(xí)Excel,Power Query,Power Pivot,Power BI,Power Automate各種技巧。 |
|