你好,我是劉卓。歡迎來(lái)到我的公號(hào),excel函數(shù)解析。今天來(lái)分享下MAKEARRAY函數(shù)的基本用法,它是用來(lái)生成指定行列大小的數(shù)組。與ROW和COLUMN結(jié)合的用法類似。MAKEARRAY函數(shù)
通過(guò)應(yīng)用LAMBDA函數(shù)來(lái)返回指定行列大小的計(jì)算數(shù)組。語(yǔ)法如下,有3個(gè)參數(shù):第1參數(shù)rows是數(shù)組中的行數(shù),第2參數(shù)cols是數(shù)組中的列數(shù),第3參數(shù)是lambda函數(shù)。
示例解釋
下圖的公式返回一個(gè)3行4列的數(shù)組,數(shù)組中的值是通過(guò)LAMBDA函數(shù)計(jì)算得到的。LAMBDA的第一參數(shù)x,是所有行號(hào)的索引,也就是1,2,3;LAMBDA的第二參數(shù)y,是所有列號(hào)的索引,也就是1,2,3,4。讓所有的行號(hào)和列號(hào)執(zhí)行連接的運(yùn)算。它和下圖的公式是一樣的結(jié)果,大家參考下面的公式來(lái)理解MAKEARRAY的運(yùn)行過(guò)程。下圖的公式生成一個(gè)“下三角”的矩陣,左下角都是1,右上角都是0。也可以用ROW和COLUMN函數(shù)來(lái)得到同樣的結(jié)果。我個(gè)人覺(jué)得MAKEARRAY寫起來(lái)更方便一點(diǎn)。1.制作九九乘法表
公式為=MAKEARRAY(9,9,LAMBDA(r,c,IF(r>=c,c&"×"&r&"="&r*c,"")))。生成一個(gè)9行9列的數(shù)組,數(shù)組的元素是通過(guò)行號(hào)和列號(hào)運(yùn)算得到的。
生成10行1列的隨機(jī)數(shù)組,數(shù)組中隨機(jī)出現(xiàn)"紅色","黃色"和"藍(lán)色"。公式為=MAKEARRAY(10,1,LAMBDA(r,c,CHOOSE(RANDBETWEEN(1,3),"紅色","黃色","藍(lán)色")))。
可以看到,這個(gè)數(shù)組中的值就不是通過(guò)行號(hào)和列號(hào)運(yùn)算得到的。也就是說(shuō)LAMBDA的計(jì)算參數(shù),不一定要由行號(hào)和列號(hào)參與運(yùn)算,它可以是其他的函數(shù),甚至是一個(gè)常數(shù)。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。