粉丝4362获赞1.4万

一个赛奥中有一个函数,你可能真的没听过,他啊,叫做 lam 的,我翻译成懒的吧,因为他很懒,但是呢,他的功能啊,非常强大,他就相当于是一个可以在前台制定于函数的一个函数。本来我们写自定义函数是不是要通过 cba 来写, 写在后台啊,写在这个代码编辑器存在一个赛后后面,然后呢,通过前台表格调用,对不对?来牡丹呢,可以直接写,现写现用。比如说,我们举个简单的例子啊,我需要求和正常是不等于输入这个啊,这个参数呢,加上这个参数,对不对?这样子呢,它是没有一个制定于函数的。 那如果呢,我制定一函数,我输入等于啊,但用 lam 的,它就相当于,是啊,告诉我,我接下去呢,要做一个制定函数,然后呢,先输入参数对不对?比如说 a 是一个参数, b 也是一个参数,然后呢,后面我 加 cdefg 都没问题,但是啊,我这里就有两个唱出来举例子啊,然后后面呢,就是 a 加 b, 当然啦,我也可以写成 a 乘以 ba 除以 b 都可以,好不好?然后呢,这样子呢,一个自定义函数啊,就写好了啊,它的制定函数呢,在这里 a 加 b, 然后呢,参数呢,是两个 a 和 b, 对不对?然后后面呢,加上一个括号,括号里面呢,就通过同样的形式, 两个参数呢,就输入一个参数逗号,第二个参数就可以了。比如说我输入这个 b 三逗号,然后呢, c 三就相当于啊, b 三在这里, c 三在这里,然后它的结果啊,是 b 三加 c 三等于几啊?等于六,对不对?就这么个参数, 然后呢,往下填充就可以了,对应的这是三加七对不对?那参数在这里啊,三加七对不对?他 进行的运算呢?是这里啊?第三个表达是是他的运算式,明白了没有?再举个例子啊,我们圆的面积怎么算?派啊?的平方对不对?这里输入啊, 等于派对不对?然后呢?二的平方对不对?半径的平方对不对?好,我们派怎么写?答,派是不等于 pi, 然后括扣起来没有参数,回车三点一四对不对? 然后呢?我派二的平方,那我这里是不等于派乘以一对不对?一是一个参数,他的半径对不对? 然后呢?他的平方对不对?一的平方等于一,一乘以判是不等于三零一四啊?然后呢?往下走,他是不是应该等于对应的十二点五七,二,十八点二七,五,十点二七对不对?好,那我把它变成制定函数, 我输等于烂不打对不对?夸阔起来,这是他对应的什么?对应的表达式的一个构造的一个结构对不对?里面我只有 一个参数,就是他的半斤对不对?那我要返回的一个表达是是什么呢?就是啊,产生结果的一个表达是,他是什么样的?他是应该等于他应该等于派对不对?括号,然后呢?乘以对应的二的 平方对不对?那派乘以二的平方,二来自于这里对不对?二来自于哪里啊?二来自于这里对不对?那后面呢?就说我输入一个啊,对不对?我把这个 一,也就是啊, b 九当中的半斤放到这里,再放到这里平方之后呢,再乘以一个三零一四,对, 运营的呢?就是三点一四,对不对?然后呢再往下走,所有同样的结果呢,就出来了,对不对?那这样子呢,就是一个 lam 的,他先通过第一个括号构造出所需的参数以及所产生的表达式,然后呢通过第二个括号去输入实际的时餐啊,如果你不懂啊,可以 去看一下,我前面有一个视频啊,介绍食餐和行餐的这个二呢,相当于是行餐这个括号里面的呢,或者括号里面逗号隔开的呢,相当于食餐实际参与这个表达是计算的参数,得出一个 lam 的制定函数的一个结果,明白了没有?

好,我们今天用一个简短的视频来分享一个技巧,就是用 let 函数编写公式的时候,把 lambda 函数作为一个参数。听到这个说法,可能有些人就要奇怪了,说我们在前面的视频里面不是一直用这个 lambda 函数作为参数吗?我们用一个简单案例来说明一下, 在视频开始前,要感谢一下这位 j i m 一串字母的朋友的充电,四月三号一次,五月六号一次。我也不太关注这个事,今天才刚看到,再次感谢。 好比如说我这里有两列数据,第一列数据是日期,第二列数据是一个累计数量,一共是三十天的数据, 我们在右边要根据一个七十日期还有结束日期要求一下累计数量。因为他这里是个累计数量,所以我们最简单的方法就是用后面这个结束日期查找到他对应的累计数量,减去 前面这个日期的前一天所对应的累计数量。我们在以前的例子里面,把这个那么大函数作为参数是类似于什么情况?就像是我们在这 map 函数,我们把它当一个数组,然后我们输入那么大函数的表达式,我们让他每一个 直行 x, look up x, 在这个区域里面查找返回这个区域里面的值,补齐括号回车。 这种用法其实不能算是拉姆达函数作为参数的一种用法,因为这个 map 函数它的固定用法就是要在这里面输入一个拉姆达函数。那么我们今天所说的用拉姆达函数作为参数是怎么个意思呢?我们来看一下,我们在这里输入等于 let 函数, 比如说我先定义一个 a, 我让这个 a 等于 x, look up h, 二十一,在这个区域里面查找返回这个区域里面的值,我们再定义一个 b x, look up g, 二十一单元格,在这个区域里面查找返回这个区域里面的值。我们的表达式就是 a 点去 b 啊,我们可以看到四月十号到四月十五号的, 哦,不对,我们这个起始日期应该是让他减一,查找第二十一减一,一万一千多,这个就对了,四月十五号是两万九,四月九号是一万七,他是一万一千多 是。我们还有一个极端的情况,就是当这个七十日期是四月一号的时候,我们这里会返回错误值,这个是因为我们第二个值要查找七十日期减一,而四月一号减一以后,他就超出了这个区域,那么我们还需要把这个 xlookup 函数给他添几个参数, 第四参数可以省略,第五参数我们给他选择一就是精确匹配或者是下一个较大的项,这样的话我们就可以应付所有情况了。我今天这个案例是 挑了一个比较简单的案例,但是尽管如此,我们会发现这个公式写出来还是会很长很啰嗦。这个时候我们就可以在 let 函数里面用拉么大函数作为一个参数,让这个公式大大的缩减一下。我来写一下缩写后的公式,就是我们可以直接定义一个 f x, 我们让这个 f x 等于拉姆达函数,这里大家就可以看出区别来了吧。我们以前调用那些函数都是在其他函数里面调用拉姆达函数,而这一次我们直接把拉姆达函数作为一个参数来使用, 这样的话就会形成一个类似于我们在自定义名称里面用拉姆达函数自定义的函数一样。唯一的区别就是我们自定义的这个 fx 函数只在这个 let 函数里面起作用,在其他地方是不起作用的。拉姆达 x, 我们让它执行的操作就是 x look up 查找 x, 在这个区域里面查找返回这个区域里 里面的值,我们为了让它通用一点,我们直接给它输成这个精确匹配或者是下一个较大的项,然后我们要执行的计算直接就是 f x h 二十一减去 f x g 二十一,补齐括号回车,哦,不对,又忘记这里了, 我们这里应该是 f x g 二十一减一,这样就对了。我们让它四月一号到四月十五号,我们看一下不对,我们这样的话,虽然 x lucap 不会出错了,但是这个结果会出错,那我们再来修改一下,我们单不单函数这一部分,我们把这些参数去掉,我们在这里给他判断一下, f g 二十一等于四月一号的话, 那么直接就返回 f x h 二十一,如果它不是四月一号的话, f x h 二十一减去 f x g 二十一,还不对, g 二十一减一,这样就对了。这样的话我们测试一下它的极端情况,四月一号到四月十 十号这种是对着的,四月一号到四月一号也对着的,那比如说我们四月五号到四月五号相当于这一天的,这样也对着了。好,刚才绕了一下,现在才对了。 我们今天想表达的是在 let 函数里面直接用拉姆达函数作为一个参数来自定义一个函数。假如我们在这一个公式里面要很多次的要用同一个函数的话,我们就可以用这种方法来 把这个函数自定义一下。在后面的公式表达式里,我们要使用它的时候,我们只需要调用它这个简写的函数就可以了。好,这就是今天分享的内容,感谢您的观看。

