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