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