今天呢我们要来着重介绍函数呢是如何作为变量,直接在 group by 函数当中进行传递的,我们呢从最简单的例子呢开始讲起, 我们在这边输入 grew by, 然后呢以商品这一列呢作为分组的依据,对销售量这一列呢进行聚合, 然后呢要求每种商品的一个总销量,我们用上函数,然后补齐括号,按 ctrl 加 enter, 它就可以在返回结果的同时呢维持在这个单元格当中不变,而不会像之前那样子跑到下面的彩电这个单元格当中来。 我们在之前呐开始介绍的时候,就说这边的一个上函数啊,实际上呢是 linda 的一种 e t a 归约,它的全量形式呢是 linda s, 这边的 s 啊,就是以商品作为 分组依据,然后呢对销量进行切片的纸集,什么意思呢?就比如说冰箱这一组,那它对应的是二十七还有二十四两个值, s 呢,就代表数组二十七还有二十四,所以 some s 呢就是对两者呢进行求和,然后呢我们补齐所有的括号, 按一下回车,对吧?是不是等于二十七,加上二十四等于五十一呢?接下来呢我要做一个小小的改写,那就是把这个全量的 linda 作为一个自定函数, 就比如说 f s, 我们先写好在这边,然后呢再到前面进行定义, let f s, 然后呢把它放在这里, 这样呢我们就定义了一个 f s 的函数,而且呢采用 linda 的 e t a 归约写在这边,然后呢我们再补齐所有的括号,你看是不是完全一样的结果呢? 实际上这边呢还是有一些不同的,就比如说我们呢把它改成 some, 然后呢再堆叠一个平均值 h 代 s t a c k, 然后呢这边呢再堆叠一个平均值 average, 然后呢再启用标题三,然后再按一下回车,它是这样的一个结果的,但是如果这时候呢,我们把它改成 f s, 你看一下会返回出什么样的一个结果?我们再按一下回车,这边呢就变成了自定义了。通过这个例子啊,我们可以看得出来,我们的无法通过重命名自定义函数的名称来实现这种标题的自定义, 你无论这边呢是什么名称,他这里返回的标头呢一定是自定义,你把它改成 vista 也是一样的。我们再按一下回车,这边呢也是自定义的, 我们 ctrl j 返回一下,这个呢就是我们今天所要强调的第一个点,有了这个铺垫之后呢,我们可以再把脑洞打开,我们呢先返回到他最基础的一个形式, 因为最基础吗,他才可以更加清晰的反映出最为本质的一个问题。我们回到他最基础的一个形式, ctrl 加 inter 键,这个时候呢我们可以再把脑洞打开一点点,我这边的一个函数呢,是不是可以作为一个变量给传递进来? 就比如说我这边呢有这样一系列的函数变量,然后呢我想把它作为变量给引用进来,我们呢先来进行尝试一下, 我想把这个函数啊做一个变量,就比如说他等于这个单元格,对吧?然后按一下回车,非常的抱歉,他这里呢函数报错了,原因啊,我们这边引入的实际上呢是一个文本值, 他并不是一个真的函数的变量,那如何把这个函数的真身呢给传递进来呢?那其实啊,我们可以用查找的方法,我们可以在这边呢先做一个自定义切换到数据选项卡,然后呢数据验证, 我们这边选择的是序列,然后点击这里把这个函数啊给选择起来,这样呢我们就做了一个下拉的菜单,就比如说我们选择的是这个上的话,他就对这里呢进行求和,如果呢我们选择 average 的话呢,他这边呢就进行一个求平均值, 那如何把这个函数的增生呢给传递进来呢?那其实啊,我们可以借助 s look up 这个函数,我们呢可以先在外面写,等于 s look up, 要传递进来的话呢,就是这个值嘛,然后呢在这列当中进行查 查找,然后要返回的是一个函数增生哦,所以我们这边的话呢,就不能直接在引用这个区域了,而是要用 waste 函数呢进行一个书写 waste, 然后呢直接把这个函数增生呢给写上来,然后呢是 average 把这个所有的函数呢都给写上来,虽然有一些麻烦, 但是为了后面这个效果的实现啊,是非常的值得,也是非常有益的一个尝试哦,这个呢是在我们之前函数的书写当中所完全不敢想象的。 minute max a ray to test 空 cat。 好,我们就先这么多就行,我们直接按一下回车,那肯定就是报错的,因为我们后面没有跟参数啊,他这个时候谁上的是一个类似于制定函数,就比如说我们这边二,他就可以返回出正确的结果了,我们先把这个二给三 掉,然后呢把这一串啊给剪贴起来,然后呢把这里直接单元格的引用的改成这一串,然后按一下啊回车,你看他就可以返回正确的结果了,而且呢这个时候我们进行修改的时候,你看这边呢就进行求和了,这边呢就进行求平均值了,计数了 球最大值了,真的是超级的强大哦,这个呢就类似于之前呢切片器实现的那种效果一样, 当然你为了最终显示的结果更加好看的话,你也可以给他添加一个动态的标头,我这里呢就不再进行演示,这展示呢最为核心的一个步骤, 除了这种呢,我们用现有的函数来进行批量的构造之外,我们呢还可以通过完全自定义的函数来进行批量的构造,就比如 比如说我们要求每个人当中每一颗占总分的一个比例,如果呢我们用现有的函数来写的话,他是占所有总分的比例的,我们在这边输入 group by, 然后呢分组的依据呢是姓名和科目这两列,然后要聚合的值呢就是分数这一列吗?然后我们这边用的函数呢是 percent of, 它实际上呢就是每一科的一个分数除以总分数的一个占比, 这种占比啊,实际上呢我们可以称之为全局占比,他实际的意义呢并不大。那如果呢,我想求每个人的每一个科目占自己总分的一个比例呢是多少? 那我们可以这样子写,首先呢我们要求出每个人的一个总分的话,那这个时候呢 我们就不能再把科目作为分组依据了,所以呢我们把 br 改成 a, 就把姓名这列作为分组依据就好了,要聚合的值呢还是分数这一列?而且呢我们要把后面 landa 的 eta 规范哪些呈犬量的形式,也就是 landa s 这个 s 啊,实际上呢就是每个人所有科目的一个分数,如果呢我们进行求和的话, some s, 那它求的呢就是一个总分,那如果求每一科的占比呢?就比如说我第一科的占比,那我就可以用函数 index, 我们首先呢把第一棵数呢给取出来 indes 一,然后呢我们再加一个 at, 防止它报错,然后呢再除以总分嘛, 然后补齐所有的括号,然后按一下回车,这样呢我们就求出其中的一个科目,我们呢可以把这里的设置成百分比的形式,百分比,然后呢有一个小数, 这个百分之九点九啊,实际上呢就是冯高鹏语文分数占据他自己总分的一个比例。 那如何求出每个科目的占比呢?那我们就要构造出六个这样的制定函数,而且呢这边呢还要依次呢改为一二三四五六, 所以呢我们可以把这里呢改写成用 map 函数来进行构造,它不是要构造六个吗? map, 然后呢是 road, 一到六嘛,要构造六个,然后呢是 lender n, n 呢就分别代 表一到六,然后呢把我们这里的制定函数呢给粘贴进来,补齐所有的括号,然后把这里呢改写成 n, 这样呢我们就可以批量的构造出六个数字牌的制定函数。然后呢把这个标题啊也给补全, 标题补全的话呢,我们用 h 时代标题呢,就是科目这边嘛,六个,对吧?然后补齐括号,按下回车,我们设置一下百分比, 这样呢我们就完成了做内占比的一个计算,我们呢可以来验算一下,或者就等于号。然后呢把这里求和区域呢修改一下,按一下回车是不是等于百分之一百? 如果你到这一步听不懂的话,那你可以详细的学习我之前讲过的三个关于 goodbye 的视频。

