首页 > 其他分享 >递规之一(Excel函数集团)

递规之一(Excel函数集团)

时间:2022-12-22 17:25:04浏览次数:42  
标签:函数 自定义 Fx 公式 Excel 递规 多余

递规,这名词出现在了Excel函数集团,是的,你没看错!

但递规在工作表函数里,也不是无限制的用,而是有以下条件:

  • 需要Lambda出马
  • 需要一个起始开关
  • 需要自定义名称

先祭一个最简单的例子,定义一个名称,其参数是几,结果就是几。

  • x是Lambda自定义的参数,也是Fx的参数
  • x是数值
  • 起始开关用If来判断,当x大于0的时候生效
  • 自定义的名称是Fx
Fx=LAMBDA(x,IF(x,Fx(x-1)+1))

然后,就这个样子了:

 

在这个公式里,Fx(x-1)表示的是Fx(x)“前一个值”。比如x为3时,它的前一个值就是2,在前一个值的基础上加1,就是3,也就是整个公式最终的结果。

先减1再加1,是不是有点多余呢?事实上是,一点都不多余,因为公式如果直接写成Fx(x),那么x为3是,无论运算多少次还是3,永远不会触碰到开关,那样就进入死循环了。

好吧,就算先减1再加1没毛病,但这个公式本身,怎么看怎么觉得多余,那就换个不那么多余的:

1+1/2+2/3+3/4+...+(x-1)/x

Fx=LAMBDA(x,IF(x,Fx(x-1)+(x-1)/x,1))

 

公式中的“(x-1)/x”部分照抄,前面的部分就是Fx(x)的上一个值,也就是Fx(x-1),因为公式是从1起始的,所以这里的If第三个参数要写成1。 

标签:函数,自定义,Fx,公式,Excel,递规,多余
From: https://www.cnblogs.com/officeplayer/p/16999181.html

相关文章

  • Bash Shell自定义助手函数git-submodule-foreach:遍历对每个子模块仓库执行自定义的函
    BashShell自定义助手函数git-submodule-foreach:遍历对每个子模块仓库执行自定义的函数或命令序列...概述:在一个大型项目下,我们通常通过GitSubmodule(子模块)机制引入了其......
  • Go 快速入门指南 - 函数
    概述函数 是将一个或者一类问题包装为一个代码块,可以被多次调用,提高代码重用性。Go函数中声明、定义、参数、返回值这些基础概念,和其他编程语言中的一致,这里不再赘述。......
  • Go 快速入门指南 - init 函数
    概述init()函数 是一个特殊的函数,一般称为初始化函数,不能被调用。 在每个文件里面,当程序启动或者文件被作为包引用的时候,init()函数就会自动执行,一般用来做一些包的......
  • Go 快速入门指南 - defer 函数
    概述一个 defer 语句就是一个普通的函数或方法调用。 defer 语句保证了不论是在正常情况下(return返回),还是非正常情况下(发生错误,程序终止),函数或方法都能够执......
  • 工作表函数的代码嘴脸(可定义名称的函数合集)
    LET函数Lambda公式,函数公式or函数名?华丽丽地越过了多维引用的MakeArray有了ByRow和ByCol,MM函数还要怎么混?同样华丽丽地越过了多维引用的Map......
  • Oracle函数入坑指南
     一、oracle函数概述Oracle 提供一系列用于执行特定操作的函数SQL函数带有一个或多个参数并返回一个值以下是SQL函数的分类: 二、单行函数单行函数对于从表中......
  • 将GOCVHelper推向opencv——关于thinning函数的探索
      所以第一步就是opencvopencv_contrib联合起来。通过gitee来下载,速度非常快。https://gitee.com/mirrors/opencv_contrib/repository/archive/master.zip 配置......
  • 解决es6的模块化函数无法被远程引入的问题 (后端返回js文件,前端使用)
    问题:带export的js只能使用import或 require引入,     但是 import或 require 导入的方法或者文件,它是依赖于本地环境的,必须在编译阶段可以解析路径。......
  • jmeter时间函数大全
    汇总jmeter的时间函数使用:1.__time:获取时间戳、格式化时间1)${__time(,)} :获取当前时间戳(当前时间的毫秒数),默认精确到毫秒级别,13位数,如:16503567049002)${__t......
  • 基础教程-函数-lambda-数组
    函数创建,调用函数deffun():print("6")fun()参数根据需要添加任意数量的参数,只需用逗号分隔即可默认值:defmy_function(country="China"):print("Iamfro......