二維碼 購物車
部落窩在線教育歡迎您!

不懂excel中的數(shù)組公式,怎么晉升高手?

?

作者:賦春風(fēng)來源:部落窩教育發(fā)布時間:2020-03-30 17:06:59點擊:4547

分享到:
0
收藏    收藏人氣:1人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。

編按:

哈嘍,大家好!今天要給大家介紹的內(nèi)容,對于學(xué)習(xí)excel的小伙伴來說,絕對不陌生,沒錯,它就是數(shù)組。估計大家還從未專門去了解過數(shù)組的概念,只知道數(shù)組公式要用“Ctrl+Shift+Enter”組合鍵結(jié)束公式,才能得到正確的結(jié)果。今天,春風(fēng)就帶大家一起來了解一下excel中的數(shù)組。

 

數(shù)組,是Excel中一個必不可少的內(nèi)容,相信很多同學(xué)都有接觸過,但是由于數(shù)組的理論部分較多,且略為枯燥和難懂,相信不少小伙伴對于它都是似懂非懂的,今天小編就嘗試用通俗易懂的語言,把數(shù)組的知識分享給大家。



一、數(shù)組介紹

 


   數(shù)組的定義

 

所謂數(shù)組,是指按一行一列或多行多列排列的一組數(shù)據(jù)元素的集合,數(shù)據(jù)元素包括:數(shù)值、文本、日期、邏輯值和錯誤值。

 

一千個讀者就有一千個哈姆雷特,每個人對數(shù)組的理解也不會完全相同,而春風(fēng)的理解是,Excel里的數(shù)組是指多個單元格數(shù)據(jù)元素的組合。假設(shè)某班級里有30個學(xué)生,如果班級是數(shù)組,30個學(xué)生就是數(shù)組里的30個元素。放到Excel里,學(xué)校就相當(dāng)于sheet表,班級就是數(shù)組,而學(xué)生就相當(dāng)于單元格的數(shù)值。

 

   數(shù)組的表示

 

數(shù)組公式用大括號“{}”進行標(biāo)識,便于區(qū)別于普通的Excel公式。

 

 

   數(shù)組的維數(shù)

 

數(shù)組的維度指數(shù)組的行列方向,一行多列的數(shù)組為橫向數(shù)組,一列多行的數(shù)組為縱向數(shù)組,多行多列的數(shù)組則同時擁有縱向和橫向兩個維度。數(shù)組的維數(shù)是指在數(shù)組中不同維度的個數(shù),像一行或一列這種在單一方向上延伸的數(shù)組,稱為一維數(shù)組,多行多列同時擁有兩個維度的數(shù)組稱為二維數(shù)組。

 

一維縱向數(shù)組的各元素用半角“;”間隔,我們可以簡單地看成是一列單元格數(shù)據(jù)的集合,比如尺寸為4行×1列的數(shù)組“={1;2;3;4}”。一維橫向數(shù)組的各元素用半角“,”間隔,同樣,可以簡單地看成是一行單元格數(shù)據(jù)的集合,比如尺寸為1行×4列的數(shù)組“={1,2,3,4}”。

 

 

二維數(shù)組可以看成是一個多行多列的數(shù)據(jù)集合,也可以看成是多個一維數(shù)組的組合。如單元格A1:C2,就是一個23列的二維數(shù)組。我們也可以把它看成是A1:C1、A2:C2兩個一維橫向數(shù)組的組合。二維數(shù)組里同行的元素間用逗號,分隔,不同行的元素用分號;分隔。

 

 

從上圖中可以看出,在二維數(shù)組里,不同行的元素間的分隔符是“;”,所以,要判斷一個數(shù)組是幾行幾列的數(shù)組,只需要看里面的逗號和分號就知道了。

 

 

二、數(shù)組公式

 

 

   數(shù)組公式

 

什么是公式?個人理解,在Excel里,凡是以半角符號“=”開始的,具有計算功能的單元格內(nèi)容就是所謂的Excel公式。如“=SUM(B2:D2)”、“=B2+C2+D2”這些都是公式。數(shù)組公式與普通公式不同,普通公式只占用一個單元格,只返回一個結(jié)果。而數(shù)組公式可以占用一個單元格,也可以占用多個單元格,且它對一組數(shù)或多組數(shù)進行多重計算,并返回一個或多個結(jié)果。比如,老師把集合在教室外面的同學(xué)叫進教室,老師說“柯鎮(zhèn)惡同學(xué)進教室”,于是柯鎮(zhèn)惡走進教室,老師就這樣挨個叫學(xué)生進入教室,一個座位叫一次,就像一個單元格輸入一個公式,這就是普通公式的處理方法。接著老師叫“全真七子進教室”,七位同學(xué)一起進入教室,這是數(shù)組公式的處理方法。

 

   輸入數(shù)組公式

 

如果需要把數(shù)組輸入到單元格區(qū)域里,首先得看數(shù)組是幾行幾列,然后再選擇相應(yīng)的單元格區(qū)域,輸入公式后按“Ctrl+Shift+Enter”組合鍵結(jié)束公式(這個很重要?。?,Excel會自動給公式最外邊加上“{}”用于和普通公式區(qū)別開來。比如,選中A1:A4單元格,在編輯欄輸入:={1;2;3;4}后,“Ctrl+Shift+Enter”組合鍵結(jié)束公式,這樣一來,一個一維數(shù)組就被輸入到工作表的單元格里了。

 

 

完成公式的輸入后,不能單獨改變、移動、刪除數(shù)組公式區(qū)域的某一部分單元格,也不能在該區(qū)域中插入新的單元格,否則會彈出“無法更改部分?jǐn)?shù)組”的對話框。

 

 