我们看一下啊,所有的分号句号都被替换成空了,对不对?然后往下填充实干函数呢,他返回的是一个数组,相当于我们抓牌的时候一张一张的抓,然后呢, redis 函数啊,相当于是打出一个整体,相当于啊,一二三四五,直接一个顺载就出去了。我们来看一下 redis 函数有什么有意思的用法。第一个呢,是文本拼接 reduce 函数啊,他会把每一个数组里面的每一个元素进行一个循环,然后呢,输出一个整体啊,我输入等于 reduce 跨跨回来,里面第一个初始值我可以省略啊,也可以输入一个空值,然后呢,第二个呢,是一个数组,对吧?选择这个区域,也就是啊区域数组 后面呢,输入两百的函数,扩啊,扩回来在里面啊。第一个 a 呢,表示这个空的初始值他是会累加的啊。第二个呢, b 啊,他表示对应的这个数组,然后 里面的每一个元素进行处理,然后呢 a 连字符 b, 这样子呢,他就会把这里面的每一个字法进行拼接回车,发现没有一个赛克代表是一个帅哥,对吧?好,那这是一个用法。 第二个用法呢是提成,我们可以把里面的一些补要的符号进行替换,如果说我们需要用函数嵌套,是不是要嵌套五个三,不是一球的对不对?那如果没有 reduce 的一个逆向用法,我直接输入等于 reduce 快快回来, 然后呢,第一个参数我们选择要处理的文本,第二个参数呢,我们就选择这个乱七八糟的符号,需要被替换的符号,对不对?好。第三个参数呢,还是输入 lam 的夸快回来, 然后啊,在这个里面,第一个啊,输入 a, 第二个输入 b, 没问题,第三个呢,输入一个 substitute, 然后啊,注意啊,这里面的带替换的文本呢? 还是 a, 对不对?就是 c 二,然后呢,第二个需要被替换的文本呢?是 b, 也就是啊,对应的这个红色区域里面的每一个字符都需要轮流被替换 好,最后呢,我需要把币每一个字符替换成空,对吧?大家可以看一下这个里面的公式,注意啊,要把这里加一个绝对引用。好,我们看一下啊,所有的分号句号都被替换成空了,对不对? 然后往下填充,发现没有对应的叹号,问号以及逗号全部被替换成了空啊,这个就是一个逆向的一个用法,然后在这里呢,我还可以加上一个,等于 reduce, 快快回来,顾忌重施对不对?省略。然后呢,选择这个区域对不对?好?逗号,然后里面输入什么?输入 lam 的快快回来, 然后呢,输入对应的第一个参数 a, 第二个参数 b, 然后呢, a 连上 b, 又把它首尾相接的连到一起了,你学会了吗?

