了解什麼是數組,如何應用數組,只需1分鐘就可以秒變數組大神!

2021-01-18 Excel教案

Hi,大家好,有很多的小夥伴在私信提問能不能說說什麼是Excel數組,因為不了解什麼是數組,因此對數組公式感覺非常神秘和陌生。由於大部分人都對數組公式很陌生,我一直都在思考如何和大家介紹這個,讓所有人都可以學會的入門資料,鑑於此情此景,本文應景而生,希望本文對你的Excel的水平提高有幫助。同時希望大家交流有錯漏的請給予斧正。如果本文對你有幫助及有你的支持,我會得到更大的鼓舞。

今天他來了,我們一起來從零開始學習什麼是數組。

數組其實就是單元格中間的集合或是一組數據處理數值的集合。你也可以寫一個數組公式,即輸入一個單個的公式,讓他它執行多個輸入的公式同時產生的多個結果,讓他們每個結果顯示在一個單元格中進行運算。當然數組公式亦可以看成是有多個數值的公式,他和單個公式的不同之處在於它可以產生一個或者很多的結果。另外數組公式可以佔用一個或多個單元格,他的元素可多達6500個。

小夥伴,有沒有理解好這個概念呢?下面我們一起看看一個簡單的例子吧!

數組是怎麼進行運算的,現通過下面的實例進行理解。

通過上面我們可以看到要計算總銷售額,例1我們需要分別在E列使用=C21*D21,然後在使用Sum進行求和,而我們的數組公式只需要一個公式進完成計算了。也是我們剛剛上面所說的,讓他它執行多個輸入的公式同時產生的多個結果,讓他們每個結果顯示在一個單元格中進行運算。現在您明白這個簡單例子了嗎?

PS:輸入數組公式需要按3鍵,他們分別是Ctrl+Shift+Enter,同時按住這個三個鍵才能轉化為數組公式。

我們上面看了數組是怎麼進行運算的,那麼現在接著說下他的運算原理,如下:

在數組運算的過程中,*就是執行的乘法運算法則,+就是加法運算法則,我們也可以從「公式求值」中看出運算過程: 看到沒有,先執行乘法,然後在執行外層的加法運算,只是這個運算在同一個單元格和同一個函數來執行完成的。

第一個公式={Sum(2*4,3*2)} =Sum(8,6)=14

第二個公式={Sum(2+4,3+2,) }=Sum(6,5)=11

看了這些,你應該可以稍微理解了什麼是數組了,數組是怎麼運算的。接下我們順便說下什麼是常數數組,這個在後面會用到,也是一個非常重要的概念。

我們可以在數組中使用常數值,這些值可以放在數組公式中使用區域引用的地方。要在數據公式中使用數組常數,直接將該值輸入到公式中並將它們放在括號裡。看一個簡單的例子來加深理解吧!

這個數組公式比較簡單,就是{=H12:H15*{10;20;30}}=等同於H12*10+H13*20+H14*30.

另外在介紹一下,常數數組可以是一維常數數組,也可以是二維常數數組,甚至多維的。需要注意的是,一維水平數組中的元素用逗號( ,)分開,一維垂直數組中的元素用分號(;)分開的,一眼就可以看出來。

看了這麼多數組的計算原理和運算方式,我們接下和大家說說數組的實際應用例子吧!

數組分類計算

有如圖所示的工作表,需分別計算為商品1的銷售額,我們可利用數組公式一鍵來實現。可以看到數組公式在這個時候,瞬間就完成分類計算了,比普通的運算不知道快多少。

公式的意思是若在H14:H22中出現值為「商品1」,則數組公式將I14:I22和J14:J22中與其相對應的值相乘並累加,若是其他值則加零。是不是發現數組公式還有這麼妙用呢?不慌我們接著往下看例子。

求各班級的優秀者 96分以上為優秀,用數組公式示例如下:

公式的意思是,如果E35語文的成績大於96則為true,如果I35班級剛好為201,則為結果為TRUE,兩個ture*true=1,然後利用SUM進行累計求和,就是這個公式的意思。原理非常簡單,很好理解。

在說一個分類計算的例子,計算產品8月份銷量,如下:這次我們就不進行解釋了,這個的原理和上面的類似,有不懂的可以在下方進行留言。

數組四捨五入求和

將J10:J19區域中的所有數值四捨五入到1位小數,然後對捨入的數值求和。可以發現數組公式是多麼的強大。

用數組去掉最大值和最小值求和

數組在定義名稱

這個定義名稱的作用是非常強大的,請不要小瞧這個的應用。

求取範圍下列數值中小於0或大於5的數值之和:先定義名稱為b,在進行計算。

我們需要先在公式—定義名稱-進行名稱定義B,然後進行運算。

數組計算文本個數

