【Excel】未來5年你必須要掌握的函數之17:MAKEARRAY函數
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
MAKEARRAY函數,顧名思義,就是創建數組的含義,它也是LAMBDA函數的一個輔助函數。該函數通過LAMBDA函數作為映射函數,產生一個給定大小的數組,其元素由映射函數確定。 1、基本語法 =MAKEARRAY(rows,cols,lambda(r,c,calculation)) MAKEARRAY函數的語法比較簡單,一共有三個參數。 rows:必需參數,指定要創建的數組的行數。 cols:必需參數,指定要創建的數組的列數。 lambda:必需參數,用于定義如何計算每個數組元素的值。Lambda函數接受兩個參數(行索引和列索引),并返回對應位置的數組元素的值。 2、基本用法 生成一個九九乘法表 =MAKEARRAY(9,9,LAMBDA(r,c,r*c)) 生成一個9行9列的數組,其中每個元素的值是該元素所在行索引(r)和列索引(c)的乘積。 在生成的數組中,第一行第一列的元素(行索引r = 1,列索引c = 1),其值為1*1 = 1。 第一行第二列的元素(r = 1,c = 2),其值為1*2 = 2。 第三行第四列的元素(r = 3,c = 4),其值為3*4 = 12。 以此類推,最終生成一個完整的9行9列的二維數組,每個元素都是由其所在位置的行索引和列索引相乘得到的。 如果我們把上面的公式寫成這樣肯能看起來更直觀一些: =MAKEARRAY(9,9,LAMBDA(r,c,r&"×"&c&"="&r*c)) 我們繼續優化,讓它看起來更直觀一些: =MAKEARRAY(9,9,LAMBDA(r,c,IF(r>=c,c&"×"&r&"="&c*r,""))) 最后來看一個稍微復雜的問題,就是同時提取多行多列的數據,并且不按順序,也不連續。 =MAKEARRAY(4,2,LAMBDA(r,c,XLOOKUP(INDEX(E2:E5,r),A2:A25,INDEX(B2:C25,0,c)))) 該文章在 2024/12/9 18:39:19 編輯過 |
關鍵字查詢
相關文章
正在查詢... |