hello, 大家好,今天我们继续来学习三六五版本中的一个 m w 辅助函数 map 函数。 在学习麦盘数之前,我们先介绍两个概念,一个是便利,一个是映射。那便利就是把一个数组中的元素依次循环取一遍的过程。而映射是指两个飞空集合之间存在一个对应的关系 f 能够使得集合一中的每一个元素都能在集合二中有一个唯一的对应元素。那这两个概念合在一起,就是我们今天要讲的 map 函数。首先我们来看一下 map 函数的语法参数, 第一个参数就是我们需要映射的数组,也就是我们要处理的数据源。那跟映射稍微不同的是, map 函数其实是在映射的基础上做了延伸,它可以有一个数组或者多个数组,最终得到一个映射的结果。 那如果有多个数组呢,就依次列出多个数组,那最后一个参数呢?叫做计算,也就是我们要使用 m 打函数的计算表达式 去得到映射结果的函数,也就是我们刚才提到的映射中的对应关系 f。 那这个计算参数呢,必须是最后一个参数。然后我们来看一下 map 函数的基础使用方法, 这里有一组数据,我需要通过一个计算表达式列出每一个值的平方,我们就可以使 用 man 函数,第一个参数就是这个数组或者区域。第二个参数呢,也是固定的写法,两档函数表达式, 然后给一个参数 x, 这个 x 代表的就是我们在每一次便利的过程中取出来的原有数组中的一个元素。然后 lamda 表达式的第二参数,也就是计算的表达式,我们用的是 x 的平方, 然后补齐括号回车,这样就能得到我们要求的结果。 map 函数呢,就是将原有的数组通过一个计算表达式得到另一个数组, 这个数组中的每一个元素都是跟原有数组一一对应的,且顺序呢,也是跟原有的数组一致。那如果是一个多维的数组 也是相同的道理。这里是一个五行两列的数组, 量大, x 循环的顺序呢,也是先行后列,那在这个数据中呢,也就是数字从小到大依次去取,量大的计算表达是就根据我们需要的计算逻辑去书写就可以了。比如说在这里我需要将每一个数都加上十, 那么第二参数就是 x 加十,补齐括号回车。那刚才提到了 map 函数呢,它可以是由多个数组去计算最终的结果, 那这里的多个数组呢,必须是大小一致的。比如说我想要将数组一和数组二相加,得到最终的结果,等于 map 函数 第一个数组,然后用逗号隔开表示第二个数组,然后再是 lamda 计算表达式,那这里我们 lamda 函数的参数呢,也要跟前面一一对应。 x 代表的是第一个数组,那么 y 就代表第二个数组,然后我们给一个计算的逻辑, x 加 y, 那么就等于数组一加上数组二,得到最终的结果。那同样的,我们可以使用任何计算的逻辑,比如说数组一和数组二,我们要求一个连接,那么就用 x 连接 y, 那可能很多人就会有疑问了,刚才的例子中,我们根本没有必要使用 map 去计算,完全可以使用一个数组的计算 方式,比如说第一个例子,我们就等于他的横杠,不就可以得到最终的结果了吗? 没错,因为有一些运算是可以直接使用数组运算的,但是在有些复杂的例子中,我们是没有办法通过数组运算一次得到结果的,因为你可能涉及到多维数组的运算,也可能涉及到像萨姆 max 等函数,会将数组最终得到一个结果,而不能实现一一对应的关系。那么我们再举几个 map 函数的例子。首先,如果我们引用的数据源是直接引用单元格的区域,那么 map 函数在运算的过程中是带有这个单元格的属性的,什么意思呢? 这里我们循环这一个单元格的区域, m 的表达是 x, 这都是固定的写法,那每一次循环的时候,我们去提取这个 x 的行号, 也就是说我们在内盘数变利的时候,这个 x 是带有原来的单元格属性的。 那这样在运算的过程中呢,就会有一些非常有用的技巧了。比如说现在我想要对这一组数据做一个累加的求和,第一行呢就等于一,第二行呢就等于一加二,第三行等于一加二加三。 如果是低版本的函数,我们需要使用 offset 加上 sub total 函数,那这个可能理解起来比较复杂。如果使用 map 函数 两档 x, 那么在循环的时候,第一次这个 x 代表的就是 b 七单元格,第二次呢就代 代表 b 八单元格。每次循环的时候,我们都是要求 b 七单元格到这个 x 的求和,那么就可以直接写成 b 七冒号 x, 这就是一个单元格区域的引用,那第一次就是 b 七到 b 七,第二次就是 b 七到 b 八,然后我们添加一个散函数, 补齐括号回车,那这样呢,就得到了累加的结果。那如果是文本的处理,我想要得到第一行是 a, 第二行是 a b, 第三行是 a b c 这样依次连接的结果,同样的等于 map 函数 m 打,那这一次呢,我们只需要将 some 函数换成 concat 连接函数,然后同样的是 b 十三这个单元格冒号 x 回车,那这样呢,就能非常轻松的实现一个累计的结果。最后我们再来看一个案例,那现在呢,有这么多组数据,我想将每一个单元格中最大的数字提取出来,然后呢形成一个新的数组放在这里, 那这个如果不使用 map 函数的话,几乎就无法用低版本的函数去实现了,那我们可以等于 map 选择这一个数组。两档同样是固定的写法,我们可以使用 tax 立函数,将这个 x 根据逗号去拆分,那拆分出来的结果呢?是文本,我们需要将它转换成数字, 然后添加一个负负,然后再去求它的最大值 max, 好,这样回车就可以得到结果了。那么 map 函数呢,可以用于解决在便利时多维数组无法运算的问题,因为我们之前提到了 text bleed 函数呢,无法直接对一个多维的数组进行一个 批量的去拆分,那么我们就将它转换成每一次对一个单元格的内容进行拆分, 那只要你能将这个对应的关系 fx, 也就是我们的两把函数表达式写出来,那么任何一个复杂的数组都能通过这个两把函数表达式去得到一个对应的 map 的结果。好了,以上就是 map 函数的使用方法,你都学会了吗?

授人以鱼,分享智慧。大家好,我是小编 excel to easy 上期讲了一个通过多函数组合提取特殊格式数据并分类汇总的操作。有粉丝说这个函数太复杂,记不住,能不能简化一下? 那我们可以用 land 这个自定义封装函数来实现原函数运算题保持不变,我们在外层嵌套一个 land 左右英文括号。要想用好 land 函数,我们需要给函数题传餐。 观察函数体可以发现内层已经有一个 land 自定义函数了,并且是通过 map 函数将左侧的连续数据逐个传递给 x, 进行最小值运算了。这里有个知识点大家一定要知道,就是 land 函数本身也像其他函数一样,支持层层嵌套的,也就是 外层的蓝达函数,需要有一个新的形式参数,我们随机取名为 y, 那 y 代表的是谁呢?也就是 map 里框选的左侧的五个评委对应的数据,直接将其修改为 y, y 接收了数据之后会进一步再传给 x, 确定后参数就封装好了。此时报了一个计算的错误,是因为没有给该函数传递实际的值,无法运算导致的。大家先别着急,先把整个函数选中复制一下, 然后点击上方的公式,选择定义名称,弹出对话框,在引用位置直接粘贴刚刚复制的函数,并起一个非常好记的名字确定即可。此时我们在单元格输入这个新函数,并选择函数对应的外参数,也就是左侧五个评委的连续 数据,确定后即可看到结果。此时上拉下拉复制函数,即可得到全部结果。在这里补充一下,这个 land 自定义函数是 excel 三六五版里 excel 版本较低的,大家需要升级为三六五版本。 好了,今天的分享你学会了吗?右侧最高指的平均分就当作业留给大家了, excel 就是这么 easy, 我们下期再见!