求出在單元格區域(B9:K20)中文本單元格的個數,我們用普通的方法計算出來很慢,但是用數組的話,就可以非常快啦!

數組計算不重複數

求一組數據中(B8:K9)不重複數據的個數,一般的函數計算是非常的複雜,但是我們的數組公式一鍵就可以完成計算,是不是很簡單。

求某個數據中最大數和最小數

如下所示,我們需要求出數據中最大數和最小數,那麼我們應該怎麼做呢?

怎麼樣,小夥伴們,您學會使用使用Exce數組了嗎?相信你如果都看完了,肯定都了解數組的強大和使用方法了,其實數組也是非常簡單,有不懂的可以給我留言。

如果小夥伴還有其他的想知道或者想了解的,都可以直接先關注我然後在私信我,告訴我們您想知道什麼,或者想了解什麼,我們會根據你的需要進行擴展的,謝謝大家的支持!

我是Excel教案,關注我持續分享更多的Excel技巧!

如果有不明白的或者不懂的可以在下方留言,我們會一一解答的。

相關焦點

  • EXCEL中數組的應用專題之一:數組公式是如何輸入的
    在EXCEL的應用中,數組是經常用到的一個知識點,在實際工作中,巧妙的利用數組可以在實際的工作中可以得心應手,配合必要的函數和公式,可以讓你的工作變得簡單高效。數組公式就是可以同時進行多重計算並返回一種或多種結果的公式。比一般的公式要複雜些,理解上要和普通的公式加以區別。必要時要藉助VBA的思想來來考慮問題,因為數組公式的應用在很多的時候和VBA是一樣的。
  • EXCEL中數組的應用專題之三:如何對數組公式進行編輯和刪除
    在上一講數組的應用專題之二中,我講過數組公式的特徵之一就是不能單獨編輯、清除或移動數組公式所涉及的單元格區域中的某一個單元格。這個特徵也是數組的重要應用之一。這裡我們再來回顧一下什麼是數組,什麼是數組公式.
  • 你真的了解JS中的數組嗎?——數組API的總結
    在JS中,數組是一個非常重要的知識點,不管是在面試還是在日常工作中,都非常需要;而該文章,不去深究數據的定義方法等,而只是總結相應的API並簡單的介紹相應方法的應用;如下圖所示,是我本篇文章介紹的相應的數組方法。
  • Excel VBA如何定義數組,這裡有最全的數組定義方法
    No.1VBA中的數組定義和賦值,是編程進階的一個標誌。無論什麼編程語文,數組的應用是一個十分重要的項目。如何玩到熟練,就各有各的玩法。但是基礎的東西,一定要掌握牢固。這樣才在應用的過程中,不會迷茫。No.2首先看一下上面的圖片,是為對數組定義的一個集合。
  • NumPy數組中的廣播機制及結構化數組
    前面講過,在NumPy中,如何通過用表示數組各個維度長度的元素(也就是數組的型)把數組轉換成多維數組。因此,若兩個數組的各維度兼容,也就是兩個數組的每一維等長,或其中一個數組為一維,那麼廣播機制就適用。如果這兩個條件都不能滿足,NumPy就會拋出異常,說這兩個數組不兼容。執行完代碼之後,我們就得到了兩個數組:4x4的數組以及一個一行四列的數組。
  • 如何獲取numpy數組的真實地址?如何與ctypes數組共享內存?
    01如何獲取numpy數組元素的真實地址?在Python中,當你定義了一個numpy類型的數組後,它內部元素的真實地址如何獲得呢?這裡可以通過numpy數組的「__array_interface__」接口得到。
  • Excel中的高科技:數組公式之數組常量
    今天接著給大家講講辦公軟體Excel中的數組公式相關的數組常量的基礎知識。好了,我們開始進入主題吧。演示的作業系統為Windows10,辦公軟體為Excel2007。一、創建數組常量在Excel中,數組並不是必須存儲在單元格中,也可以存儲在內存中。
  • EXCEL知識:數組運算是什麼?
    下面我主要介紹一些我自己理解的數組運算。什麼是數組在Excel中,數組可以理解為多個單元格的集合。單行數據,單列數據(一維數組),多行多列數據(二維數組),都可以是一個數組。如下圖所示:上圖中數組1和數組2為一維數組,數組4和數組5為二維數組。
  • 像數組又不是數組:JS函數的參數列表到底是什麼?
    但在實際使用過程中它的使用方式和數組簡直一模一樣,用起來感覺就是數組,沒有任何毛病,但實際上它並不是一個數組。arguments看起來,用起來都像是數組1 調用方法類似:都可以通過中括號下標的形式來訪問具體某個參數。
  • 怎麼理解php中的數組?php的數組創建和使用方法是什麼?
    php數組的定義數組就是值類型相同的變量的集合,在PHP中的一種常用的複合數據類型,數據可以存放很多的數據,可以存儲任何類型的數據。我們可以把變量當做一個包含值得盒子,那麼可以把數組當做當成一個帶有隔層的盒子,每一層都可以存放一個值。
  • 如何使用Numpy數組?
    【連續「Python利用Numpy數組進行數據處理(一)」】2.【聚合函數】數學和統計方法[軸和0]可以通過數組上的一組數學函數對整個數組或某個軸向的數組進行統計計算。書寫方式舉例:arr.mean() 或np.mean(arr)#mean和sum這類的函數可以接受一個axis參數(用於計算該軸向上的統計值),最終結果是一個少一維的數組:#搞清楚軸和0的問題【重要】arr.mean(axis=1)arr.sum(0)表4-5 基本數組統計方法:方法
  • VBA數組數據回填工作表
    第三節 VBA數組數據回填工作表在前兩節我們講了如何將工作表中的數據讀到數組中,這種操作的實質其實是:將數據預存到內存中,然後在內存中調取數據再進行下一步操作,這樣可以節約反覆提取數據的時間。當我們在內存中將數據計算完成後,需要將結果數組回填給工作表,又要注意哪些問題呢?對於工作表而言,可以回填的是數組可以是一維或二維的。
  • Python使用ctypes模塊調用DLL函數之C語言數組與numpy數組傳遞
    在Python語言中,可以使用ctypes模塊調用其它如C++語言編寫的動態連結庫DLL文件中的函數,在提高軟體運行效率的同時,也可以充分利用目前市面上各種第三方的DLL庫函數,以擴充Python軟體的功能及應用領域,減少重複編寫代碼、重複造輪子的工作量,這也充分體現了Python語言作為一種膠水語言所特有的優勢
  • 數組公式是什麼?怎麼用?終於有人說清楚了
    要想批量運算,數組公式必須學。百度一下何為數組公式,「數組是單元的集合$#%@%$……」概念、分類、用法統統看不懂,今天就用最接地氣的方法聊聊數組。1.愛上數組公式相信很多人想學習數組公式,都會去問度娘「數組公式」是什麼。結果看了半天也不知所以然。現在把那些拗口的概念統統趕出腦海,以便重新認識數組公式。
  • 在VBA中如何使用動態數組,以及利用動態數組去除重複值的方法
    大家好,我們今日繼續講解VBA數組與字典解決方案第22講:在VBA中如何使用動態數組,以及利用動態數組去除重複值的方法。如果文本中含有大量的重複值,此時,如果我們要剔除重複值,該怎麼辦?用VBA的方法該如何做到呢?我在這講和下一講中將解答這個問題,並提供給讀者一個可以測試的實例。今日先講這個內容要用到的知識點。
  • VBA數組與字典解決方案第32講:數組的拆分和維數轉換
    大家好,我們今日繼續VBA數組與字典解決方案的講解,今日講解第32講,數組的拆分和維數轉換:一 數組的拆分1. 用Index拆分數組數組的拆分在VBA中是一個難題,如果是按行拆分數組,除了用循環外也只能借用API函數完成了。幸好我們可以借用工作表函數index達到按列拆分數組。
  • NumPy的數組對象
    一、創建數組可以有多種方式創建NumPy數組:(1)使用NumPy的array函數從Python列表中創建數組,數組類型由列表中的數據類型確定;(2)使用NumPy的zeros函數創建數組元素全部為0的數組,默認情況下數組元素的類型為float64;(3)使用NumPy的ones函數創建數組元素全部為1的數組,默認情況下數組元素的類型為float64;(4)使用NumPy
  • 利用VBA將數組的數據輸出到工作表,主管看了直呼大神
    一維數組輸出數據到工作表  想要把數組中的數據輸出到工作表,通常使用到Range對象的Resize屬性。  通過Resize建造一個大小和數組一樣的單元格區域來寫入數組數據。  其中,Resize的行列兩參數往往使用變量。
  • PHP函數in_array()如何檢查數組中的值
    PHP函數in_array()如何檢查數組中的值 PHP函數in_array()可以幫助我們輕鬆的完成對數組中某個值的檢查。我們下面就舉一個例子來幫助大家理解PHP函數in_array()的具體應用。
  • 記錄集賦值給數組後,利用轉置函數處理多維數組的方法
    大家好,今日繼續講解VBA資料庫解決方案,今日講解的是第76講,內容是:記錄集賦值給數組後,利用轉置函數處理多維數組的方法。我在第一冊的第43講中,我講了將記錄集存入數組的方案,並通過一個Index函數在工作表中恢復數組數據的方法。今日講的是利用轉置函數來完成同樣的功能。