excel学习库

excel表格_excel函数公式大全_execl从入门到精通

Excel公式算编程?还别说,真是一门编程语言!

编写Excel公式,也算编程?是不是很难接受?是的,这很难让人接受。

数据类型,无非数值和文本其次不支持定义变量再次没法繁衍自己最后不是图灵完备的

每天数百万人用户规模所有 C、C++、C#、Java 和 Python 程序员的总和还要多一个数量级微软的意思是,Excel公式这口鱼塘,养得差不多了,是时候展开收网行动了(是时候将Excel公式升级为一门成熟的编程语言了)。

一是,丰富Excel公式数据类型二是,动态数组允许普通公式计算溢出到相邻单元格。

2020年12月,推出LAMBDA机制,允许用Excel的公式语言编写新函数,这些新定义的函数可以调用其他LAMBDA定义的函数,任意深度,甚至递归。

这波操作,不得不说,微软的走位很风骚(猥琐)啊!

OOP(面向对象)之后,又炒过一段时间函数式编程LAMBDA本身就是一种高度表达的编程结构完全可以进行柯里化

还特么成了函数式编程的典范

从今往后,又多了一门编程语言,它叫公式语言。每天将有数百万开发人员使用Excel,欢乐地解决着各种计算问题

4、如果觉得抽象空洞,那就来参观下官网的示例吧:

4.1、计算直角三角形的斜边长度,可以是这样=LAMBDA(X,Y,SQRT(X*X+Y*Y)),也可以是这样=LAMBDA(X,Y,LET(XS,X*X,YS,Y*Y,SQRT(XS+YS)))。该函数采用名为X和Y的两个参数,将X*X的值绑定到名称XS,将Y*Y的值绑定到YS,并返回SQRT( XS+YS)作为其结果。

4.2、递归反转字符串,这在以前超出了Excel内置公式,只能使用VB/VBA或JavaScript在公式语言之外编写。但现在不必了,下例中将REVERSE定义为递归LAMBDA,它利用几个辅助函数(HEAD和TAIL)分别计算第一个字符和除第一个字符以外的所有字符。

一个复杂的LAMBDA,往往具有繁琐的嵌套细节,如果使用名称来代替,就会清爽很多无需在使用LAMBDA公式时重复整个公式

即使不依赖递归定义的名称,公式语言也是图灵完备的,因为我们可以使用经典的按值调用对递归函数定义进行编码。

Excel公式真成为一门编程语言了,各位如何看?

(收藏、点赞、关注+转发),更多精彩仍在继续哦(专栏文章将更系统,更全面,但需要阁下支持哦),有严肃的技术,也有轻松的唠嗑,期待你的加入!

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接