今天呢,我们要来介绍如何在 excel 的单元格当中实现地规的写法,而不是通过公式这边的一个定义名称来实现地规。 这一次啊,我们就把地规的计算原理,地规的书写技巧,以及书写地规公式出错时的调试方法和技巧啊一遍呢都给讲清楚。 首先啊,我们必须知道在 excel 当中,我们是如何实现函数的自定义的,要实现函数的自定义呢,我们有两种方法,第一种方法呢,是直接在 excel 函数当中,通过 let 和 linda 函数的结合呢来实现函数的自定义。 另外一种方法呢,还是通过名称管理器当中的自定函数名称来实现函数的自定义。就比如说我们在这边直接输入等于 let 函数, 他的一个用法呢就是一个名称,然后呢跟上一个计算的表达式,就比如说我们要自定义函数的这个名称啊,我们就把它叫做 f, 然后呢自定义函数呢,是通过 linda 函数呢来自定义的,我们输入 linda, linda 的第一个参数啊,就是我们要自定义这个函数的参数, 比如说我们这边的输入参数 s, 假设我们这边呢对 s 呢进行求平方的操作,那我们就可以在这边输入 s 的平方,然后呢补齐括号,然后呢接下来就可以直接调用 f 这个函数了, 就比如说我们这边输入的是五,然后呢补齐所有的括号,按一下回撤,这样呢我们就通过 let 还有 linda 函数呢,来实现我们自定义的一个求平方的函数 f, 我们输入五之后呢,他就可以顺利的进行求平方的计算了,我们呢可以把这 个 linda 的这部分的计算表达式呢给复制出来,然后按一下回车,然后呢在公式选项卡这边,我们选择定义名称,我们呢把这个函数的名称啊定义为 fs, 然后呢把这个函数的表达式啊给粘贴进来, 这样呢,我们就可以直接调用这个 f s 的函数啊,你看 f s 的这个函数呢,也出现了,我们输入的是六,然后按下回车, 他也可以顺利的返回,最终正确的结果。为什么要介绍函数自定义的写法呢?因为我们在 excel 当中实现地规,实际上呢,都是通过函数的自定义来实现的, 这两种制定的方式呢,实际上也对应着地规的两种书写方式,这两种方法各有哪一些他们的优缺点呢?第一种方法呢,我们直接用 let 函数 自定义的这个函数啊,他只能在 let 函数定义的范围内生效,你脱离了这个 let 函数啊, excel 呢,就不再承认你这个 f 的函数了。但是我们可以直接把这个公式啊发给别人, 别人也是可以直接使用的。而我们在名称当中自定义的这个函数啊,他不但呢可以在除 let 函数之外的函数当中呢,都可以使用,他在整个工作部当中呢,都可以使用。 但是呢,如果呢,你想把这公式啊发给别人使用,也就是跨工作部的话,别人呢在名称管理期当中呢,如果没有对这个函数啊进行自定义, 他是会报错的,这也就对应着,如果呢,我们可以直接在单元格当中实现地规,那这种地规的写法呢,就不再送名称管理器的这个制约了,所以 随便发给别人的都可以使用。这里啊需要补充的一点就是,如果我们通过名称来制定函数的话,如果呢我们直接在这边书写我们需要自定义的函数,就比如说 linda, 他这边是不会有函数的联想跟提示的,非常容易呢把这个函数啊给写错。所以一般的做法呢,就是我们呢需要先设想我们要制定函数的名称,就比如说我们是 fs, 那我们先在外面的单元格当中呢,先书写好,等于 linda 需要传入的参数呢是 s, 然后呢是 s 的平方, 就像刚才那样,我们呢先把它写好,然后呢再把它复制起来,然后呢再把它粘贴到这个名称管理器当中,最后呢才把这个名称啊给补上。为什么要补充这一点呢?因为 其实啊,在之前呢,我们已经讲过一期地规的视频,很多小伙伴呢对这一期视频当中地规函数的一些写法呢,就感觉非常的困惑,为什么在那边呢就会有一个名称的自定义, 在这期视频当中呢,我就把之前呢没有铺垫清楚的姿势啊都给铺垫进来,所以呢就显得前面的这些铺垫呢就有一点点过于啰嗦了。好了,我们现在呢正式进入地规的介绍,什么是地规呢? 简单来说呢就是函数呢自己呢调用自己,那如何在 excel 当中实现地规呢?这里啊我将通过阶层的小案例来演示地规的速写方法以及它的计算过程。 在数学上,如果呢我们要求六的阶层,我们呢一般呢是把它写成六,然后呢加上一个叹号,这个呢是数学上的写法,他就等于一 乘以二,乘以三,乘以四,乘以五,乘以六,一乘到六等于七百二十五的阶层呢,就是从一乘到五,这个呢就是数学上阶层的定义了,那我们是如何通过地柜来实现这种阶层的计算呢?我们呢先从定义名称的这种写法呢开始介绍起, 比如说我们需要在这边呢定义一个名称 gs, 因为我们这边呢书写呢容易出错,所以呢我们先在外面啊先写好,我们呢等于 linda, 就比如说我们要传进来的那个数字啊,我们呢把它定为变量 n, 就比如说这个 n 啊,他就等于六,那如何求六的阶层呢? 我们的思路呢就是六,然后乘以前面的那个数字,也就是六减一等于五嘛,然后呢不断的把这个数字呢给减下去,知道 当呢减到一的时候呢就不再减了,然后呢就停止计算了,所以呢我们公式呢是这么写的, n, 然后呢再乘以我们要定义的那个函数啊,在我们刚才呢就假定为 g s 码 u s 呢就是我们要定义函数的那个名声减掉一,这个呢就是 n 前面的那个数字啊,这里啊不断的减下去,我们呢需要设定一个终止的条件,如果 n 等于一的时候,函数返回的结果呢就是一了,因为一的阶层呢就是等于一了, 如果不是的话,那他呢就不断的乘以前面的那个数字,然后呢我们补记所有的括号,然后呢再把这个公式啊给剪切起来,粘贴到这个自定义名称当中, g s 就是我们刚才预先设想的函数的名称嘛,然后呢,我们把刚才复制的内容呢粘贴到这里确定,我们来算一下对不对 等于 g s 六是吧,正确的计算出结果啦,如果是五的话,应该等于一百二,也是正确的哦,在刚才的计算过程当中, 我为了方便大家的理解,其实省略了很多细节,所以这个时候我们需要回头来看一下我们刚才的那个公式啊,是如何一步步的进行计算的。 为什么要详细介绍这个地规计算的过程呢?因为啊,你只有彻底弄懂了这个计算的过程以后,你自己在书写地规公式的时候, 如果错了,才知道怎么把它给调整过来,否则的话,你发现最终的结果错了,但如果你想尝试修改的话,你会发现好像逻辑是正确的,居然无从下手。我们呢,这就来看一下我们刚才书写的地规公式是如何 和一步步计算得到我们最终正确的结果。我们呢,先把公式啊粘贴到这里,首先啊,我们书写第一规公式啊,就一定需要有一个终止的条件, 因为我们这边呢是不断的减一,所以呢,你减到最后的时候必须设定,如果呢,他等于一的时候,他的一个结果呢是什么?就是如果这个数字是一的时候, 它的阶层呢就是一嘛,这个呢就是我们地规的终止条件。终止条件啊,对于我们书写地规公式呢,至关重要, 因为如果你没有设定这个条件,他就会不断的算下去,无穷无尽,直至堆涨一出而爆错。 实际上这个公式的计算过程是这样的,为了跟我这边写好的演示结果呢保持一致,我们假定呢这个函数的名称呢是 f, 当我们传入六的时候,他就进行一 步步的判断,六是不是等于一呢啊?不是不是的话呢,他就把六放在 n 这边,六减一,那就等于五嘛,五的话他同样的又带到这个公式当中带进去嘛,然后呢 f 五的这部分呢,他就变成五乘以 f 四,然后 f 四的这部分呢,他又变成了 四乘以 f 三,你看这样呢就不断的一层一层的套下去,对吧?这个呢就是把公式给递进去的这个过程, 把公式给递进去的这个过程当中呢,实际上呢它是无法进行计算的,只有到最后一步的时候,也就是它满足终止条件的时候,这个 f 一的时候, 他才开始进行计算,这个 f 一带到这边就变成了一,然后呢就可以算出最里面的这个括号,然后呢一步步的往外 成,得到七百二这个最终正确的结果。这个呢就是地规的全过程。从这个原理的介绍过程当中呢,我们可以总结出书写地规公式的两个要点, 第一个要点呢就是我们一定需要设置地规的终止条件,而且呢这个条件呢只有一个,如果呢你设置的多个,只要他遇到第一个满足的,他就一定退出地规的计算。第二个要点呢就是 我们呢需要创建出一个可以重复利用的计算结构,就比如说我们这边的一个计算的表达式, 要创建出一个可以重复利用的计算结构,就需要我们充分的考虑到下一步的计算结果。讲到这边的时候,我们还是通过定义名称的方法呢,来实现 地规的书写。在视频开始介绍的时候,我们不是通过 let 函数呢,也可以用来制定函数吗?所以我们直接在这边输入 let, 就比如说我们制定一个函数 f 嘛, 就跟后面这个地规函数的名声如果是一样的话,然后呢,我们调用这个函数 f 来看一下他能否返回出正确的结果,我们这边输入的也是六,我们按一下回车,你会发现他报错了。 错误的原因呢,就是无效的名称。为什么 f 会被认为是无效的名称呢?因为在 landa 的这个表达式当中, f 是没有被定义的,如果 f 没有被定义,那 excel 呢,它就不认为 f 是一个函数的名称,所以呢,它最终 挽回的是一个无效名称的错误。那如何订证这个错误呢?非常好办呢?我们呢直接通过 linda 定义一个叫做 f 的函数名称, 这个时候我们定义的函数呢有两个参数,所以我们这边呢还要再输入一个参数 f 这里呢同样的也输入一个参数 f, 这时候再回车就可以返回出正确的结果。这个呢就实现了在单元格当中的地规, 这个公式啊,就可以直接发给别人,别人就可以直接使用了。当然呢,我们这边呢可以直接使用的一个大前提都是对方的 excel 版本当中也是存在 let 和 linda 函数的。 其实刚才我们那个所谓错误的写法在 w p s 当中呢,是直接支持的,我们呢可以来看一下, 我们呢直接输入这样的公式 let, 这边呢,我们就没有再定义一个函数的名称,然后直接按一下回车,他就可以直接返回出正确的结果。当然 这种写法呢,在 w p s 当中呢,也是同样支持我们回到 w p s 当中复制 excel 的这种反人类的写法,它也是可以返回最终正确的结果。 如果呢,你对这种单元格中地规的写法呢,感到非常的困惑,那其实啊,你可以把它当做成一种固定的结构就可以了,不用每一次呢都强迫自己去理解他,就是在原来定义名称的基础上再添加一个函数名称的参数, 然后呢,在所用到函数名称的地方再加入一个函数名的参数就可以了。

