新函數LAMBDA真強大,居然能自定義函數,快速提高工作效率

今天我們來學習一個非常強大的Excel新函數,讓你不用VBA也能自己定義函數。

它可以說是現今版本中最強大的Excel函數,沒有之一

Excel甚至還專門爲其編寫了輔助函數,專門用於輔助它的計算。

這個函數就是LAMBDA,它函數的核心就是遞歸,今天我們先來了解下它的常規用法,之後再來介紹遞歸。

一、瞭解LAMBDA

LAMBDA:創建一個可以用於調用的自定義函數

語法:=LAMBDA([parameter1, parameter2, …,] calculation)

parameter1:定義的第1個參數

parameter2:定義的第2個參數

以此類推,我可以爲其定義很多的參數

Calculation:計算的表格式

這函數看起來雨裡霧裡的,其實只需把它看做自定義函數的工具即可,parameter1到parameter1時我們自定義函數的參數,Calculation是計算的表達式,下面我們來定義2個數字相加的函數,來簡單演示下

公式:=LAMBDA(x,y,x+y)(3,2)

參數1:x

參數2:y

表達式:x+y

使用LAMBDA函數一定要記得將參數傳入到定義的公式中,如果僅定義函數,而不傳入參數,函數就會返回#CALC!的錯誤值,如上圖所示

二、簡單用法

利用LAMBDA可以對一些我們常用的計算進行定義,下次遇到類似問題直接使用即可,我們需要進過2步設置,就以計算圓的面積爲例,跟大家演示下

1. 定義函數

公式:=LAMBDA(x,PI()*x^2)(A2)

圓的面積公式爲:S=πr²,在這裡我們將半徑定義爲X,然後再將A2中得值傳入到LAMBDA函數中就能得到面積

但是如果每用一次就定義一次,就失去了這個函數的意義,其實我們可以爲這個函數自定義名稱來實現類似自定義函數的效果

2.定義名稱

首先我們需要複製定義的函數,=LAMBDA(x,PI()*x^2)

然後點擊【公式】找到【名稱管理器】爲這個函數定義一個名稱,我們定義的名稱爲【面積】

之後就能通過剛纔定義的名稱來做引用了,這個過程就類似自定義函數。下次是可以直接調用的

三、提高計算效率

如下圖所示,我們想要在最下方找到這幾個學生對應的考覈等級,就可以考慮使用LAMBDA來減少計算步驟,提高計算的效率

公式:=LAMBDA(x,IFS(x>=90,"優秀",x>=75,"良好",x>=60,"及格",x<60,"不及格"))(VLOOKUP(C12,$A$1:$B$9,2,0))

四、遞歸用法

比如現在我們要求1到10這10個數字的和,就需要用的 LAMBDA函數的遞歸用法,遞歸的特點就是函數可以調用本身,遞歸一定要設置一個終止條件來結束遞歸,否則就會無限制的調用自身,我們來看下公式定義方式

定名名稱的公式 =LAMBDA(x,IF(x=1,1,x+遞歸(x-1)))

結果公式:=遞歸(10)

跟大家簡單介紹下公式的原理

當x=10的時候,會進入IF函數進行判斷,結果不等於1,所以函數就會返回100+遞歸(10-1),也就是10+遞歸(9)

因爲我們在LAMBDA中帶入了LAMBDA的名稱,所以函數就會進入循環,也就是遞歸,繼續向下計算,下個x的值是x-1,也就是9

當x=9的時候,IF也不等於1,函數就會變爲10+9+遞歸(8)

以次類推,當x=1的時候,公式就是10+9+8+7+6+5+4+3+2+1,

這個函數函數的計算過程了,理解起來還是比較複雜的,大家可以動手試一下

以上就是LAMBDA函數的常規用法, Excel還爲它配備了五六個輔助函數,Excel函數至此升值進入編程新片場,後期我們也會大家持續分享它的用法的