
(三)函数
操作符
操作符从某种意义上讲,可以理解成最简单的函数.
1 等号(=)
用法1: =xxxxxx 表示将后面的内容xxxxxx运算结果输出到当前单元格
用法2: a=b 意思是判断a是否等于b,相等返回TRUE,不等返回FALSE
2 >,<.=,<=,<>(!=)
类似于2.1中的用法,其中<>为不等于.
3 +,–,*,/
加减乘除,略
4 &
可以将两个文本串起来,比如
=”编号:”&999
函数(公式)
定义:设A,B是非空的数集,如果按照某种确定的对应关系f,使对于集合A中的任意一个数x,在集合B中都有唯一确定的数和它对应,那么就称映射为从集合A到集合B的一个函数.
在计算机领域通常所说的函数,我个人理解为:
将0-n个变量经过一个特定的过程,来得到编码者想要的结果,EXCEL中也是如此。如:
random()
tan(x)
a+b
……
函数(计算机领域)三要素:
1.经过什么过程称作函数名
2.什么东西参与这个过程称作参数
3.得到的结果称作返回值
tip.在excel中,这些函数都由软件来提供,如果大家后续会学习一些编程语言,那么编程过程中还可以自己来指定这个过程的实现…事实上如果这个过程中牵涉到循环,那么excel本身(不考虑VBA的情况下)是很难实现的,只有部分自带的函数,如count,sumif,product等统计函数,即使如此,excel用好了在工作中还是能解决大量问题的…
3.1函数的用法(三要素:函数名,函数参数,返回值)
语法: 函数名(参数1,参数2,…..)
如果写作”=函数名(参数1,参数2,…..)”表示将函数运算的返回值直接输出到所在的单元格..
如果写作”=函数名a(函数名b(….),参数2,…..)”则表示将函数b的运算结果作为参数1传给函数a,最终的运算结果输出到当前单元格,此所谓”函数的嵌套”(=IF (B2>=80,”优”,IF (B2>=70,”良”,IF (B2>=60,”中”,”差”)))中,如果B2>=80,返回”优”,否则(<80)返回IF (B2>=70,”良”,IF (B2>=60,”中”,”差”)),其中如果B2>=70,返回”良”,否则(<70)返回IF (B2>=60,”中”,”差”),其中如果B2>=60返回”中”,否则(<60)返回”差”。)
excel中函数的详细描述可以通过以下操作查看
比如一个简单的函数
=if(true,1,0)
3.2 常用函数
3.2.1 TEXT函数
这个函数差不多算是excel最复杂的一个函数了,用法也十分灵活
详见:[以下选择阅读]
https://support.microsoft.com/zh-cn/office/text-%E5%87%BD%E6%95%B0-20d5ac4d-7b94-49fd-bb38-93d29371225c
这里简单介绍几种常见的用法
1)对于日期类型的用法 =TEXT(NOW(),”yyyy-MM-dd mm=====ss”)
2)对于数值类型的用法 =TEXT(11,”编号000000.00″)
3)工作中通常用到的里程冠号格式化的用法
3.2.2 逻辑函数
AND:
参数:1-n个布尔值参数
过程:判断这些参数是否全为true,返回true,否则返回false
返回类型:布尔值
OR
参数:1-n个布尔值参数
过程:判断这些参数是否至少一个为true,返回true,否则返回false
返回类型:布尔值
NOT
参数:1个布尔值参数
过程:参数为true,返回false,否则返回true
返回类型:布尔值
IF(参数1,参数2,参数3)
参数1:布尔值
过程,如果参数1为真,返回参数2,否则返回参数3
返回类型:参数2,参数3
3.2.2 日期函数
year month day weekday
参数1:日期
过程,返回参数1对应的年/月/日/星期几
返回类型:数值
Now
参数1:无
过程,返回当前日期及时间
返回类型:数值
3.2.3 文本处理函数
VALUE
将文本或日期转为数值
LEFT/RIGHT(text,n)
返回文本text的左/右边n个字符
MID(text,index,n)
返回文本text的index个字符开始右边的n个字符,可以尝试提取一下身份证中的生日及配合if判断性别
FIND
REPLACE
3.2.4 财务相关
我本身并不懂财务,大家可以自行按上述的方法研究附件excel文档….
3.2.5 统计相关
max min sum average count sumif countif
特别常用但比较简单,略,可以通过3.1中提到的方法查看使用方法
3.2.6 数学
Sin tan等三角函数,和数学意义一致(参数均为弧度,可通过=SIN(PI())验证)
度数与弧度的关系:
度数=DEGREES(弧度)
弧度=度数/180*PI()
3.2.7 VLOOKUP
前面提到了excel有一个致命的缺点:不含循环,而这个函数提供了一种比较常用的循环查找功能。详见“例3 VLOOKUP”
3.2.n
函数的嵌套:
有的时候,我们会惊叹于特别复杂的嵌套函数的编写者,事实上大可不必,这种情况下通常是由于不能将中间过程保留下来,不得不一步得到结果,这里我介绍一下,参考“例2 函数嵌套”中的a.xlsx
对于A列的输入,我们现在经过B->C->D,最终得到了结果D。
现在如果想要一步得到D,首先将D1中的函数粘贴出来:
然后将其中不是A1的引用替换成该单元格中的函数,得到:
……
依次类推,不管这个函数有多么复杂,最终直至所有引用中都不再引用别的单元格为止:
=UPPER(MID(A1,FIND(“A”,A1)+1,4))
类似的,其实这个过程越多,这个嵌套函数也就越长,看起来就越厉害的样子,事实上这个东西有时候几十行也不见得就真的很复杂。
关于excel的函数,以上只涉及到最常见的,至于其他的可以参考
也可以把附件”Excel函数汇总.pdf”打印出来自行按照3.1总叙述的方法学习.