今天我们就通过心函数解决一个之前感觉比较复杂的一个问题。之前啊,有一个做工程的粉丝呢,问过这个问题,他说啊,他有一个记录表,这边呢是测试的温度,这边呢是测试的日期, 他需要当温度累加到某一个值的时候,他达到了对应的目标温度。比如说到这里为止啊,他的总和呢是两百零一,那就需要把 c 七这个日期啊填入到这个指定单元格里面去。 那这个怎么做呢?之前啊,我还试过很多复杂的函数,包括我 dba 写过一个自定义函数来解决,那当我学过了一些新函数 map scan, lamber, 那我就可以通过这些来构造一个比较有意思的解法啊。公司呢,我已经写好了,我直接复制,然后呢粘贴到这里啊,然后回车发现没有?二零二二年八月七号,比如说我把这里改成一百五十,那他会对应 返回啊,八月四号,我们看一下,这里加起来刚好是一百六十三,对不对?那这两个加起来刚好不够一百五十,只有加上这个达到一百五十,所以说呢,他会返回对应的这个单元格的右边的八月四号,对不对?好,返回两百对吧? 两百也是一样道理哦,只有加到这里的时候,他是两百零一啊,少一个都不行,多一个呢,没关系,但是我要返回的是第一次达到目标温度对应的日期,明白了没有?我们来简单解析一下这个对应的函数。 函数呢分两部分,第一部分呢,有一个四概函数,它是可以进行累加的,比如说我输入等于四概括括回来,第一个参数啊,是一个初始值,我可以输入一个零。第二参数呢,可以输入一个数组啊,数组呢,就这个温度记录值的这个列,然后逗好,后面呢加上一个 lam 的,就是可以用于磊家的一个机制啊,我输入一个 a, 然后 b, 然后呢 a 加 b, 注意啊,这里的 a 呢表示零,对吧? b 呢表示这个区里面的每一个单元格, a 相当于是一个磊家器啊,我直接回车,他会返回对应的这个数组,发现没有?五十七, 五十七加四十七,一百零四,对不对?然后呢一百零四加五十九,一百六十三,对应呢?往下耒加啊,这个呢就是我们构造的一个数组来,那得到这个数组之后,其实我们可以用很多别的方法,比如说可以用 local, 可以用什么麦曲,可以用什么其他的函数来缩影来匹配。两百,他大概是在哪一个相对位置,然后呢返回对应的这个位置的对应单元格,对不对?那这个时候呢,我又用到 map, map 的意思呢,就是把这两个进行一个映射啊, 映射好之后呢,我只要找到这个符合条件呢,我就会返回对应的这个,那后面这些呢,也都是大于两百的,他都会返回对应的这个日期,那然后怎么办?因为我们的日期呢是升序的,对不对?我只要在外面加一个最小值, 就可以把这个第一次出现返回两百的这个日期啊给体现出来了,你学会了没有?

大家好,我是小易,今天我们来补充一个那么大函数的一个使用 啊,简单的一个逻辑,这个是需要二零二一或者三六五的版本,要一个 sor 的才能使用。我们先来给他做两个参数, xy 参数 给他填上三和四,我们直接来写这个那么的函数,按 table 补齐,写个 x, 写个 y, 然后 x 加 y, 这样 这样他肯定是不行的,因为 x y 没有值,我们要给他传参数,再在后面给他打个括号,把这个三 四给他传进来,三加四就相当于三加四,就等于七,我们想来算一个勾三股市选五,那个就是 sq r t 这个返回数字的平方,跟这个直接这样, x 乘以 x 加上 y 乘以 y, 这样 我看一下少了个括号,括号括起来就可以了,相当于这边是两边勾三股四选五,他就能得到五了,这个这就是怎么个意思, 这里我们可这个是直接写在这,我们可以用名称来把前面这块给他写到名称里面, 这里直接等于这个我们随便给他来个值,叫 a b c 吧,哎,他说已经有了 a b c d, 嗯,刚才这个值,这样我们来看一下这个 内容,老师这里会被加一个双引号给他取掉,我们再来写一下,直接在这写,那个我刚才 abcd 写的直传两个参数,传个三,传个四进来, 他毕竟就等于五,这个就是一个勾三股四选五嘛,现在, ok, 这个是那么的,后面会再补充一些 let, 那么的 sorts 之类的一些卖铺也可以啊,后面我们下个来讲一下卖铺价呀,那我们打吧。好, ok, 谢谢。

