javascript
javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...
學習Excel技術,關注微信公眾號:
excelperfect
數(shù)組函數(shù)是可以提供多個值的Excel內置函數(shù)。下面列出了8個Excel內置的數(shù)組函數(shù):
TRANSPOSE函數(shù)
MODE.MULT函數(shù)(在Excel 2010中引入)
TREND函數(shù)
FREQUENCY函數(shù)
LINEST函數(shù)
MMULT函數(shù)
MUNIT函數(shù)(在Excel 2013中引入)
MINVERSE函數(shù)
下面講解前3個函數(shù)。
TRANSPOSE函數(shù)
TRANSPOSE函數(shù)可以將垂直數(shù)組轉換成水平數(shù)組,并且可以處理一維或二維數(shù)據(jù)。
如下圖1所示,在源數(shù)據(jù)區(qū)域A2:D4中,數(shù)據(jù)占3行4列,要想將這些數(shù)據(jù)轉置,選擇一個4行3列的單元格區(qū)域,如圖中的A7:C10,輸入公式:
=TRANSPOSE(A2:D4)
按Ctrl+Shift+Enter鍵。
圖1
注意,使用TRANSPOSE函數(shù)不僅將數(shù)據(jù)轉置,而且建立了數(shù)據(jù)之間的鏈接,當源數(shù)據(jù)區(qū)域的數(shù)據(jù)變化時,被轉置的數(shù)據(jù)隨著變化。
有時候,當源數(shù)據(jù)區(qū)域中有空單元格時,TRANSPOSE函數(shù)將該單元格數(shù)據(jù)顯示為0,如下圖2所示。
圖2
注:有些函數(shù),例如TRANSPOSE、VLOOKUP、INDEX等,將空單元格視作0;有些函數(shù),例如MIN、MAX、AVERAGE,不會將空單元格視作0。
使用IF函數(shù)和ISBLANK函數(shù)來解決這個問題,讓空單元格顯示空,如下圖3所示。
圖3
MODE.MULT函數(shù)
在一組數(shù)中獲取出現(xiàn)次數(shù)最多的數(shù)時,可以使用MODE函數(shù)或MODE.SNG函數(shù),然而,當一組數(shù)中有多個出現(xiàn)次數(shù)一樣且最多的數(shù)時,MODE函數(shù)或MODE.SNG函數(shù)只返回找到的第一個數(shù),此時,可以使用MODE.MULT函數(shù)。
如下圖4所示,選擇單元格區(qū)域C7:C8,輸入數(shù)組公式:
=MODE.MULT(A2:A15)
得到結果。(這兩個數(shù)字都出現(xiàn)了3次且最多)
圖4
然而,我們知道上例中會有2個結果,因此選擇了含有2個單元格的區(qū)域。實際上,數(shù)據(jù)可能變化,因此我們事先不知道有幾個出現(xiàn)最多的數(shù),如果選擇可能多的單元格區(qū)域,輸入上面的公式,可能在有的單元格中出現(xiàn)錯誤值,如下圖5所示。
圖5
此時,我們可以靈活運用前面學到的知識,組合多個函數(shù)來適應數(shù)據(jù)的變化,如下圖6所示,如果有更多的數(shù),則可直接向下拉動單元格。
圖6
還可以使用IFERROR函數(shù)使公式簡化,如下圖7所示。
圖7
TREND函數(shù)
使用TREND函數(shù)估計線性模型中的y值。有時候,我們需要使用數(shù)據(jù)來計算斜率和截距,以創(chuàng)建線性模型來輔助預測。線性模型等式為:
y=f(x)=mx+b
如下圖8所示,使用了3個公式來預測學生的分數(shù)。
圖8
所有的4個函數(shù)(SLOPE、INTERCEPT、FORECAST、TREND)都要求知道y值和x值。如果使用SLOPE函數(shù)和INTERCEPT函數(shù),則創(chuàng)建mx+b公式;如果使用FORECAST或TREND函數(shù),則只需添加x值用于預測,如下圖9所示;如果要預測多個y值,則最好使用TREND函數(shù),如下圖10所示。不像FORECAST函數(shù)每次都要重復計算,TREND函數(shù)僅計算m和b值一次,因此當處理大量數(shù)據(jù)時,其速度更快。
圖9
圖10
《Ctrl+Shift+Enter:MasteringExcel Array Formulas》學習筆記
完美Excel
歡迎在下面留言,完善本文內容,讓更多的人學到更完美的知識。
歡迎到知識星球:完美Excel社群,進行技術交流和提問,獲取更多電子資料。
總結
以上是生活随笔為你收集整理的javascript二维数组转置_精通Excel数组公式010:认识数组函数:TRANSPOSE、MODE.MULT和TREND...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APP技巧:手机该不该每天关机一次?看完
- 下一篇: 真正实现再wine上安装VC6.0,并编