新涵数LAMBDA的使用方法及递归计算完成

Excel出了许多新涵数,在其中LET,LAMBDA涵数促使Excel更为挨近计算机语言,大家上一篇简易讲解了LET涵数,这一篇大家一起来看看LAMBDA涵数。

evaluate函数怎么使用-evaluate用法及搭配-第1张图片

计算机语言与Excel较大的区分取决于,计算机语言除开有充足的涵数以外,还能够按照必须自定涵数,LAMBDA涵数就给Excel产生了自定义函数这一作用。

实际上在Excel中自定义函数,能够根据VBA撰写,随后以载入项的方法,载入自定义函数,还可以根据名称管理器的方法界定一个名字,随后引入。

最常见的便是宏表涵数EVALUATE,大伙儿也有记不起来:

evaluate函数怎么使用-evaluate用法及搭配-第2张图片

等同于大家界定了一个内嵌主要参数的涵数ev,把前边表格中中的字符串数组作为式子数值。

今日大家这一LAMBDA涵数也是有这类使用方法,大家先从非常简单的表格中中立即应用谈起:

表格中中应用LAMBDA涵数

LAMBDA涵数有n个主要参数组成,看下面的事例:

evaluate函数怎么使用-evaluate用法及搭配-第3张图片

大家界定了一个涵数,主要参数是x,计算方法是SUM(x),随后我们在末尾键入B2:B11来启用一个涵数,获得运作結果。

在LET涵数中应用LAMBDA涵数

上一篇大家学了LET涵数,了解LET涵数可以界定名字:

evaluate函数怎么使用-evaluate用法及搭配-第4张图片

我们在LET中:

  • 界定主要参数名字 a : a=B2:B11
  • 界定涵数名字b:b=LAMBDA(x,SUM(x))
  • 随后在LET最终启用一个涵数b(a)得到数值。

在名称管理器中应用LAMBDA涵数

我们在名称管理器中加上一个名字ss:

evaluate函数怎么使用-evaluate用法及搭配-第5张图片

随后我们在表格中中立即启用一个涵数,ss(B2:B11)得到数值。

之上便是LAMBDA涵数的三种基本上使用方法,下边大家再一起来看看:

LAMBDA涵数的递归计算

递归计算,便是我们在涵数中函数调用自身的这类测算:

evaluate函数怎么使用-evaluate用法及搭配-第6张图片

大家用Power Query来做一个实例:

evaluate函数怎么使用-evaluate用法及搭配-第7张图片

我们知道Power Query中递归函数应用的是@fx,大家界定的这一递归函数,是测算比x到n的和。

evaluate函数怎么使用-evaluate用法及搭配-第8张图片

递归函数必须一个停止标准,不然会错误,上边这一涵数的撤销标准便是n=1,大伙儿能够见到调用函数的基本规律是,x 1,n-1,因此每启用一次,n值便会减去1,一直降到1完毕调用函数,递归函数的本身实际上是else后边的一部分,便是x (x 1)

n=10,1 2

n=9,1 2 3

n=8,1 2 3 4

. . . . . .

n=1,1 2 3 … 10

上边就是这个递归函数的测算全过程。

那麼我们在Excel中要是用LAMBDA涵数来建立这一时候呢?

一样的必须在名称管理器中界定递归函数,随后启用这一函数计算:

evaluate函数怎么使用-evaluate用法及搭配-第9张图片

公式计算的內容与Power Query中是一样的,只不过是英语的语法有点儿差别。

这一递归算法公式计算只有在名字管理系统中应用,LET涵数中会表明名字不正确:

evaluate函数怎么使用-evaluate用法及搭配-第10张图片

好啦,之上便是新涵数LAMBDA的简易使用方法。

评论(0条)

刀客源码 游客评论