太酷了啊,授人以鱼,分享智慧!我是小编 excel to easy landlama 函数, 相信编程的小伙伴会在其他语言代码编写过程中遇到过这个函数,对其并不陌生。至于微软在 excel 三六五版本里为啥把它定义为 land 函数,大家自行搜索就可以了,只需要记得它是一个自定义函数, 微软自己将 land 函数称为 excel 的终极函数。为什么这么说?因为原来自定义函数我们只能通过 vba 代码来实现。现在用户可以直接在 excel 表格中实现了, 可以非常灵活的定义任意符合自己业务需求的函数了。他的语法非常简单,就是两百五十三个可选参数,一个计算表达是用来规定前面的 函数如何计算这两个部分来组成。比如表格中完成日期延期五天,那么最新的日期如何用烂的函数求得?当然有的小伙伴说这个非常简单,直接让日期加五不就得了,干嘛搞这么麻烦。 关于这个函数,将是一个系列教程,我们先来弄懂它的基础用法,才可以进行精通的应用,大家要有点耐心。 我们直接输入等号蓝的函数,他只有一个参数,就是完成日期,这里参数名中英文都支持,然后英文逗号表达是就是完成日期加五。 此时确定后就是一个计算的错误,这是因为没有给完成日期这个参数变量传递值,所以计算结果报错。这是第一种基础应用 传递值。我们需要在函数末尾输入英文括号,然后选择实际的完成日期即可。此时 b 二里的日期就传递给完成日期这个参数进行计算了,确定后就可以看到正确结果了。下拉复制函数即可得到全部结果。 我们再来看,如果是两个参数呢?比如表格中想求得完成时间与开始时间的日期差, 简单来说就是右减去左直接就是结果,大家再忍一忍,马上就结束。输入 land 函数参数,一是开始时间 参数,二是完成时间,表达式就是完成时间减去开始时间,末尾再来一个英文括号,参数的顺序就是船只的顺序,先选择开始时间,再选择结束时间,确定后 后就是结果了。我们来看他的另一种传值用法,复制这个函数,注意末尾的传值就不要复制了。然后打开上方的公式,点击定义名称,弹出对话框,在引用位置那里直接全选粘贴替换为蓝的函数 名称,那里自定义符合函数的名称,比如就要日期求差。好了,此时自定义函数就封装好了。我们不需要关注 land 函数里面具体的运算过程, 就像一个黑盒子一样,我们只需要传递参数值即可。直接输入等号日期,求差函数参数一,选择实际的开始日期参数二,选择完成日期, 确定后即可看到求差结果。好了,今天的分享你学会了吗?评论区无法下载练手课件的可私信我, excel 就是这么 easy, 我们下期再见!关注我,每个视频都有收获!

三角形的面积都会算吧,底乘以高除以二对不对?那今天呢,我们就用 lam 打来解决这个问题,同时教会大家 lam 打他有两种主要的使用方式,方式一呢,就上一次我们视频讲过的,我输入等于啊,直接加入 lam 打,然后呢输入两个参数, a 对吧? b 一个底,一个高,对不对? 然后他的面积的表达是呢是什么? a 乘以 b, 然后呢再出一个二对不对?好扣啊,扣回来,那这个时候呢,整个表达是啊,就写好了,这是一个匿名函数对不对?在后面括号里面,我们可以直接调用这个底,逗号高啊,直接回车就可以了, 他就可以算出二十乘以十除以二等于一百他的面积。那第二种方法呢,就可以用到了一个名称管理器,点击名称管理器啊,吊用。然后呢点击新建,在新建里面我们直接输入个名字,比如说输入 面积的缩写啊,然后呢,在这个地方啊,输入刚刚 lamba 的表达式啊,输入等于 lambda, 对不对?夸夸回来。然后呢,里面还是一样啊,比如说我的底可以输入 l 对不对?高呢?可以输入 a 群都没关系。 然后呢,它的面积是零点五乘以 l 乘以 h 啊,这样子呢,效果是一样的,对吧?我点击确定,然后呢点击关闭, 然后在这里啊,我就可以输等于面积对不对?出来没有,然后里面啊,填入两个参数,发现没有 l 和 h, 自动提醒的,对不对? 选择这个啊,逗好。然后呢选择这个就可以了,跨过回来回车,他也可以算出一百,对不对? 当然啦,里面可以输入数字啊,比如说我输入四百,对不对?这里输入呢?零点五啊,可以吗?零点五乘以四百,两百,两百除以二,是不是也是一百啊?所以说呢,这公式里面的参数啊,是可以用引用,也可以用具体的数字都没有问题,你学会了吗?

瘦人与鱼,分享智慧。大家好,我是八戒,接下来呢,我们通过本期的内容来介绍 reduce 函数与 learn 的函数的组,实现逐个循环调用的操作。关于这部分 excel 已经封装成型的函数, 那之所以介绍这个函数的组合呢,实在让大家充分体会工作表函数被当做编程语言使用的效果,那通过 excel 在进阶学习到其他编程语言就非常容易了。今天呢,来给大家分享 这个内容。话不多说,先来看一下 reduce 函数与单的函数组合的语法,请大家带着编程中循环便利的思维来理解 其中 reduce 是什么含义呢? reduce 可以看到英文就为减少的意思,因为循环数组一个个便利就会逐渐减少。对循环数组便利取值后, 会将值一个一个的传递给扔的行函数里的循环数组便利参数来参与计算表达式的运算。 在数组便利之前,你就是会把便利起始值传递给兰德的起始值逐渐累加参数,但计算表达是完成计算输出结果 又传回给循环起始值累加参数作为新值计算。来看看表格案例,我们需要按照这个条件来足够找到他的省, 该如何操作?先来看第一次操作,在单元格中输入函数 if, 如果这个区域呢等于华北,那我就返回对应的省份,否则就为空白。 好,我们看一下这个结果是再来看第二个,如果说我们 第二个这个衣服函数它呢满足等于华北, 那他就会返回上一次的结果,并且合并。用一个逗号进行分开,合并到本一次的结果,合并我们本一次的结果,然后呢,否则 就返回上一个这个结果。好,我们得到的呢,就是这样的一个计算的函数体,这个呢就是我们函数的计算题, 把它复制一下,复制以后呢,我们继续输入 lander 这个函数,接下来我们粘贴这个函数题,观察函数。首先我们要确定每次便利循环的起始值,也就是我们的 这个 d 六单, b 六单元格,我们可以将它设置为 x, 第三单元格修改为变量 x, 并设置参数对数据进 行接收。那对于 a 六和 b 六来说, 那就是每次便利取值对应的函数是一样的,但是列数呢,分别为 a 列和 b 列的省份,我们可以用它修改为 index 二行取值的函数, 然后用一个 y 作为变量,第一个参数设置对应的列,那第二个呢?参数设置为它的函号,同样 b 六呢也是用 index 函数, 第一个参数是它的列,第二个呢就是它的行号,先将其设置为 电量歪,并进行参数接收。数据的设置在前面我们来进行 参数数据接收的一个设置,接下来我们就需要通过 reduce 函数呢,对 x 和 y 进行实际的传值,对于 x 的起始指的我们设置为空白 y。 便利循环的数组则是漏用行号从第二行的一直向下到 目前呢,做到了第十六行,然后给他锁定好了,确定之后呢,我们就可以看到他的一个结果值,是呢,因为他是从第二个位置开始取,所以的话 我们尽量取用多个结果即可。接下来我们用 me 的函数从一开始的地方这这个数组里面的第二位开始提取,那这个数字内容呢?可以大一些,按回车就做好了,我们把公式呢放在 最上面这个地方,然后呢按住鼠标左键向下拖动,就可以把其他的全部提取,你学会了吗?

