更新时间:作者:小小条
授人以鱼不如授人以渔,我们总试图教会别人某些东西。但是有些人只想知道结果,而有些人不仅想知道结果,还想知道为什么这样,而这就是我想要说的一些东西。

第一你要知道怎么样输入公式
第二你要知道你输入的公式或者函数是干啥的有什么作用
第三你要知道函数的参数,也就是知道你要给什么条件,又获取什么样的结果
第四函数的通用知识,相对引用,绝对引用,引用区域,逻辑表达式,函数嵌套,数据类型等等
1.怎么输入公式(会的请忽略继续看下面的内容)
方式一:函数fx
鼠标左键点击任意一个单元格比如鼠标左键点击了A3单元格(你想输入公式的任意一个单元格)
接下来最简单的点击fx(适用于你不知道函数功能,名称的时候,自己可以找找相应的函数)
看到A3单元格内和fx右侧的输入框都有一个等号,这两个等号其实是一个东西。fx右侧的输入框内容修改的就是A3的内容。
点击弹窗中的下拉框有很多不同种类的函数
方式二:直接输入
单击鼠标左键选中A3,可以双击进入单元格编辑,也可以在上面的输入框输入
=sum(1,1)
意思是求1和1的和
注意:1.必须要是英文输入法下输入逗号",",所有的函数的引号逗号全部都必须是英文输入法下输入,不然就会报错
=sum(1,1)
=sum(1,1)
这两个看起来好像一样,但是一个会报错,一个不会报错
如图英代表英文输入法,中代表中文输入法
比如=len("中文"),双引号是英文输入法输入,中文两个字是中文输入法输入的。
2.函数三要素
一是函数名,比如sum
二是参数,比如=sum(1,1)函数当中的1
三是返回值,比如你输入=sum(1,1)显示的结果是2,2就是返回值
当然了,并不是所有的函数都包含这三者,但是至少会包含两个,函数名和返回值是必然会有的
比如=today() 函数名是today,参数是没有的,返回值是当天的日期,年月日类型的日期
使用的时候,我们只需要知道,函数是干嘛的,我需要给他什么条件,它会返回结果
说白了其实跟我们高中数学的函数有点类似,数学里称之为映射。比如f(x)=2x+1
f(1)=3 输入一个变量,直接返回结果,中间的过程由函数帮你处理了。此时类比f就是函数名,1就是参数,3就是返回值。
当然函数并不是上面那么简单的情况,因为我是以数学类的为例,实际Excel当中函数是很丰富的。这些都是便于理解,进行的一些文字说明。因为本节是以函数基础,或者通识作为主要内容。所用的函数是为了说明知识点的。
3.数据类型
数据类型值得是单元格的内容所属的类型,包含常规,数字,货币,会计专用,长日期,短日期,时间,百分比,分数,科学计数,文本等,如下你点击下拉框或者点击功能箭头
上面的只要点击对应的数据类型,就会有相应的说明,你要知道不同的数据类型是有不同的特点的,比如你不能用1+abc去得到一个数字 如果你这么做了,那么系统就会报错,就像0不能做除数一样 。其他的我就不具体说明,只重点说一下常用的数字,文本。掌握了基础,其他的都能触类旁通,事半功倍。
字符或字符串 | 字母(A-Z,a-z),中文(汉字) |
数字 | 整数(1,2,3),小数(1.23),科学计数(1.2*103) |
时间 | 日期(2023-08-08),时间(08:08:08) |
数字类型诸如1,2,3,12.2,14.324等等都是数字类型
文本:比如汉字"中国",比如英文"abc China",或者中英混合"中China",再比如字符"#&"等,一般用双引号包起来的。
4.逻辑真(True)或假(False)、逻辑表达式
比如一句话或者一个不等式,我们可能都能给它一个对或者错的结论,比如1+1>2,我们知道他是错的,用逻辑表达式返回的结果就是真或假,在Excel当中就是True或者False,他们也等价于1或者0,也就是返回值是1不等式就是对的,返回0不等式就是错的
这个东西到底有什么用呢?我们随便找个单元格输入=1+1>2,再次强调,注意英文输入法输入符号等
我们可以看到输入 =1+1>2 返回的结果False,False也就是0
而类似=1+1>2,我们称之为逻辑表达式,也就是说他是一个算式,他们本身就像判断题一样,有真有假
Excel当中的比较运算符,四则运算符
符号名称 | 数学符号 | Excel运算符 |
加 | + | + |
减 | - | - |
乘 | × | * |
除 | ÷ | / |
乘方 | X² | X^2 |
大于 | > | > |
小于 | < | < |
大于等于 | ≥ | >= |
小于等于 | ≤ | <= |
不等于 | ≠ | <> |
上面逻辑表达式有什么用?
比如有两列数,我们要比较他们的差异
10 | 11 |
20 | 20 |
30 | 33 |
40 | 40 |
50 | 50 |
我们通过if函数去判断,当然两列数据的类型必须要设置成一样的,不然就像之前所说的,报错,无法比较,比如数字类型的20和文本类型的20相减,我们看一下会有啥结果,我们通过手动设置格式
两个20的数据格式设置好了,看一下二者相减会出现什么结果
F1单元格的默认类型是常规
这个时候你输入公式 =F1-D1或者=D1-F1都可以,返回结果是0,但是单元格的类型变为了文本
你再次输入公式之后就会保持=F1-D1或者=D1-F1不会改变
上面只是说明 数据类型的重要性,当然我们比较的话,一般都是同种类型的比较比如数字跟数字,最常用到逻辑表达式的大概就是if函数了
比如 = if(A1=B1,"相等","不相等") 该函数的意思就是 如果A1单元格的数字 大于B1单元格的数据 显示相等,反之显示不相等
相等和不相等这些可以换成任意的文字或者数字,但是我们为了逻辑性或者相关性,显示的跟条件有关的内容,我们看一下
5.逻辑函数
上面的if函数我们可以看到,他的条件只有1个,但是如果有两个,或者三个条件,返回结果呢
具体点的例子就是,比如两列数字是语文和数学成绩,语文成绩大于90并且数学成绩大于90,我们返回优秀,否则返回不够优秀,这个时候只用if就无法实现,这个时候我们需要另外的函数
与或非三个函数也就是and,or和not
and就是并且的意思,就是两个条件都满足才算满足条件,如果是两个表达式,就是,全真才真
or就是或的意思,就是两个条件有一个满足就算满足条件,如果是两个表达式,就是,一真则真
not就是非的意思,也就是求相反数,你真返回假,你假返回真,真假互换
我们之前说过函数三要求,函数名,参数返回值,上面的and和or并不都是两个参数,他可以有三个,四个乃至于更多,但是判断的方式还是上面的,not只有一个参数
我们通过一个公式
|
| AND | 公式显示 |
| |
1 | 1 | TRUE | =AND(A8,B8) | 有2个真返回的是1 | |
1 | 0 | FALSE | =AND(A9,B9) |
| 有1个真返回的是1 |
0 | 1 | FALSE | =AND(A10,B10) |
| 有1个真返回的是1 |
0 | 0 | FALSE | =AND(A11,B11) | 全是假返回的是0 |
上面可以通过公式的返回结果,再通过上面的规律,验证返回的结果,理解性记忆
学完上面的我们就可以通过if函数实现多条件判断了
下面是随便生成的一些数据,我们依然通过判断语文,数学都大于等于90,判断优秀,如果不是返回继续努力
语文 | 数学 |
63 | 91 |
95 | 96 |
99 | 92 |
71 | 89 |
93 | 84 |
84 | 88 |
69 | 90 |
76 | 87 |
66 | 93 |
60 | 90 |
这个就是逻辑函数存在的其中一种用途,其他的大多数情况我们是根据要求,结合已知的函数功能,给出合适的组合去实现我们的要求。当然,方式可能不止一种
6.相对引用,绝对引用
其实上面的连个名词,完全可以不用去记它,只要你明白特点,会用来解决问题就够了。
简单来说任意一个单元格都有一个行列坐标
如图绿色框就是我鼠标点击的位置,也就当前位置。横坐标是2,纵坐标是B
然后这个单元格就有唯一的一个坐标,我们用B2表示,左上角也显示了B2,也就是纵横交错的交叉点,就是该单元格的坐标。我们在A列,B列和C列,写上数字
然后我们在E1位置输入=A1 显示的结果是A_1也就是说,我们通过引用单元格的位置,获得了单元格内的内容或者文字
这个时候我们鼠标左键点击E1单元格(选中了E1),然后把鼠标放在E1单元格的右下角位置,图标改变按住鼠标左键拖动,正常的鼠标左键指示图标的白色加粗的,靠近E1或者任意一个单元格右下角会变成黑色变细的,当变成黑色时,按住鼠标左键拖动
注意观察上图的鼠标十字指示标识
我们将E1单元格进行水平和垂直拖动
我们发现水平拖动的时候,引用的单元格A1向右拖依次变成了B1,C1
我们发现垂直拖动的时候,引用的单元格A1向右拖依次变成了A2,A3
然后去发现他改变的特点规律,上面拖动会改变,也就是我们说的相对引用
如果你希望水平拖动的时候列不改变就在列标号前面加上$符号也就是=$A1,这样
水平拖动的时候,引用的单元格A1向右拖依次变成了$A1,$A1,返回的结果都是A1单元格的内容
垂直拖动的时候,引用的单元格A1向右拖依次变成了$A1,$A2,$A3,返回的结果依次是A1,A2,A3当中的内容
垂直拖动原理同上 输入A$1
如果你想怎么拖动都不变 输入$A$1
上面主要就是观察规律和添不添加$符号的事情
7.通配符
通配符 | 名称 | 功能 | 示例 |
* | 星号 | 匹配任意数量的字符(0个或多个) | 张* 匹配 张三、张三丰 |
? | 问号 | 匹配单个字符(1个) | 李? 匹配 李四,不匹配 李 |
~ | 波浪号 | 转义符,用于查找通配符本身 | ~* 查找 * 字符本身 |
如上表,常用通配符有三个 星号*,问号?,波浪号~
比如有一群人的名字,我想要找姓王的有多少个
我们匹配以王开头的名字就通过 "王*" 意思是王开头的任意长字符
先通过具体的例子看一下
通过Ctrl+F或Ctrl+H组合键调出查找替换功能区域
再或者通过下图
通过王* 查找我们可以看到以王开头的名字都可以依次查到
王? 匹配到的是以王开头的一个字的名字
王?? 匹配到的是以王开头的两个个字的名字
依此类推
也就是说*可以代表任意长字符,?只能代表一个字符
但是如果有个人叫王*因为我们的通配符有个特殊的字符*,如果你查找的时候输入王*
匹配到的是以王开头的任意长名字
所以这个时候就需要用到转移字符 王~*匹配到的就是王*了
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除