三、數(shù)組運算

 

 

在對數(shù)組公式有了一個簡單的了解之后,我們將通過一個簡單的例子來進一步認(rèn)識數(shù)組公式與常規(guī)公式。

 

比如,需計算下圖中每件商品的銷售金額。很簡單,在D2單元格輸入公式“=B2*C2”,下拉公式即可。我們試著用數(shù)組公式來解決這個問題,選中D2:D4輸入公式“=B2:B4*C2:C4”,按“Ctrl+Shift+Enter”組合鍵結(jié)束數(shù)組公式,即可得到同樣的結(jié)果。這就是一個多單元格的數(shù)組公式,它可以進行批量計算,以節(jié)省計算的時間。

 

 

在對數(shù)組的計算有了基本的認(rèn)識后,下面我們進行相同維數(shù)和不同維數(shù)的數(shù)組運算。

 

   相同維數(shù)數(shù)組運算

 

相同維數(shù)的數(shù)組運算,要求數(shù)組的大小必須一致,否則運算結(jié)果的部分?jǐn)?shù)據(jù)將返回“#N/A”錯誤。

 

比如,要查找研發(fā)部門楊過的工號,只需要選擇H5單元格,在編輯欄中輸入“=INDEX(E3:E12,MATCH(H3&H4,B3:B12&C3:C12,0))”,按“Ctrl+Shift+Enter”組合鍵即可在H5單元格中返回該員工的工號。

 

 

公式中連接了兩個一維區(qū)域進行引用運算,如“B3:B12&C3:C12”,生成同尺寸的一維數(shù)組,再利用MATCH函數(shù)進行定位判斷,返回查詢員工在該區(qū)域中的位置序號,即6,然后使用INDEX函數(shù)在E3:E12單元格區(qū)域中返回第6行的員工工號信息。

 

   不同維數(shù)數(shù)組運算

 

不同維數(shù)的數(shù)組運算可以分為一維數(shù)組、一維數(shù)組和二維數(shù)組以及二維數(shù)組之間的運算。計算不同維度的一維數(shù)組時,如1行×3列的水平數(shù)組與4行×1列的垂直數(shù)組,它們將生成新的4行×3列的二維數(shù)組,如選擇A9:C12單元格區(qū)域,在編輯欄中輸入“=A4:A7&B1:D1”。按“Ctrl+Shift+Enter”組合鍵即可用兩個一維數(shù)組生成一個二維數(shù)組。

 

 

可見,單列數(shù)組與單行數(shù)組的計算結(jié)果是返回一個多行多列的數(shù)組,返回數(shù)組的行數(shù)同單列數(shù)組的行數(shù)相同,列數(shù)同單行數(shù)組的列數(shù)相同。如果要返回數(shù)組中第R行第C列的元素,就等同于返回單列數(shù)組第R個元素和單行數(shù)組第C個元素的運算結(jié)果。

 

計算一維數(shù)組與二維數(shù)組時,它們在相同維度上的元素個數(shù)必須相等,否則結(jié)果將出現(xiàn)“#NA”錯誤。比如,需要計算下圖中各班的綜合評分,綜合評分為評分標(biāo)準(zhǔn)對應(yīng)的分?jǐn)?shù)乘各科權(quán)重的和。選中E11單元格,在編輯欄中輸入公式“=SUM(B$3:D$3*SUMIF(A$10:A$13,B$4:D$7,B$10:B$13)*(A$4:A$7=D11))”,按“Ctrl+Shift+Enter”組合鍵結(jié)束公式,即可計算出六年一班的綜合評分,選中E11單元格,下拉填充至E14單元格,即可計算出其他班級的綜合評分。

 

 

下面我們以E11單元格的計算過程為例,說明函數(shù)的運算過程。本例中使用了兩個函數(shù),求和函數(shù)sum,條件求和函數(shù)sumif。公式中“B$3:D$3”生成了一個由各科目權(quán)重值組成的1行×3列的一維數(shù)組,“SUMIF(A$10:A$13,B$4:D$7,B$10:B$13)”生成了一個由4個班級中各科目評分標(biāo)準(zhǔn)值組成的4行×3列的二維數(shù)組,二者相乘即生成了一個由4個班級中各科目的綜合評分組成的4行×3列的二維數(shù)組,“A$4:A$7=D11”可以的得到由TRUE、FALSE組成的4行×1列的一維數(shù)組,其中FALSE代表0,TURE代表1,它們與前面的計算結(jié)果相乘后生成了一個4行×3列的二維數(shù)組,最后對相乘完的二維數(shù)組進行求和運算就得到了所需的結(jié)果。

 

我們從數(shù)組介紹、數(shù)組公式、數(shù)組運算三大方面介紹了數(shù)組,相信大家以后看到等號外面帶“{}”的公式就不會再陌生了,關(guān)于數(shù)組的應(yīng)用方法就介紹到這,聰明的你有什么別的想法,歡迎留言。

 

本文配套的練習(xí)課件請加入QQ群:1003077796下載。

Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!

掃下方二維碼關(guān)注公眾號,可隨時隨地學(xué)習(xí)Excel

IMG_256

相關(guān)推薦:

SUMPRODUCT數(shù)組公式加了*的 SUMPRODUCT函數(shù)無所不能

INDEX函數(shù)的應(yīng)用INDEX:函數(shù)中的精確制導(dǎo)導(dǎo)彈,最強大的瘸子

求和函數(shù)匯總求和,我是認(rèn)真的(Excel函數(shù)教程)

MATCH函數(shù)的應(yīng)用《MATCH:函數(shù)哲學(xué)家,找巨人做伴。新出道必學(xué)!