小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Excel這個功能讓SUMIFS/SUMPRODUCT等函數(shù)失去了用武之地

 ExcelEasy 2022-09-22 發(fā)布于北京

動態(tài)數(shù)組才是Excel中重大轉(zhuǎn)折的基礎(chǔ)。

正是有了動態(tài)數(shù)組,那些“新”函數(shù)們:FILTERSORT,UNIQUE等才會發(fā)揮更大的作用。想想一下,如果這些函數(shù)不支持動態(tài)數(shù)組,它們的作用要大打折扣。而且,如果沒有動態(tài)數(shù)組,即使有了LET函數(shù)LAMBDA函數(shù),它們的數(shù)據(jù)處理能力也至少減半。

而且,有了動態(tài)函數(shù)后,Excel中的那些“老”函數(shù)們也如虎添翼。

動態(tài)數(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ù)組公式的難度。將數(shù)組公式從高手專用變成了普通用戶也可以使用的高效生產(chǎn)力工具。
動態(tài)數(shù)組的好處

動態(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ù)組,只要考慮計算邏輯即可。

比如,

在這里,我們不管單元格中計算時具體是哪個單元格相乘,我們的邏輯是:

價格=原價 * 折扣

不管公式是下面的哪個:

=B3*C2=B3:B5*C2=B3*C2:F2=B3:B5*C2:F2

反映的都是相同的邏輯:原價*價格。

如果我們使用LET公式就更容易理解了:

=LET(    原價, B3,    折扣, C2,    原價*折扣)

這里計算的是B3*C2。

=LET(    原價, B3:B5,    折扣, C2:F2,    原價*折扣)

這里計算的是B3:B5*C2:F2。

這兩個公式是同樣的邏輯,返回值都是原價*折扣,但是根據(jù)參數(shù)的不同,返回的結(jié)果分別是單個值還是數(shù)組。

進(jìn)一步,既然它們是相同的邏輯,就可以統(tǒng)一在一個自定義函數(shù)中:

//計算折扣價函數(shù)DISCOUNTPRICE = LAMBDA(    price,  //參數(shù),原價    discount,   //參數(shù),折扣    price * discount)

那么下面的公式:

=DISCOUNTPRICE(B3,C2)=DISCOUNTPRICE(B3:B5,C2)=DISCOUNTPRICE(B3,C2:F2)=DISCOUNTPRICE(B3:B5,C2:F2)

就是用同樣的邏輯返回不同的折扣價格結(jié)果。

動態(tài)數(shù)組對“老”函數(shù)的影響

關(guān)于動態(tài)數(shù)組的細(xì)節(jié),我們以前介紹過:

這里我們主要介紹一個動態(tài)數(shù)組對老函數(shù)的影響:

傳統(tǒng)上,我們使用SUMIFS和SUMPRODUCT進(jìn)行條件求和。

公式:

=SUMIFS(C3:C12, B3:B12, "A")

計算區(qū)域中所有產(chǎn)品名稱是A的合計。注意,這里包含所有的小寫“a”,因為Excel是大小寫不敏感的。

如果要嚴(yán)格區(qū)分,SUMIFS函數(shù)就不能勝任了。

可以使用下面的公式:

=SUMPRODUCT(C3:C12*EXACT(B3:B12,"A"))

不過,現(xiàn)在,這兩個公式都可以使用SUM代替完成:

=SUM(C3:C12*(B3:B12="A"))=SUM(C3:C12*EXACT(B3:B12,"A"))

SUMIFS函數(shù)和SUMPRODUCT函數(shù)瑟瑟發(fā)抖,它們的地盤眼看就要消失了。不過,它們還有一線生機(jī):那就是一次性返回多個計算結(jié)果:

假如,我需要在上表中同時計算A,B,C,D的數(shù)量:

這個時候使用SUMIFS最簡單:

=SUMIFS(C3:C12,B3:B12,F3:F6)

而SUM就完不成這個工作。

但是SUMPRODUCT呢,好像就沒有什么必須使用的地方了。


詳細(xì)解釋請看視頻


加入E學(xué)會,學(xué)習(xí)更多Excel應(yīng)用技巧

http://www./portal/learn/class_list

詳情咨詢客服(底部菜單-知識庫-客服)

Excel+Power Query+Power Pivot+Power BI


Power Excel 知識庫    按照以下方式進(jìn)入知識庫學(xué)習(xí)
Excel函數(shù)   底部菜單:知識庫->Excel函數(shù)

自定義函數(shù)  底部菜單:知識庫->自定義函數(shù)

Excel如何做  底部菜單:知識庫->Excel如何做

面授培訓(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各種技巧。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多