對於Excel中的“數組”,很多初學者甚至一些中級使用者都覺得很復雜。因為一個單元格的數據可以是一個數組(單元素數組),單行數據,單列數據(一維數組),多行多列數據(二維數組),都可以是一個數組。當不同的數組進行運算,很多人就要徹底繞暈了。
數組是一個比較常見而且好用的工具,所以我想用一種比較簡單的方法結合例子讓大家清晰地理解數組的概念以及數組與數組之間的運算原理。
人的大腦決定了我們往往更容易接受視覺化的圖片,色彩,而非枯燥的文字和數字。在Excel,我們往往會用圖表的方式來呈現數據,目的也是為了更直觀,突顯視覺化效果。所以我要通過GIF動態圖的演示結合文字,讓大家輕松地理解數組以及數組的運算原理。
1.數組的表現方式
首先,所有的數組,都能在一定連續單元格區域表示出來,如下圖:
用花括號{}表示數組5,是這樣的:{10,20,30;40,50,60}。其中,30后面,跟的是分號;,表示40要換行了。以此類推。
數組中逗號與分號的意義一定要理解。
2.兩個數組運算,結果是幾行幾列的數據?
兩個數組的行數取最大值,列數取最大值,即為結果的行列數。
例如,數組4區域是4行2列,數組5:區域是2行3列,運算結果區域的行列數即為:4行3列。
3.數組與數組間的數值如何運算?
這是今天的重點,我希望用一個最直觀最簡單最容易記憶的方法展示給大家。
數組1+數組2
l已知:結果區域為1行3列。
l數組1自動擴充區域,並填充數據,然后執行運算。
數組2+數組3
l已知:結果區域為3行3列。
l數組2,數組3都會自動擴充區域,並填充數據,然后執行運算。
數組3+數組4
l已知:結果區域為4行2列。
l數組3先橫向擴充區域並填充列數據,然后再縱向擴充區域。但是嘗試縱向填充數據的時候,Excel無法判斷應該填充什么數據,所以會填充“#N/A”錯誤值。
l數組4為4行2列的二維數組,所以無須再擴充區域。
l執行運算的時候,對#N/A進行運算的結果為#N/A。
數組4+數組5
l已知:結果區域為4行3列。
l數組4,數組5都會自動擴充區域,但是Excel都無法判斷該填充什么數據,所以都會填充#N/A。
l執行運算的時候,對#N/A進行運算的結果為#N/A。
4.輸入數組公式的注意事項
l先選擇要輸出結果的區域(正確的行數,列數);
l輸入數組公式后,一定要按Ctrl+Shift+Enter三鍵結束。
總結
概括來講,數組之間運算。遵循以下順序:
1. 根據數組的行列數確定運算結果的行列數;
2.參與運算的數組擴充區域;
3.填充數據;
4.進行運算.
即使是多個數組之間的運算,同樣也遵循以上規則。
讀完這篇文章,是不是有一種對着數組有“疤丁解牛”的感覺?
純原創,覺得好的話點個贊以作鼓勵唄。
作者:玩Office
鏈接:https://www.jianshu.com/p/5034006d5da5
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
