LAMBDA函數(shù),中文發(fā)音為“拉姆達(dá)”。這個(gè)函數(shù)的誕生,標(biāo)志著表格函數(shù)也進(jìn)入了編程時(shí)代。 這個(gè)函數(shù)在Excel365版本和當(dāng)前的WPS最高版本中可用。 說它是公式函數(shù)領(lǐng)域的尖端水平也毫不為過,沒用過或用不上的人可能視之為雞肋,一旦用過則是愛不釋手。 在Excel中調(diào)出函數(shù)BYROW的函數(shù)板,它的作用是“將LAMBDA函數(shù)應(yīng)用于每一行并返回結(jié)果的數(shù)組”。 也就是說這是一個(gè)專門為L(zhǎng)MABDA服務(wù)的函數(shù),BYROW脫離了LMABDA將毫無價(jià)值,而這樣的函數(shù)總共有6個(gè): BYROW, BYCOL, MAKEARRAY, MAP, REDUCE, SCAN 6個(gè)函數(shù)的功能大相徑庭各有千秋,但它們有著一個(gè)共同的使命:讓LAMBDA更強(qiáng)大更靈活。 LAMBDA就像大哥一樣帶著一群小弟闖蕩江湖。接下來會(huì)對(duì)小弟們逐一分析介紹,但在此之前得先認(rèn)識(shí)LAMBDA。
參數(shù):要傳遞給函數(shù)的值,例如單元格引用、字符串或數(shù)字。最多可以輸入 253 個(gè)參數(shù)。此參數(shù)可選。 計(jì)算:要作為函數(shù)結(jié)果執(zhí)行并返回的公式。其必須為最后一個(gè)參數(shù),且必須返回結(jié)果。此參數(shù)是必需項(xiàng)。 LAMBDA總共253個(gè)參數(shù)中,如果啟用了前N個(gè),那么前N-1個(gè)參數(shù)用于定義參數(shù),第N個(gè)參數(shù)則用于定義計(jì)算。
例如這個(gè)公式中啟用了5個(gè)參數(shù),前4個(gè)用于定義參數(shù)x,y,a,b,第5個(gè)參數(shù)則用于定義計(jì)算(x+y+b)*a 以上公式僅僅定義了參數(shù)和計(jì)算,4個(gè)參數(shù)并沒有具體的值,所以輸入到單元格中并不會(huì)返回具體的結(jié)果。 給參數(shù)賦值的方式是在LAMBDA后面緊跟一個(gè)括號(hào),把各個(gè)參數(shù)的值置于其中:
這里的(2,4,3,2)依次傳遞給x,y,a,b,然后用它們執(zhí)行計(jì)算(2+4+2)*3,返回結(jié)果24. 如果在vba里,實(shí)際上相當(dāng)于先定義一個(gè)函數(shù),然后再調(diào)用,只是在單元格里,這是一個(gè)匿名函數(shù),如果結(jié)合自定義名稱使用 就和VBA一模一樣了!
除了傳遞數(shù)值,引用和公式也是常規(guī)操作:
A2,B2,C2分別傳遞給x,y,a,而傳遞給b的則是IF判斷的結(jié)果。 這種通過括號(hào)賦值傳遞參數(shù),在其他任何函數(shù)身上都看到,是LAMBDA特有的方式。 另外一種傳遞參數(shù)的方式是定義名稱。 在公式選項(xiàng)卡下定義名稱,名稱可用自由命名,LAMBDA公式粘貼到【引用位置】。 在工作表中調(diào)用名稱并對(duì)其賦值: =AA(A2,B2,C2,D2) 這樣的操作相當(dāng)于定義了一個(gè)新的函數(shù),函數(shù)名為AA,有4個(gè)參數(shù),函數(shù)的功能是前三個(gè)值相加后乘以第四參數(shù)。 定義計(jì)算時(shí)可用調(diào)用Excel自帶的任何函數(shù),任意組合來達(dá)到想要的目的。這就是LMABDA另一個(gè)強(qiáng)大之處,支持用戶自定義函數(shù),包括函數(shù)的功能,參數(shù)都可以自由發(fā)揮。 未完待續(xù)..... 買課程可進(jìn)永久答疑群,課程可免費(fèi)試學(xué)點(diǎn)擊下方鏈接即可 |
|