對于Excel中的“數(shù)組”,很多初學(xué)者甚至一些中級使用者都覺得很復(fù)雜。因為一個單元格的數(shù)據(jù)可以是一個數(shù)組(單元素數(shù)組),單行數(shù)據(jù),單列數(shù)據(jù)(一維數(shù)組),多行多列數(shù)據(jù)(二維數(shù)組),都可以是一個數(shù)組。當(dāng)不同的數(shù)組進行運算,很多人就要徹底繞暈了。 數(shù)組是一個比較常見而且好用的工具,所以我想用一種比較簡單的方法結(jié)合例子讓大家清晰地理解數(shù)組的概念以及數(shù)組與數(shù)組之間的運算原理。 人的大腦決定了我們往往更容易接受視覺化的圖片,色彩,而非枯燥的文字和數(shù)字。在Excel,我們往往會用圖表的方式來呈現(xiàn)數(shù)據(jù),目的也是為了更直觀,突顯視覺化效果。所以我要通過GIF動態(tài)圖的演示結(jié)合文字,讓大家輕松地理解數(shù)組以及數(shù)組的運算原理。 1. 數(shù)組的表現(xiàn)方式 首先,所有的數(shù)組,都能在一定連續(xù)單元格區(qū)域表示出來,如下圖: ![]() 用花括號{}表示數(shù)組5,是這樣的:{10,20,30;40,50,60}。其中,30后面,跟的是分號;,表示40要換行了。以此類推。 數(shù)組中逗號與分號的意義一定要理解。 2. 兩個數(shù)組運算,結(jié)果是幾行幾列的數(shù)據(jù)? 兩個數(shù)組的行數(shù)取最大值,列數(shù)取最大值,即為結(jié)果的行列數(shù)。 例如,數(shù)組4區(qū)域是4行2列,數(shù)組5:區(qū)域是2行3列,運算結(jié)果區(qū)域的行列數(shù)即為:4行3列。 3. 數(shù)組與數(shù)組間的數(shù)值如何運算? 這是今天的重點,我希望用一個最直觀最簡單最容易記憶的方法展示給大家。 數(shù)組1+數(shù)組2 ![]() l 已知:結(jié)果區(qū)域為1行3列。 l 數(shù)組1自動擴充區(qū)域,并填充數(shù)據(jù),然后執(zhí)行運算。 數(shù)組2+數(shù)組3 ![]() l 已知:結(jié)果區(qū)域為3行3列。 l 數(shù)組2,數(shù)組3都會自動擴充區(qū)域,并填充數(shù)據(jù),然后執(zhí)行運算 數(shù)組3+數(shù)組4 ![]() l 已知:結(jié)果區(qū)域為4行2列。 l 數(shù)組3先橫向擴充區(qū)域并填充列數(shù)據(jù),然后再縱向擴充區(qū)域。但是嘗試縱向填充數(shù)據(jù)的時候,Excel無法判斷應(yīng)該填充什么數(shù)據(jù),所以會填充“#N/A”錯誤值。 l 數(shù)組4為4行2列的二維數(shù)組,所以無須再擴充區(qū)域。 l 執(zhí)行運算的時候,對#N/A進行運算的結(jié)果為#N/A。 數(shù)組4+數(shù)組5 l 已知:結(jié)果區(qū)域為4行3列。 l 數(shù)組4,數(shù)組5都會自動擴充區(qū)域,但是Excel都無法判斷該填充什么數(shù)據(jù),所以都會填充#N/A。 l 執(zhí)行運算的時候,對#N/A進行運算的結(jié)果為#N/A。 4. 輸入數(shù)組公式的注意事項 l 先選擇要輸出結(jié)果的區(qū)域(正確的行數(shù),列數(shù)); l 輸入數(shù)組公式后,一定要按Ctrl+Shift+Enter三鍵結(jié)束。 總結(jié) 概括來講,數(shù)組之間運算。遵循以下順序: 根據(jù)數(shù)組的行列數(shù)確定運算結(jié)果的行列數(shù)—參與運算的數(shù)組擴充區(qū)域—填充數(shù)據(jù)—進行運算。 即使是多個數(shù)組之間的運算,同樣也遵循以上規(guī)則。 讀完這篇文章,是不是有一種對著數(shù)組有“疤丁解牛”的感覺? ![]() |
|
來自: 蜂言 > 《數(shù)組公式》