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