hello, 大家好,今天我们继续来介绍如何使用 lamp 函数实现地规的算法。首先,什么是地规? 地规是编程语言中一种非常常见的在运行的函数或者过程中调用本身的算法。它有两个条件,第一个条件呢,是在调用本身的过程中,将复杂的问题转化为简单的问题。 第二个条件呢,是必须设置一个中指的条件,那这个中指条件必须是在地规的起始。地规就像是俄罗斯套娃一样,一个套一个,直到最小的那个,那最小的那个就是我们设置的中指条件。如果不设置中指条件,那么地规 就会变成死循环。为了加深对地规的理解,我们先用一个最简单的前 n 个正整数求和的例子来演示如何用量大地规来求解。 以前六个正整数求和为例,我们暂时不知道地规的算法应该如何设置,那么假定这个算法为函数 fx, 根据地规的两个条件,我们需要将较为复杂的前六项求和转化为第六项,加上前五项的求和。 同理,再把前五项的求和转化为第五项加上前四项的求和,以此类推,直到前两项的和等于第二项加上第一项,那么此时我们就找到了第一项这个设置地规的出口,也就是终止条件。我们让 f 一等于一,那我们知道了 f 一等于一,然后再将 f 一等于一带回到前面的式子中,就知道了前两项的和,那知道了前两项的和,也就知道了前三项的和,一直返回到我们想要求的结果。 那在这个过程中,将复杂的问题转化为简单的问题的这一步呢,叫做地,然后找到了终止条件之后,反算回去的过程,叫做规,有地有规,就形成了一个完整的地规运算。那我们应该如何使用函数去解决这个问题呢? 我们输入等于 m, 打第一个参数,我们可以设置为 n, 也就是代表陈 n 项,那由于函数中有一个 n 函数,为了区别呢,我们可以把它设置 折成其他的,比如 x, 根据第一规的算法,前 x 项的和就等于 f, x 减一加上 x, 但是这个时候我们还需要去设置一个最关键的点,就是中指的条件, 当 x 等于一的时候, f x 等于一,所以我们用 if 函数去判断,如果 x 等于一,那么这个结果就等于一,否则呢,就等于前 x 减一项的和加上 x, 这样就完成了一个前 n 项正整数求和的地规运算的算法。但是目前地规运算必须配合名称管理器来使用,所以我们将这部分复制一下,然后在公式选项卡定义 名称这里我们输入这一段公式,那公式的名称呢,就应该叫做 f, 也就是跟下面的这个 f 是对应的。那如果你这里叫做前 n 项求和, 那么这个公式的名称呢,也要叫做前 n 项求和,然后点击确定,然后我们输入等于前 n 项求和,那这个时候我们只需要输入这个参数 x 就可以完成了,比如说前六项的求和,那就等于二十一, 前一百项的求和就等于五千零五十。然后我们再来看一个非波纳气数列的例子,非波纳 技术列是这样一个规律,第一项等于一,第二项等于一,从第三项开始就等于之前相邻两项的和,也就是一加一等于二,第四项呢,就等于一加二等于三,第五项等于二加三等于五,以此类推。 那这个我们如何使用两打函数地规去求解呢?等于两打,同样是一个参数, x 代表第几个数, 然后设置一个终止的条件,那如果 x 等于一,那么它的结果就应该等于一,那如果不为一呢?再去判断,如果 x 等于二,那么它的结果还是一。 如果 x 是其他大于二的整整数,那我们设置一个函数 f b 非波纳七数列, 那第三个数呢,就应该等于 x 减一,加上这个飞波纳气数列的 x 减二。那么总结起来就是第 n 个数等于第 n 减一个数,加上 n 减二个数,然后回车, 我们再将这段公式复制在名称管理器中去定义, 名称呢,必须跟这个 f b 是相同的,然后点击确定,这个时候我们输入等于 f b, 就有了这个 f b 的函数,那我们输入肉函数下拉,那第一个数就等于一,第二个数等于一,那第三个数呢,就等于前两项之和,然后下拉填充。最后一个 例子,如果我们需要去求菲波纳技术列的前 n 项的和呢?那其实转换的过程呢,跟我们刚才求前 n 项正整数的和是一样的道理。那比如说前五项的和就等于第五项加上前四项的和, 前四项的和就等于第四项加上前三项的和,一直到前两项的和就等于第二项加上第一项。那我们在设置莱姆达地规的时候,是可以调用之前定义过的函数的,那么我们就可以将这个问题简化为莱姆达函数。 x 就是求前 x 项的和,那么如果 x 等于一,我们就调用非波纳器数列那个函数 f b 一,那如果, 如果他大于一,就等于我们现在要求的这个函数,就叫做非波纳器求和。第一个 f x x 减一,如果要求前 x 项的和,那么就等于前 x 减一项的和,加上 d x 项的值, d x 项就是第几个值,然后加上前 x 项的求和。然后我们再将这个公式复制 在名称管理器中,定义 f some, 点击确定,这样呢,就可以用 f some 这个函数去求前 x 项的和,然后下拉 就能得到最终的结果。那地规的算法呢?其实不止运用于数字的运算,也可以针对任何类别的函数的使用。但是目前在 excel 中,地规的算法是有上限值的, 一旦超过某一个值,那么地规函数就无法运算了。好了,以上就是 lamda 地规算法的使用方法,你都学会了吗?

我只能说 office excel 的新函数真的太香了,上个视频中呢,我通过 lamba 制定函数,解决了粉丝的提问,如何读取两个整数之间的连续整数,对吧?回车,然后呢,往下填充就可以解决了,对吧?其实啊, office 三六五里面呢,有很多新函数 也可以解决这个问题,比如说我输入等于 already two text, 就是啊,把一个数组转换为文本,然后呢,里面数组怎么来呢?我们又可以用 sequence 啊,这个专门用来构造序列的。一个函数 里面呢,我们的行是一行,然后呢列是几列啊?列可以是等于啊这个指,然后呢减去起,然后呢再减去一啊,减少一列,对应的呢,开始的数应该是多少?应该是这个起点加上一个一,从九开始到十五结束, 这样子呢,就可以了,直接回车啊,也可以解决这个问题,对吧?往下填充是不是也很简单呢?

前面呢,我介绍了几个基础的 lambada 的一个视频,结果呢,很多人说他没用,那今天呢,我就花点心思去解决了一个如何给小学生出加减乘除运算题的一个方程式,我们看一下啊,这个是一个比较长的 lambada 的一个表达,是 我把它放到了这个公式,然后呢制定民生管理器里面,通过一个地规来引用。我们现在演示一下效果啊,我全选这个区域,然后呢输入等于 cs, 然后括号里面输入两个一至一百以内的随机数啊,作为一个参数, 然后快快回来,我直接按 ctrl 加 ant, 所有的一至一百以内的一个运算,而且呢,他不会出现负数,而且呢,他所有的机和商差的结果都不会超过一百,你觉得有用吗?