粉丝374获赞1105

if era 函数的使用方法,计算产品中的单价,单价等于总价除以数量,选中放结果的单元格,输入等号,总价除以数量,然后回车向下填充。 数量为零的产品得出的的单价出现错误,因为一个数除以零的结果就会出错。使用 f er 函数可将错误的结果重新返回一个内容,在编辑栏输入等于 f er 括号。 第一个参数使用总价除以数量,输入逗号输入零,表示第一个参数出错时返回零,然后回车向下填充。这样刚才出错的结果现在返回的是零,你学会了吗?

好的,欢迎归来,欢迎观看小朋书表格短视频。小朋书表格依然只是拿来就能使用的数据表格。那这一期呢,咱介绍一个,呃关于这个出租的啊水电费管理的这样一个数据表。 呃,希望咱们的这个案例讲解呢可以给大家带来就是更多的一个思路的拓展,一个案例的一个学习,一个知识的一个学习,希望呢可以在日后的工作过程中更好的解决自己所面对的一个实际性的问题。 首先的话咱们把这个表格他的一个就是功能啊,给大家做一个演示, 呃就是说咱们上面这一部分呢,它是一个啊汇总的 啊,他是一个汇总的, 呃,我们点击这个一键计算数据,那他对应的数据呢?对就会计算出来,呃他这个水费呢? 呃是通过这个呃水表的一个终止量啊,减去他这个起始量,然后得出来他的一个用量,然后呢又通过应用量来计算他的这个费用的这样一个这个计算, 呃这个电费呢也是也是如此。然后呢这个合计呢?是这个前面的这个注管费啊,假设我们这个十六啊二十五,好,那我点击一下,那后面的这份他就发生了改变, 这个合计呢是这个住啊居住的一个管理费加上水费加上电费加上这个调整,那如果说是往他这个调整,如果是加的, 对就是如果,如果是加的那就是正好,那如果是减的的话,我们啊来演示一下。好,呃好回撤一下啊,将十三点负,十三点零啊,就是说要给他减掉这些钱,那么他这个级的话应该是减掉二十六,减掉二十六,大约九十二点九六 啊。对,他他是根据前面的这部分是不是加的啊?就是如果是正那就加正,如果是负,那就等于是加负啊,加负就等于减,减去一个正数。好,我们不多说。然后呢这个呢是他当月实交的,假如说他实交了九十块钱,然后下面的这个呢?假如说是交了四百块钱呢?下面的话加说是二十块钱。好,我们计算一下。 点击计算员,那这边的话咱当月的一个欠款啊,就等于这个费用的合计减去这个啊,实交,那这样的话我们得四千块钱吧,四千块钱好看一点。呃,这边九十二减九十两点 九六,四百四十三点零四,减去四百呢,等于四十三点零二,这边二十五减去二十的等于五块钱。好,这是他整个的一个计算。那我们这个呢?呃,还牵扯了一个什么呢?就是说咱们这个用量呀,用量是乘以这个啊单价,这边有啊,这边有他的一个单价的一个计算。 呃,这边有他的一个单价的一个计算。呃,这边呢?他是一个水啊,这边是一个水,这边前面呢这个是一个电啊,就是说我们是通过这个计算啊,就是把这个数据给计算出来的。好,下面的话我们看一下后台的一个代码。 呃,是首先呢我们这个计算数据呢,他是有两个红啊,一个是我们计算的就是,呃,就是这下面的这一部分的,然后呢还有一部分是计算上面这部分的,他是通过两个红来实现的。嗯, 这个呢就是计算就是下面的啊,然后这个呢是计算这个上面的啊,然后我们先说上面的啊,说完这先说这个啊,先说第一个,然后呢我们再把这个然后简单的说一下,就是他比较简单一点, 首先的话我们是定义两个就是整形的一个变量,一个是 r, 一个是 k, 然后呢我们是 v a x, 然后呢这个是 n 的位置。 好,然后呢这一部分是什么意思呢?就是把一些值给清空啊,我们看一下是 g 七到 g 三万两千, k 七到 k 三万两千, n 七到 a 到 n 三万两千,那这个什么意思呢?就是说 凡是通过这些通过计算所得到的这些数据,我们呢对我们全部的给他清空一下,然后这边的话,还有啊,还有这就是说这个电量的一个计算啊,我们还是要给他加上这个浅橙色的一个图案的好,然后 呃看一下哈, 好,然后像上面的话就直接是白色的, 我们做一些调整之后,就是大家可能看起来就是比较舒服一点啊,比较容易看,嗯,美观一点,也就是说这浅浅橙色底纹的一二三四五六这六个和这边刚好是六个,他就是 通过计算的,我们呢要给他清空一下啊,清空一下为什么呢?主要是为了防止就新产生的一个数据量没有 之前的量多,那这样的话下面的那几行就是老数据,就是没有进行一个更新,就会造成一个错误。然后呢我们看一下这个计算的一个行数, r 呢就是所使用的一个行数 等于点 solos 如 stcome c 因第三入。这个什么意思?之前也说过很多次了啊,就是说咱们计算这个 r 的标准是谁来决定的呢?就是有这个列数来决定的,他是 c 列。 呃,如是抗呢?就是使用的一个啊,行数就是这一列使用的一个行数,我们是用这个 c 列来确定的。按呢什么意思呢?就是从下往上数,然后他是一个从下往上数,他的一个行, 然后呢我们是 fok 等于七图啊。二、我们就为什么说是从七开始来,就是因为记七行他是参与计算的,而上面的这部分呢,他不参与这个循环计算, 所以说我们就从这个七开始,从七到这个 r。 好,然后我们来看一下啊,这第一个是水费,然后第二个呢是电费, 可以的,第三个呢是合计的,第四个是欠款的。我们先说水费的水费的,他这个计算呢,我们是有两行代码,一行代码呢,他是一个用量,一行代码呢是一个费用。好。 呃。三、又是每一行的记列,我们来看每一行的记列的歪六等于什么呢?等于每一行的这一个爱列的值,减去每一行 h 类的值,对, 这边都写的很清楚,他得出来的是什么呢?是这个用量啊,就是三十一减二十七这第一行的。然后呢我们再来看一下,这个是他的一个费用啊。呃, 第,每一行的第 k 列,每一行第 k 列等于每一行的第这个,这列的值乘以什么呢?乘以第三行的 r 那个值,第三行的 r 就是这个那废水水的一个单价,然后呢就是说咱们这个水 这一张计算出来之后呢,相对而言这个电费就好容易理解了。呃,我们看每一行的第 n 列,每一行的第 n 列的值等于什么呢?等于每一行的第 m 列的值,减去每一行的第这 l 列的值,就是等于这个纸中指的那个,就是那个月末毒素减去他月初的一个毒素,然后得出,呃,计算出他的一个用电量,然后呢这个他的电量下面的呢是一个电费, 每一行呢第欧列的一个值等于什么呢?每一行呢?第这个 n 列的值乘以为第三行啊第欧列的值,这个是电费。 好,然后我们再看一下他这个合计,合计的话就是说每一行的第 q 列的值,每一行第 q 列的值等于什么呢?等于每一行的第记列的值,第记列的话,他是注管费,然后加上每一行的第 k 列的值,他是这个水费,加上每一行的 d o 列的值,再加上每一行的 d p, 啊的这个啊 p 列的值, p 的值的话,他是一个调整,那就是说啊,一二三四, 呃,好像有个五五,一二三四好像就是四个,四个,四个啊,就是四个,等于这四项的值加在一起呢,就是他得出来的是这个合计。好,然后我们再看一下欠款,呃欠款的话就是, 呃,就是每一行的第这个 t 列的值等于呢?就是这个合计的值,每一行的 q 列的值减去呢每一行呢这个第 r 列的值,这个当月欠款等合计减去当月缴费。然后呢他会做循环,在不同的行之间 来做循环啊,直接直到从七二逐速循环啊,一开始的时候 k 等于七的,然后呢逐速循环 k 等于八,逐速循环 k 等于八啊,逐次循环 k 等于,呃,逐次循环 k 等于九,然后再循环 k 等于十,然后一直循环到 r 的最后一个值,然后跳出循环。 那这样的话就是说每当我们点击这个按钮的时候,然后这些凡是呃底纹是浅橙色的这些数值啊,这个 看一下,撤,撤销一次,撤销一次啊,撤销一次,这个日期啊,撤撤销一次,然后我们点击哎呀,就这样的话他就会把这些数字给计算出来。好,呃,然后呢,还有一个问题是什么?就是上面这一这一列,他这个值是计算上面这一列的,他的值计算呢,注管费等于下面呢之和,用量呢等 下面的纸盒水费呢等于下面的纸盒电量,电费啊,全部都是等于下面的纸盒。然后呢我们这边是用了一个呃萨姆公式的一个 vba, 用法就是相对 啊,相对简单一点。然后呢首先我们来看一下哈,我们是先嗯,呃位子啊,位子 icuse 的,嗯的位子点润嘴 g 六到 r 六啊,点 v 六等于空啊, g 六就是这个位置,到这个 r 六啊,就是这部分, 对,就是这部分,就这部分我是首先给他清空一下啊,他这个是在代码里面我们给清空了,然后呢我们把这个 t 六,就这个人家 t 六在班里也等于空。然后呢我们是做的是用的是一个萨姆啊,就是 润润洁点 g 六,点 y 六等于 flikelonlokelc 的方格省点萨姆,那等于润洁 g 七到 g 三万 两千的歪柳之和啊。呃,咱们这个地方呢使用的是这个呃沃克式的方格点,就是调用工作表函数的一种方式来实现这个家的,相对而言这样一种方式就是 简单一点,那下面的话,相对来讲就是格式上啊,都比较类似了,然后就是调上工作比较函数,把下面数字全部加起来就行了。 呃,相对而言呢,今天的这个代码讲解啊,相对简单一点,其实就是在不停的调用这个工作表函数,要么就是直接使用这样一种加加的方式来实现他的一个功能的。 好的,那希望咱们今天的这个案例的讲解呢,可以给大家带来就是更多的知识的一个分享。案例的一个学习就是如果说有朝一日观看视频的您遇到了类似的,也类似遇到了类似的工作,就是需要算一些水电费啊,住宿管理费啊, 房租,或者是自己买了几百套房子,也开始当这个包租婆,包租公了那,哎,这样一种数据表格或许有用啊,那可以就是尝试着来了解一下,用这样一种思路,这样一种方法来解决实际性的一个问题。 好的,如果喜欢咱们短视频啊,可以考虑关注、点赞、转发、收藏,小鹏再次表示感谢。当然如果有自己的一些实际的使用功能啊,例如说求和呀,计算呀等等等等之类的,可以在视频的下方留言,届时咱们相应的作出更新。那这期咱们就说到此处,再见。

哈喽,大家好,本期视频主题, run 函数怎么用?这个函数代表的是能够返回零到一之间的一个随机时数,我们来看一下这个函数的参数,这个函数呢它是没有参数的,它呢是返回零到一之间的一个平均分布的一个随机数,是一计算改变而改变的,它不需要有参数。 然后呢我们就是向下拖拽这个函数的时候,就可以生成一系列的随机数,当我们就是单击其他单元格的时候,这个随机数就会随之变化。下面就通过一个实力给大家具体演示一下,他应该具体怎么用。 在我的工作当中呢,接触过两种用这个函数来实现功能的一个场景,第一种呢就是做一个随机排座位的一个场景,第二种场景是多个随机值加起来等于某一个固定值,那我们就通过第二种场景给大家做演示, 我现在需要十四个随机数,然后让他加起来等于一个固定值三百三,那我们怎么做呢?首先呢我们就输入这个 run 函数,然后呢我们就是给他输入十四个,现在呢就是十四个随机数, 然后呢我们给这十四个随机数进一个求和,那现在呢这十四个随机数加起来等于最后一个六点五九九,然后呢我们给他做一个比例,我们等于当前这个随机数除以我们的一个随机数的一个总和, 这里要按 f 四进锁住,然后呢我们按 n 再进,我们想想掏出来这个函数,那大家看到呢,其实我现在求出来的是一个百分比,是一个随机的百分比, 那这个百分比加起来呢?就等于百分百,那我们接下来就用这个随机的百分比,然后呢乘以我们这个固定的值,同样这里需要按 f 四进行一个绝对引用,然后呢我们按按再进,然后我们向下拖 左转函数,那大家看到了现在呢就是生成了十四个随机数,然后呢这十四个随机数它的一个总和就等于我们想要的一个固定值三百三。好了,以上就是转转函数怎么用的一个全部内容,我们通过一个实力给大家做了一个讲解,希望对大家工作能够有所帮助,感谢大家观看。

哈喽,路过同学你好,我是拉登老师啊,你提问说表格里面怎么设置计算加减方式?哇,这个问题问的非常的好啊,特别适合初级入门小白同学来学习。今天咱们就系统的讲解一下,在以上当中写函数公式的一个最基础的如何计算加减乘除 问题,可以分成这么四个步骤来讲解啊。首先第一个问题,如何正确的输入加减乘除预算的符号,咱们上学的时候学的加减乘除是长这个样子对不对?但是在一侧面不是这样的,在一侧面怎么去输入呢?在当中如果你的键盘上有这个小键盘,那么加减乘除就应在这, 这是加减乘除。如果说你键盘上没有小键盘,那么在这里找在上面数字这一行,这个是加号,这是减号,然后这个是乘号,注意看这些符号都在数字的上方,对不对?说明我们 需要按住 shift 的键的同时来按这些按钮才能输入这些符号,那么除号在哪呢?除号在这里,好吧,记住这个位置,大家可以截图保存一下。接下来我们第一个问题解决了,看一下第二个问题, 你们明白了这些符号之后怎么去写公式呢?这个和咱使计算器差不多啊,计算器你得先安全开关才能用,对不对?在函数公式里面,开关就是一个等号,所有的加减乘除聚散必须要先输入一个等号, 我们现在想要计算七加六加四,那就是七加六加四,哎,说完之后怎么让他计算呢?按下回车键就能够自动计算出来,减号也是一样的,等于七减六减四, 对吧?但是这样每一次你这些都一个一个去敲,太麻烦了。在颜色当中啊,还有更简单方法,咱们不用敲数字,直接写 七加,哎,去选的这个单元格,这个单元格叫什么?叫做单元格的引用,这个 a 二是什么意思呢?是指咱们引用的这个这个七啊,是在 a 列的第二行哎,就是这个地址能够引用到七这个字符,明白吧?然后按下回车,结果是完全一样的,那么为什么我们要这么做呢?这样做的话,下面这些啊,你就 不要再写公式了,而是选中单元格,把鼠标放在单元格右下角这个绿色方块上,主要变成了黑色。加号之后, 鼠标按着他别松,直接往下拖转,一松手,哎,就快速的把所有的数据做了一个求和,这就是用函数公式的好处,这个地址是一个相对应的方式,向下拖着的时候也能够同步的更新,好吧,这是公式的编写方法,那么后面乘法、 书法也是一样的。需要提醒一点是,在公式当中,任何的符号都必须是英文状态下的啊。好,那么第二个问题我们讲完了,知道如何编写公式,接下来怎么去做混合的计算呢?咱们上小学就学个混合计算了啊, 如果我想要计算七加六再乘以四,那么在公式里面怎么去写呢?等于七 加六乘以四,这样写完之后,回车应该是多少呢?按照咱们的计算,七加六再乘以四, 七加六等于十三乘以四,三十二,五十二,对吧?回车那结果是三十一,为什么?因为他也符合我们学习的加减,是说运算优先级的问题,他会优先算乘法,所以先算了四乘以六等二十四,加七等于三十一,所以说想要管理这个计算优先级啊, 在公式里面,我们同样也要使用括号,把加法先给他括起来,提升他的优先级,再乘以 c 二回车,那么就得到了正确的结果,这个叫做加减混合运算。 那么最后一个是使用萨姆函数求和。什么叫做函数啊,你像我们在这写啊敲的时候啊,非常的麻烦,要敲很多个单元格的饮用,实际上我们不需要那么麻烦,在单元格面输一个函数 叫做 sum, 他就是做求和用的。这个时候就不需要一个个去选了,直接鼠标框选要求和的区域,这样就可以把这个区域当中的所有数据啊,做一个快速求和,又跑回车, 在同样的拖拽右下角向下填充公式,就可以完成左边数据所有的求和。这就是函数公式的一个好处,我们不需要再去还原 复杂的计算过程,而是用一个函数来解决整个复杂的计算。记住这个函数名选中队的区域,可以快速完成中间复杂的计算。越是复杂的公式,比方说我们的连成也可以用这个函数叫做 prodot, 选中这个区域也是一样的方法 啊,就可以快速的完成数据的批量计算。好吧,以上就是本节课程的全部内容啊,希望能够对你一些帮助,如果大家有任何不明的问题啊,不论是简单的还是复杂的,欢迎在评论区里面提问。 以上就是这个视频的全部内容,如果这个视频对你有帮助的话,记得点赞、转发加评论,一键三连,这样可以鼓励我更好的给大家录这一条视频。我是蓝总老师,记得关注和点赞,下期再见。拜拜。

各位评委老师你们好,我是石林镇中学信息技术教师袁刚。我今天的收获题目是一个十二的数据计算。下面我们将从说教材、说教法和学法、 说教学过程、说板书设计四个方面来对本科进行说明。一、说教材 一个三、二的数据计算是长春出版社信息基础中的第四章第四点四节所售的内容。 一月十二点数据计算是四点四节数据处理的三个知识点的第一个知识点,掌握好本课的内容,使学好一个三二数据处理的开门红,使学生接下来对数据处理的另两个知识点产生自信和兴趣。结合单元教学的要求和本科的特点, 一、记新课标中的知、过、清三个维度。我将本课的交写目标定为,一、 知识与技能目标,掌握一个塞尔表格中数据计算的方法、公式法和函数法, 掌握常用函数的概念和结构。二、操作技能目标,能够对一、四、二表格中数数据应用的公式和函数进行计算。三、情感目标,使学到头脑中形成电脑是学习的工具而不是上网聊天的玩具的意识, 培养学生使用计算机来提高学习工作的效率的技能素养。教学重点定为,根据数据计算的要求列出正确的算数。 二、常用函数的理解与应用教学难点是常用函数的正确使用。 第二个大方面,说教法和学法。说教法我采用的是多媒体教学方法、演示法、任务驱动法等,力求通过多种教学方式引起学生的兴趣。说学法 应该阶段的孩子思维比较活跃,好奇心强,易接受新事物,所以我主张学习主动权交给学生, 倡导主自主协作、探究的学习方式,让学生在作中练,在作中学。第三个单方面说教学过程。为了完 教学目标,解决教学重点,突破教学难点,课堂教学是我准备以下以下五个环节开展。第一个环节,导入新课。利用屏幕控制软件打开已经创建好的一张表格, 要求学生求出个人的总分,求出个科的平均分, 让学生回答,学生可能有不同的回答。我们这个时候把学生的注意力引向一个塞尔表格的计算知识上 来,说明叶萨尔具有较强的计算能力,也这也是叶萨尔处理的问题魅力的所在。接着让学生取出 生活中常见的表格,比如说场地表啊,工资表啊,销售表等, 让学生产生对数据处理的性格和他的重要性。第二个环节,享受新课。 首先写板书,板书写两大部分,公式法和函数法,再利用我们给出的实力,对实力中求总分,用公式法来讲解 平均分,利用函数法来降低 接下来我们 尝试性的操作服务。最后通过多媒体教学软件来布置新的任务。我们进入了第三个环节,启发探究。 打开,让学生回顾我们所学的办书知识。同时通过多媒体软件的演示,打开电器销售模特步, 把电极销售工作户的通测表传传给每一个学生,让每个学生尝试性的操作。 在操作过程中,我进行巡视,观察各学生操作的情况,并进行适当的指导,而不直接 告诉怎么做。如果学生已解决问题,我就让学生来回答演示,并给予表扬。如果学生没有解决问题,给出时间思考,通过任务的操作只是提示, 使问题解决,产生对问题的成就感,增强学习的信心。最后,我演示整个过程,让学生对自己的操作的 不同点,总结问题所在。在操作中,我们要注重于强调与公式和函数之间的比较,使学生体验出函数的优点和重要性, 从而增强对函数的应用能力。通过学生自我学习的锻炼,可以深深理解和体验,增强对技能的感悟 和思考,从而深刻感受情感教育获得的起立,进而解决教育的难点。第四个环节,知识的扩展和延伸。我们取出三个实力, 衣服条件合格、内容提取等。 c 三个三用函数, 把这三个函数通过控制软件传给每个学生电脑上,让学生理解他的功能格式, 理清思路,然后进再次进行尝试。在扩展知识。这三个函数需要较强的理解和逻辑能力。我个人认为不要注重学生的 理解答案,他的解决答案,而要注重对提议的体会和方法对函数的贯通应用。 第五个,缓解课后作业体验和探索。第四大方面说版书设计 好的一个板书是一个微型教案,此板书力求简明俄要的将传授内容传载每个学生, 清晰直观,便于学生理解和记忆。理解啊,理清脉络。我利用的是树形结构,伊斯尔表格中的数据计算。 一、公式结构,其中在单元格中必须先以等号开头,再输入运算,符合 运算运算数组成。二、函数数有三种方式,一种是插入下的,哎,插入下的 fx 函数啊。菜单二,工序栏下的插入函数按钮三、编辑输入中的等号,输入函数名。 下面这三种方式都必须得输入函数明十数参数和确定。现在用三种小会议室开会, 请全校班主任老师现在到三楼小会议室开会,通知完毕, 拆迁。

啊,亲爱的同学啊,你好啊 啊,首先是感谢大家啊,选择这个电力系统仿生编程啊,入门与提高啊,这个系列的这个培训课程啊,谢谢大家的支持,那么现在师傅带领大家一块学习啊,咱们这个第一个啊,第一个,这个,呃,代码 先讲这个啊,基于这个牛拉法的啊,一个超低计算, 在讲听这个视频的时候啊,同学们一定要把这个手上的讲义哈,要拿好啊,要讲义要拿好啊,我们现在呃在讲这个浏览法的技术的,这个之前呢, 我们需要把这个有几个公式,我们需要明确一下哈,这个这个理论部分是今后,呃,就是只会在第一次课里面有啊,在其后都没有了,因为我们这个专题是潮流计算, 所以说我们设计的公式和理论就这些啊,就这些,那么关键点也只有这些哈,所以啊,我们相当于就是要掌握的就是这些,一定要记住了哈,下面这东西一定要记住了,因为这是我们整个电力系统的一个分析或者是计算的一个基础哈,一个基础 对不对?然后什么是牛拉法啊?牛拉法他其实是一个迭代方法的一种啊,就包括,呃,你可能不太明白什么叫迭代方法的一种啊, 他其实这样的就是和这个智能算法一样的,智能算法不是也得要迭代吗?对不对?那么他迭代的这个就是比如说从上一时刻哈,你看上一时刻等于等于下一个时刻乘以 这个东西,是不是感觉这种这种格式,这种格式哈,这种格式,那其实是什么?就是他说第一次改进值,那改进值 x 一,那不就是什么 x 一等于 x, 得他 x x 零相加吗?你看是不是很眼熟?这就和什么和那个粒子群算法的那个迭代的步骤是一样的啊,迭代的步骤是一样的, 呃,是吧?然后所以说这是这个一种迭代的方式哈,这是一种迭代的方式。 好,那么所以牛拉法就是一个算这个啊,逼近啊,逐渐逼近的一个过程啊,因为我们这后边有这个呃,做智能算法的啊,也用到这个牛拉法的思想的哈。嗯, 然后它这边第一个是留拉法的一个修正方程式,修正方程式就是 x 一等于 x 零,加上一个 带它二十年,对吧?这个啊,是这样的哈,然后就是,呃, f x k 等于什么? x, 呃,等于这个负的啊,这个这个它的求一个力哈,然后呃,求个倒吧求个倒啊,这个 f 求个倒。这个是什么东西?就是牙科必矩针吗?对吧?这就是牙科必矩矩阵啊。 然后就是在这个浏览法有一个什么,有一个就是,只是但凡不光是浏览法,所有的这个什么呃,迭代性的或者优化巡游的方法都有个什么切入点啊?切入点也就是你看他这个什么启动初值,是吧? 启动初始在咱们可能课本上你始终会记得啊,牛顿拉菲区算法一般都是平启动啊。平启动什么?就是让他从所有的这个什么电压呃的复制等于一下下等于零啊,从这个角度开始,呃,从这个点哈, 这个点就开始啊,收敛啊,就开始去搜索,从这个点起点开始出发,对吧?所以说他为什么要用频启动呢?这是因为在我们选择一个好的初值对一个算法的收敛性是吧? 一般是是有一个什么,有个非常好的,或者是一个好的开端,也是保证这个可靠性的一个重要的一个保证啊,所以说我们需要一个什么?呃,选择一个好的舒适姐,那么在牛拉法啊,我们赚潮流的时候一般是什么?一般是选择这个平启动是吧?平启动是什么呢?就是说选一和零啊, 福值是一下角等于零,那这是为什么呢?因为对于正常运行的系统,各节点电压一般都在额定值的附近,额定值不就是一吗?对吧,偏移不会太大,所以呢,各节点的相角差也不会太大,所以我们一般都什么用平启动啊,这就是你要记住,为什么在开始的时候 咱们都要把定下去一和零啊,这种代码里边也是会这样的啊, pq 九五算法啊,就是在这个呃,雅克 b 矩阵的里边是吧,你看这不有四个吗?是吧? b 一 b 一撇, b 两撇是吧? b 一撇, b 两撇啊,构成这个啊,长数对称矩阵啊,是吧?然后就是在 刘拉法的基础上啊,进行一个改进啊,进行一个改进,改进的这个原理就是有两个假设,第一个是线路两端的橡胶差不啊,不大是吧,就是认为橡胶是一样的,我们就认为是吧,啊,科三啊, c 塔应该等于一的啊,等于一的。第二是节点无功率与对应的这个导蜡啊 比上啊,就是对应的导蜡矩阵的这个 q 哈, q 的值和电压的值比值哈和自导蜡啊是什么?远远小的,所以说我们就可以忽略一个,对不对?所以就把它什么把亚克比 矩阵,嗯,修正成这个 b 一撇 b 两撇哈,这个实际的这个东西在咱们的课本上是有的啊,是有的,然后我们只把这两个关键点给你点到,然后给你点到,其实是这样的,就是说,嗯,你,你哪怕以前没学会,但是你知道 他们的关系就可以了啊,关系就可以了啊,这是我们在后续会啊要用到的。然后第二部分咱们就开始讲这个代码哈,啊,变成实现,那么这个这个代码就是什么?是一个我们的, 嗯,一个实际的九节点的案例啊,九节点的案例啊,九节点的案例。如果我们继续卖的 polo 来怎么来做哈?继续卖的 polo 怎么来做?你看我们会看到他这也不是有九节,也不是有些参数吗?对吧?有些参数我们会怎么去做?这个潮流对吧?那我们现在看代码啊,看代码, 如果我们据卖的 party 来做的话,就是 run p f 是吧?嗯,大家都知道哈。 kiss 哈酒是吧?然后做潮流, 哎,这个我的配置下的路径稍等一下。好,叔把这个嗯配配好了啊, matepod 六点零哈,在这个添加路径哈,添加好了我们再计算上面的代码,然后就可以等到出结果了哈。 嗯,收敛是吧?你看有卖了 polo 做潮流就是这样的,对不对?你谁都会是吧? run a polo kiss 九,那至于这里边的 kiss 九,我要把什么?要是这个 kiss 九要让在这个基础上进行改进怎么办?改进怎么办哈。嗯, 你看我们现在介绍一下,嗯,就是我们不是刚才不是有有有有介绍过吗?他交流的数据是什么样的?我们现在数据什么样?你看是九个是吧?那么这些数据我们怎么用?对不对?他和我们刚才 kiss, 数据是什么呀?是什么样的一个对应关系对吧?对应关系。哎,你看 这个在八字句子里面哈,会,会接到讲义里面会很详细哈,那么我因为讲义是师傅写的,我就不看讲义哈,不看讲义,我们来给大家讲,你看在这个 卖炮的前面啊, case 里面这个代表什么?我们这个 npc 就是这个数据啊,他的这个啊,格式啊,格式是采用的是吧?版本就是二点零版本是吧?然后他的这个基准值是一百, 净值是一百,然后它的 bus 数据哈,第一个,第一个是 bus number, 就是的节点的这个编号啊,一二三四五六七八九是吧?这是九个节点的。第二个是 节点的类型啊,节点类型这个什么?三是平衡节点,二是 pv 节点哈。什么是 pv 节点啊?我们告诉你可以理解为是吧?带有什么?带有这个发电机的节点是 pv 节点,我们看是不是啊?肯定是这样的啊,二和三是吧?我们看, 哎,二和三对不对?一是平衡阶段对不对啊?一看到没也是一个基础,是不是好 节点类型哈,然后 p d q d 是节点的有功符合和无功符合是不是? g s 和 b s 是吧?就是 线路的这个,呃,倒蜡是吧?哈?然后呢?尤其是这个 ps 哈,代表是什么?线路的无功补偿是吧?你看这个 八十里面没有蜈蚣补偿吗?对吧?那么如果我把这个数据里边改一改呢?改成十是不是?那说明这个线路什么自带什么十兆瓦的哈,十个十兆瓦的,这个什么蜈蚣补偿,对不对?就是有个电容器啊, 电容器啊,是这样的啊,然后再是啊,这个是分层分区啊,这个不看,这个是电压的扶直啊,电压的这个扶直啊,是一看到没?全是一啊,下角是零对半提, 这个是贝斯哈,这是基准电压三百四十五千伏,是不是啊?这个也不用看,然后我们允许的这电压的什么上压线是什么?一点一到零点九,是吧?看最后两个。好,这个是所有的 bus 节点,那么你看这里边不是给了你这些数据吗?那么你就要把这相应的数据是不是 bus 节点交流母线啊?的 九点哈,要把机子电压什么把它输入进去,对不对?把它输入进去,你看这个是二百三嘛,对吧?这是十八十三点五十六点五嘛,对吧?和我们那个是不一样,对不对?不一样,所以我们应该把这个数据一一的去改过来,你看这下边的代码里面就要根据他进行改进,看到没,要进行改,而不能用原来的这个 直接的,对不对?好,那么然后呢?讲完这个 bus 里面再讲这个发动机啊,发动机,这个发动机的编号,以及发动机的发出的有功无功啊,这个是有无功的什么上下线哈,这个是发动机的这个什么橡胶啊,不是电压的扶直了是吧? 这个是,呃,粗力的三二线嘛,对吧?有功的三二线,无功的三二线嘛?后边的是什么拍的爬坡约束啊,乱七八糟,其他的啊,在咱们潮流计算里面不涉及,这个我们就不用讲了啊,就不管他了, 嗯,下面就是什么之路的矩阵,不让去逮他哈。之路的矩阵,这个第一个第一点啊,是什么?因为我们之路嘛,是讲到什么两个节点的中间的啊,就是连接关系嘛,叫之路嘛,所以第一个肯定是什么出发的节点,从哪个节点来到哪个节点去,是吧?之路一和四啊,是 有个支路的,对吧?啊?有个支路,那么有个支路他的什么电阻啊,电抗呀,啊,电倒了是吧? r x b 啊,对不对?这个是什么? r a b c 是他的这个什么最大的传输容量了,对不对?哈?往后啊,这些咱们 事情都不用管了,其实跟咱们就不太有关系了,对不对?不太有关系了,所以我们现在就是要知道啊, 出发的节点啊,就是手端节点,末端节点构成条支路,对吧?然后电阻,电抗, 电脑,对吧?哈? rsb 哈,然后就这些,呃,把它一的跟正过来哈,就是你看,嗯,你们可以跟着师傅这个给定的这个值哈,看这个是吧?母线,然后怎么弄的是吧, 不让去举证怎么弄的,对不对?看这都会告诉你怎么弄的啊,一步一步的,你根据这个来建啊,在这大奖励里面都有, 弄好以后是吧,这个相当于到这以后我们是不是建好了,建好怎么算呢?哎,就是在这输什么啊?就是这个代码 run p f 哈, k 十九,你也可以把这个改成别的哈,因为这个你的 k 十九和我的 k 十九可能是改好关于以后和 a 一的不一样了,对吧?那你应该弄个新的,然后再 run p f 哈,这样就可以了, 对不对?那么在这里我们刚才讲到的是什么?是这个,呃,基于卖的 polo 的这个比较简单,下面呢我们要讲一个,就是,呃,我们自己写的一个哈,自己写的一个代码哈,自己写的一个代码,然后我们来讲这个自己写这个代码的这个情况。 好,同学们,咱们下边讲这个呃,自己做的这个哈,就是呃,嗯,我们自己做的部分哈,就是这个潮流计算啊。那么第一个我们已经讲完了, 讲完了,我们现在还是讲这个案例啊,刚讲刚才这个案例,我是把这个讲义放在左边这个屏幕啊,我们双屏幕来讲, 首先打开这个什么潮流计算的一个,嗯,主程序啊,主程序啊,主程序,然后会告诉你是呃他的这个参数哈, pqpv 节点,他平衡节点,他的这个节点类型是吧?看这个是不是很熟悉,对不对?是不是很熟悉,对不对?那就和我们这个 kiss 九是不是差不多一样的哈。然后这里面那么先是要清屏啊,把屏幕上所有这些字啊都清清掉是吧? clc 是吧?清掉,然后把这什么变量也清掉是吧? 哎,这工作区就没有了哈。这时候你可以什么注入我们新的数据了是吧?注入我们新的数据了,然后呢?在新的数据在计算潮流之前,我们要需要什么? 需要就是对我们的这个怎么个呢?需要潮流计算的这个什么母线的基准电压呀,啊?交流线的这个参数呀,变压器的参数呀,以及什么 电容器哈,发电机参数,复合参数进行什么?进行一个初始化是吧?给定啊,然后呢,这里面可以选当 m 等等于一的时候啊,是是什么浏览法等于二的时候应该是什么? p q 分解法哈,只有两个代码哈, p q 分解一个是, 嗯,牛拉法用的亚克比了啊, pq 就不用了对吧?啊,所以他有两个,还有两个,两个方法都实现了啊,都都实现了,然后呢,最麻烦的一点是因为要对什么?对这个 啊,变压器啊,因为有变压器嘛,要要进行什么进行一个啊,判刑啊,等值变换是吧?因为这个是要涉及到你做这个主抗矩阵啊,倒拉矩阵的时候甚至要用到 主要先对这个变压器的,根据变比的情况啊,进行这个一个拍子等换啊,拍子等换,那么等换的这个,呃,我给大家看一下哈,就是这个师傅给大家准备了哈,在这个奖励里面有了,这就是拍子的等效变换,等效变换哈, 包括这些各个的各自的意思,对吧?然后这个刚才代码就是咱们刚刚说的就每一行啊,在前面 这些参数是输入的哈,输入的不用计算的,对不对?不用计算的,因为我们都是已知的一个参数哈,已知的参数就你要准备好这些参数我们才能够进行什么进行,准备好这些参数我们就开始计算,计算之后什么会得到什么得到这个啊,节点的类型,我们先要得提取这个, 你这个网络有几个节点,有几条之路对不对?然后呢,你 pk 节点是多少? pv 节点是多少?平衡节点是哪个对吧?平衡节点是哪个? 都做好这个以后我们要干什么呀?要进行平启动是吧? u 等于一是吧?一。刚刚不讲平启动吗?复制等于一向下等于零吗?对不对?是不是因为我得到 n 个节点吗?所以我产生什么? n 个啊?一 举证是吧?一举证就是吧一啊,比如有九个一九啊,九行是吧?然后向脚啊,零举证 才能几行一到 n 是吧? n 啊,一行 n 列吗?对吧?就是一行 n 列,一行 n 列吗?是吧?就配了,这样就平起动,就这个事就办完了吗?对吧? 办完以后那么我们要干什么?把这 pk 节点啊,电压是吧?这个这个出力啊。有 pk 节点嘛,就是有功无功的出力啊。 把它这个弄合适是吧?把它弄过来,把初始的这个值是吧?弄过来,弄过来以后,那么就呃符合也把它读取过来,读取到这个内存里面,是不是啊?有 p q p v 平衡节点是吧?然后刚才讲到的这个什么判刑,判刑他要怎么弄啊?代码怎么实现是吧?然后这就是倒拉矩阵是吧?下面就是倒拉矩阵。倒拉矩阵就是什么啊?在我们这个卖炮里面很简单 macybux 是吧?一个指令就出来了,那实际上你自己要做的话 就会要用到这样的啊,我们在书上我们也都算个导弹矩阵是吧?等于他的主抗分之一是不是啊?然后当然你还有变,把这所有主抗分之一以后,制导拉呼导拉,做完以后,你不还得那啥,还得把这个有变压器之路的要进行修正是吧? 啊?修正,修正完以后你这个不是呃,把这个呼呼导拉也得算出来吗?对吧?是吧?然后,哎,每一行都求和,这不就得到一个导拉局证了,对吧?得得到导拉局证不是前面的这个要呃,变压器连接的这个导拉局是不是要加上变压器的这个派字变等值变化以后的吗?这说 所有的都处理完了,把所有的这什么,你看 i 等于接不就是什么自倒了吗?对不对?不是的话那么不等于 i 不等于接呢?就是互倒了吗?前面乘一个就是有个负的吗?是吧?前面有有有个负的吗?是吧?啊,就这个意思啊, 你看把这个到此为止,我们的这个什么导蜡几针就做完了,做完以后我们下边该这样干什么,就可以进行什么迭代了吗?对不对啊?迭代了 叠叠带就是就用,用这个公式吗?用这个公式吗?对不对?就是得到一个什么德达 p 等于什么?等于这个亚克 b 矩阵成一个德塔威吗?对不对?那你看这不是德塔 p 等于亚克比举证成一个德塔威是吧?那么我的德塔 p 方式变化了,德塔威是不是就变化了,对吧? 那么我们就是最终算这个潮流的,这个收敛不收敛不就得到 p 和得到 v 要小于一定的是什么?收敛精度,是不是收敛精度啊?所以你看我们的这先算这个得到 p, 得到 p 不就等于什么发的减去什么 减去我们的用的吗?对不对?用的就用什么这个 b 矩阵啊,就他这个 b 矩阵,然后乘以我们这个下脚叉吗?这个是书上那公公式吗?书上那公式吗?有用的公式吗?对吧?啊?有用的公式,然后再把所有的这个符合的有用公式什么?把它什么加起来吗?是吧?加起来完以后 就是这是什么注入的吗?这是用用的吗?就是发的减去用减去用掉的吗?这不得得得到 p, 那蜈蚣功率也是一样的吗?这不得到 p 和得来 q 都有了是吧?得得可,然后再计算,牙科必取证是吧?牙科必取证 啊, l b 矩阵就是 h 矩阵, n 矩阵, k 矩阵, l 矩阵是吧?怎么计算的?这些都是我们啊,原来学的书上的现场的公式一模一样的是吧,你看就这个公式一一变化起来的是吧?变化起来就对应起来啊,对应起来,弄完以后不就是得到一个合成雅克 b 矩阵吗?是吧? hnkl 是吧,得到这个矩阵以后就 球姐啊,跟这个公式是吧?德塔斯塔,德塔 p, 德塔 q 和德塔优的关系吗?是吧?德塔优的关系。哎,你看,就这个公式最后最终就通过这个代码来实现了对吧?通过这个代码来实现,这是呃,求的那个就是呃,我看一下啊 啊,这个就这个吗?这个,这个是球弟啊,大家记住球弟啊,这亚克比是球球弟吗?不得了,那个德泰优吗?对吧?德泰优吗?球力吗?你看这个橘子吗? 就是亚比人求利吗?啊,求利,然后就开始迭代了啊,而且是迭代,迭代就是迭代什么德塔屁和德塔 q 吗?是不是满足就是他这个有功无功的?这个不平衡量是不是 在一定精度以内吗?因为我们要求的是什么?这个有功功率和电量平衡吗?就等式平衡吗?大家记得吧等式平衡吗? 所以我们就判断他吗?就是求求出来,判断他,判断他的过程中我们会什么?就是这个值是吧?有没有不满足是吧?有没有不满足?就是说他的这个值是不是小于零点零零一是吧?然后零点这个按 balance 的这个代码,就是刚才你看到这个代码哈代有这个代码,就是 啊在里边会判断他有没有说是这个小于我们的,小小于我们的,是的话,那么我们就啊迭代输出,而你刚才看到的这个就是我们的主体循环部分呢?就 yo 循环部分, yo 循环部分就是 你看他退出来的啊,条件要么是就是两个是吧?一个条件哈,一个条件就是我们的什么不平衡量要小于我们的给力的限制吗?就是一不是弄给予这个精度值吗?是吧?啊?如果是的话那么我们就可以退出了,不是的话就一直迭代吗?反复迭代吗?你看先是 掉了什么?先是计算亚克比啦矩阵呢?然后再什么?求解。德塔优和德塔 p 嘛,是吧?然后根据这个呃 值在计算下个修正电压的值吗?油加德泰油是吧?得了下次的值,然后这么再进行这个计算不平衡量不平衡量计算完以后再看他是否满足这个收敛条件,不满足继续吗?对吧?反复的执行是吧? 然后当我们到达就是要么就是迭代结束哈,满足这个数量条件,要么是呃,就是就是就是呃, 到了我们的最大叠的次数,比如说一千次,一百次,三十次是吧?然后算了三十次都不收敛的话,我们认为潮流是不可能收敛的,这个时候我们就叠的输出是吧?叠的输出,然后把这个整个叠的成功以后德大 p, 德大优都有了,是吧?那我们再地推吗?对吧?已经计算过了,这一比不平衡上都 有了,所以 p 和 q 就可以直接得得到,然后下面就开始算盲损嘛,根据这个 u i 方是吧, p 方加 q 方乘以 r 加 g x 嘛,是吧?这就直接算出来这个什么啊,我们的盲损了啊, d m 刚才前面已经直接得到了嘛,得它 u 就有了嘛,得了 p 也有了,得它 q 有了,得它 u 也有了,那 u 加得它 u 不就是 啊潮流数量后的这个电压吗?对吧?到此为止我们潮流就已经计算完了吗?下面就是整个完整的一个代码吗?哈,这个代码其实,呃,就是有个是这个是数据输入的这个代码哈,这个在我们这个也是有也是有的,这是我们计算结果啊,这个也都是有的哈,我们可以算一下, 嗯,我们这个需要更改一下文件夹是吧?那算一下,哎,只是过程中他会给出什么?给出就每一次叠带的过程的值,是吧?初始的是这样的,然后倒倒拉局是这样的,然后每 一次叠的,第一次叠的这样的啊,第二次,那么第三次叠的啊,我们总共啊叠了三次就收敛了,对吧?所以说,呃,我们可以看到这个和我们卖了泡的人来比,我们自己编的代码还是 接下来速度会更更为快一些啊,因为 mara 里边他是一个工具包嘛,他想他需要考虑的问题就比较多哈,比较多,特别多,特别多,所以,嗯,自己写的肯定是有优势,对吧?肯定是有优势哈。嗯, 好,那我们关于这个潮流计算的这个基础的部分啊,今天我们就讲到这里哈。嗯,同时感谢同学们这个耐心的观看啊。耐心观看,咱们下次课程再见。

那我们,呃先讲一下函数的概念以及它是怎么定义和调用的? 来看一下函数的概念。 我们说,呃,用我们结构化程序设计的思想呢,假如说呢,我们要设计一个比较大的一个程序哈,那比如说 qq, 随便举个例子啊。呃呃,而且呢,这只是举例而已, 他因为 qq 他也不一定是像这么设计的哈,那我举个例子,假设我现在要要设计个 qq 这么一个程序, 那由于他程序很大,他肯定不是一个人开发出来的哈,那所以呢,我们需要先把它进行按照他的功能呢划 分成若干个层次好,比如说哈,比如说收发消息,收发信息啊,收发信息这一个小团队来做哈, 然后呢,比如说邮件, qq 不是也有邮件吗?还有这另外一个小团队来做哈,还有比如说音乐啊等等的,然后分成一层一层的,然后接下来呢,每一个层次可以再继续分哈, 分成一个一个的单一的功能模块,比如说收发消息里面呢?有什么?呃,可以是发消息,可以是收消息, 可以是发语音,发语音等等的哈,分一个个分哈,一个一个个简单的任务,那这样一个一个简单的一个功能模块, 一个任务呢,我们就可以把它写成一个函数,然后最后呢,我再把这些函数呢,好,把它集合在一起,由主函数来调用它,这样我就可以变成一整个大的程序了哈, 这样可以实现一个团队呢,一起来做一个大的程序,一个大型的一个软件。那所以呢,在这里面我们就知道函数它的功能应该是什么。 呃,函数它的定义应该是什么?我把这个擦掉了哈, 函数它的定义呢?应该是函数呢,是具有一个特定功能的的,可以说是特定功能的语句快的集合,然后它有一个名字,好,我们只要通过它的这个 名字就可以去调用它,所以实现特定功能的哈的那个大码块,我们可以称它为函数,对吧?那我们之前呢有碰到过很多函数了哈,比如说 scanf 是一个函数,它名字是 scanf, 功能是什么?功能是可以实现输入 print 呢?它也是一个函数,嗯,它的功能是什么?可以实现输出,对吧? 然后等等的哈,那我们之前用用到过的这些函数呢?你们会发现我们只要包含他的头文件 就可以直接去使用它了,而不需要去定义。说这个这个功能到底怎么实现的?也就是说它里面实现这个特定功能的代码快,我们不需要自己写哈,而是在头文件当中,对吧?那像这一种系统呢,已经给我们定义好 好了,可以直接去调用的,我们称为是 c 元呢,他提供的标准函数或者是一直在说的这个库函数啊。好, c 元的库函数我们参考手册上有,不是让你们去看一下对不对? 那假如说呢,我们想要实现的那个特定的功能呢?在我们的这个库函数当中找不到,那我就需要自己编写用户呢?自己的函数对不对?那我编写这个用户自己的函数呢? 我呢就称为我写出来的这函数啊,称为用户自定义函数。用户自定义函数啊,用户可以自己定义的,那我们接下来呢就要讲用户呢,怎么样去自己定义函数,并且呢怎么去使用自己定义好的 这个函数。然后来看一下举个例子 啊,比如说下面这个程序段,同学们看到啊,我这边有一个函数哦,叫主函数, 我们说主函数是很特别的一个函数啊,他的名字只能这么写啊,主函数名字就这么写的,然后呢,我执行一个程序的时候,是从主函数开始执行的,对吧?执行到这里就结束了啊,但是我们会发现,哎,这里怎么还有一个函数呢啊,这个呢,就是我们的用户自定义函数, 那我们用户的自定义函数呢?它的名字哈,你可以自己写啊,你可以自己起个名字啊,自己起一个名字,函数名叫 a, d, d, 然后括号,括号也不能省略,不管括号里面 有没有东西哈,然后呢,再给定他需要用到哪一些参数,用逗号隔开,所以用户制定函数的格式哈,是这样,先把头部写,写好,头部就包括函数名,参数 以及这个函数的返回值类型哈,然后再大括号,再写上函数体要实现的功能 return, 写上他要返回什么值, 那我这样我就定义好了一个函数名字叫 add, 那我们来看看它这个函数题,它的这个功能是什么?用来计算这两个参数之和啊,把它,并且把它返回这个它的功能,对吧? 那我们在这个地方看到一个 n, t, a, d, d, 那我们还可以看到哦,这里在这个地方 还有一个。好,这个地方还有一个 a, d, d, i, n, t, i, n, t, 那这个又是什么呢? 好,我们说这个呢,是用户的定义好,函数的定义部分就是我,我指明我用有什么参数会返回什么值,然后他的函数体的这些大马块都要写上去,这个叫定义哈, 这样的话我这个函数才存在,对吧?那当我们在其他地方看到一样有返回值,有参数,那后面还有一个分号哈,这个叫什么? 这个叫声明,这个是声明,这个不是定义哈,因为定义呢就要指明说他要实现什么功能,要有代码,对吧?可这里面呢?他没有代码,他只不过是把我的这个定义的头 布呢,再复制一下放过来。你可以复制一下放过来,但是你会发现这个 x 是可以省略的,如果你复制一下放过来的话, x 呢?你可以 x 写上去, y 也写上去,就是说变量的名字,变量参数的名字可以写,也可以不写哈, 也就是说我声明的时候呢,也就是说我声明的时候可以像这样子省略参数的名字,也可以呢?把参数的名字写上去, 好,跟我的定义的时候的那个头部一模一样哈。 i n t x i n t y, 好,也可以把它写上去,这两个都可以,那声明的作用是什么呢?好,我们看一下声明的作用是什么哈?声明的作用呢?就 就是告诉编译器我有这么一个函数,他是需要两个参数的,并且他会返回一个整形的数。好,他只是告诉编译器我有这么一个函数,那我为什么要告诉编译器呢?好,我们说我们一个原程序写好了以后要先编译,对吧? 那当你进行编译的时候呢?好,如果假如说没有这句声明这句部分哈,那他一直编译往下编译的时候,当他编译到这一句的时候, 我们说这一句是使用了 a、 d、 d 这个函数嘛?好,先把 a 是十, b 是二十,然后再要要把 a 加上 b, 再返回给 c, 所以我用了 a、 d、 d 这个函数哈, 那我在编译到这条语句的时候,我就会发现,哎, a、 d、 d 到底是什么东西呢?我就会报错了,因为没有 a、 d、 d 这个东西, 因为为什么 a、 d 在它下面哈,它还没有编译到哈,它从上编译到下嘛,还没编译到嘛? 好,所以说他会提示你说 add 找不到。好,所以说,现在声明呢?同学们知道他是什么作用吗?好,告诉编译器哈,我有 add 这么一个函数,再告诉 add, 哦,我有 add 这么一个函数,然后当我编译到这条的时候,我就知道,哦, add 是一个函数。好,然后再继续向下编译 好的,编辑到这条好,我就知道 aadd 具体是干这个的,然后我就不会出错了哈,那所以这是声明的用处啊, 那声明的格式呢?就是把这个头部直接复制上去就好了,然后参数名字可以省略,也可以不省哈。那我问同学们一下,既然声明是这个用处,那假如说我这个时候 a、 d、 d 这个函数的定义部分呢? 我整块哈移到这个主函数的前面,那你们觉得如果我这句没有,没,我没有声明,这样还会出错吗?这样还会出错吗?还会吗?同学们啊,我的我,我函数的定义在主函数的前面,那这个地方调用的时候, 由于他已经编译到了,他先编译了这个自定义函数嘛,然后再编译了主函数的这一句嘛,这样还会出错吗?就不会出错了,对不对?好,所以我需不需要声明呢?就分成两种情况哈。一种情况是什么? 是,呃,用户呢?我一种情况是用户自定义的函数呢,在主函数或者调用他的函数之后,你 就一定要声明啊,一定要有这句声明。那如果呢,用户自定义的函数在主函数之前, 在调用他的函数之前,就可以不用声明。但是呢,有一些同学呢,他就是或者有些程序员哈,他习惯哈,会把所有自己定义的函数都在这个这个 include 后面哈,全部声明一遍,就都在一边一命令的后面全部声明一遍, 因为不管要不要声明,你声明了,反正也没错哈也,他也不会出错,就算不用声明,那他声明了也没有错嘛,所以他都会声明一遍,这样也是可以的哈,那同学们自己看哈。 好,然后呢,再看一下这块,我们刚才讲了,这个是在使用 a, d, d 这个自定义函数,对吗?就好像这个 playing 服一样, playing 服是在 使用 pro 这个函数,对吧?那这里呢,是在使用 add 这个函数,那我们使用一个函数呢,我们称它为调用,这个是调用哈, 所以这里虽然出现了三个 add, 但是一个是声明,一个是调用,一个是定义,功能不一样哈,然后调用就是使用它, 那使用它怎么用呢啊?把这个 a 呢的值给 x, 所以 x 是十嘛,再把 b 的值呢给 y, 所以 y 是二十,然后再从上直行到下,这个就叫使用它哈, 然后呢,执行到 return, 把这个 z 呢返回回来,所以这里就变成 c 等于 z, z 的多少?三十哈,所以 c 就会等于三十,对吧?这个叫 使用哈,叫调用。 好,那我们呢再来看一个例子,这个例子他说我要编写一个求三个整形数当中最大值的函数, 并且呢在主函数当中去调用它,那这个函数呢?就是我们用户自定义函数,这个是库函数,对吧?不一样的哈,那我们这个 max 这个用户自定义函数来看一下。 首先呢,我们刚刚讲了哈,他定义的时候呢,这个头部是要有几要,呃,要有几个元素,呃,要有几个要素是要有的哈,一个是他返回值的类型,对不对? 返回值类型,那这个 i n t 就是它返回值的类型,那返回值的类型呢?我们要注意一下哈,我们看一下这里是 return 什么? m, 对吗?那这个 m 呢,它是 i n t 型的。 好,所以呢,我这个地方定义成 i n t 型的,也就是说它返回值的类型呢?要是它后面 return 后面返回的这个数据的类型,函数的类型哈,跟这个数据的类型要一样哈, 如果不一样的话,会发生什么情况呢?假如说呢哈,这个,呃, m 呢是 float 型的,然后我算出来这个 m 是等于三点五,那这个时候我 return, 事实上就是 return 三点五,对吧?那事实上我是会返回三点五呢,还是会返回三呢?好, 只会返回三,为什么?因为这个地方相当于是把一个浮点型的三点五附给一个整形的数据,因为它的返回值是一个整形的哈,所以这里是定义了它,这它的返回值类型相当于是这样 int 三点五,然后再把这个返回回去, 所以说最好的情况下哈,就是我们根据这个程序的用途呢,来确定这个返回值的类型。如果你这个程序就是想要把浮点数转换成整形的数,那你当然可以这里浮点数,这里整形的数,对吧? 好,但是呢,一般情况下哈,我们这个返回值的类型呃,数据的类型是要跟函数类型一样的,除非你有一些特殊的用处啊,那不然的话一般是要一样的啊,不然就需要他就会化,他会发生一些强制的类型 转换头,那可能会丢失一些精度啊,或者是数据等等的。然后接下来看一下这个函数的名字, max, 函数的名字叫 max, 好,这个 max 呢,事实上是用户呢,自己给他起名的,就好像你自己起了一个变量的名字, 好,这,这名字都你自己起的吗?当然了,你这个 max 你也可以起名叫 bb 吗?可不可以?可以,那这里我用 bb 来调用它就行了,对吗?好,这边全部改成 bb, 是不是一模一样的?好,但是呢,我们之前也强调过了哈,就是函数的名字呢, 我要尽可能的跟他的功能哈一致,就可以表达出他的那个功能哈,比如说 max, 你一看到说哦, max 这个函数,那应该就是要求最大值的,对吧?所以函数名哈,要让我们可以叫直 观的看出它,想象出它的功能哈,并且呢,既然是一个名字,我们说过 c 元当中的名字哈,叫标识符,比如说数组的名字啊,或者是那个函数的名字啊,这些都是标识符哈,那标识符呢?我要符合标识符的规则。 什么规则啊?字母数字下划线组成,只能以下划线字母开头,并且不能跟关键字同名,对不对?所以说我这个函数的名字,我起名叫二 max, 可以吗?当然不可以啦,因为标识符不能数字开头,我起名叫 imt, 可以吗? 当然也不可以啦。好,不能关键字哈,不要湿敷,那记得哈,所有的名字都要符合我刚刚讲的那个规则啊。那接下来是这个括号当中的用 逗号隔开的这几个,这几个变量,那这几个变量呢?我们都叫它参数啊,那它是叫形式参数。对,形式参数简称形参。 为什么叫形式参数呢?我们可以发现我定义的时候他并没有一个具体的值,对不对?他有没有一个具体的值啊? 没有。好,你看我已经算了,我这里就是要求 x, y 当中的最呃,比较大的那个放 m, m, j 当中大的那个放 m 啊,最后 return x, y, z 当中最大的那个, 但是这里 x 的值是多少还不知道, y 也不知道, z 也不知道,对吗?所以这个叫行参哈,他在定义的时候还没有一个具体的 的数据的值哈,还没有一个具体的值,所以叫它行餐。那我们这个行餐呢,可以有好多个,也可以没有哈,就算没有括号也不能省哈,如果有好多个用逗号隔开哈,并且呢,每一个行餐你要给它规定一个类型, 那我们看这里相当于是定义了三个变量,都是整形的,你也可以是一个整形,一个浮点型都可以啊,那我这里就定义了一个 m, 那所以在所有的字代码当中, x, y, z 和 m 都可以使用,因为都是已经定义好的变量, 所以说呃,型餐呢,跟这个函数题当中定义的边上一样,都可以拿来用了,相当是已经定义了哈,这个叫型餐。 然后呢,这个 return 好, return 函数的返回值。我们也可以这么写啊,写 return 括号,对, return 括号里面放上你想要返回的数据, 并且呢,这个 return 后面的哈,你除了可以写一个变量,你也可以写一个常量,你还可以写一个表达式,比如说你可以 return 一加二都可以哈,只要它可以算出一个呃具体的值就可以了,是吗?好,那你也可以 return 空格,后面加上你要返回的数据。 然后呢,我们再来看调用的时候,我在这个是,我在调用 max 这个函数,对吧? 好,我那个从主函数进来开始执行,是不是先定义 a、 b, c、 d, 然后再给 a、 b、 c 复值,接下来再执行这句,那这句我们可以看到调用一个函数要怎么调用?函数的名字写上去, 括号写上它的参数就可以了,参数是 a、 b、 c, 那 a、 b、 c 它是有具体的值的, a 是十二啊, b 是三十, c 是八, 所以呢, abc 这三个我们也是参数哈,也叫参数,但是他叫什么参数啊?他叫实际参数。对,在这里实际参数简称实参,什么意思呢?就是他已经有一个实际的值了哈, 你也可以写表达式哈,他计算一下,他会把它计算一下哈,作为第一个参数传递给行参哈,那我们说他具体调用的时候是怎么样调用的呢? 当我执行到这条语句的时候,他的第一步啊,第一步,这个是第一步哈,第一步呢,要传递参数,对,传递参数。传递参数怎么传呢?把食餐传递给行餐, 所以你看我这个 a、 b、 c 三个时餐传递给 x、 y、 z 三个型餐,并且是一个传给一个哈,就是第一个传给第一个,第二个传给第二个,第三个传给第三个。好,所以一个传给一个,那并且呢, 最好的情况下是你的,你的这个时餐的类型哈,要跟型餐的类型是一一对应的,比如说这个型餐第一个是整形的,那我这个 a 最好也是整形的,那第二个是整形的, b 最好也是整形的。呃,假如说第三个是浮点型的, c 最好也是浮点型的, 这样,可这样不会发生什么精度啊,或者什么等等的那个大小的那个缺失哈的丢失哈。 所以,所以我们才说,你们想要使用比如说什么 square 啊等等的这些函数的时候,要去看一下它的函数的圆形哈, 声明的这块,这个就叫函数的原型哈,声明就是用函数原型来声明的,也就是说定义的时候,这个头部叫函数的圆形,圆形,这个原原来的原哈,所以我们才说,你们可以去参考 手册,看那些酷函数的原型,就可以知道怎么样去用它,因为参数类型个数是必须一样的,然后呢,一一对应的这个这个类型呢, 最好也是一样的哈,当然有一些特殊情况,你可能会有一些特殊情况想要不一样吧,但最好也是一样哈,否则他都会有警告的。 好,所以这个是第一步哈,第一步传递参数,先把参数传过来,那传递参数完了以后呢?这个 x、 y、 z 就再也不是没有具体值的参数了,对吧?他有具体的值了哈, x 就变成十二了,因为这里相当于是 x 等于 a, 这里相当于是 y 等于 b, 哈,这里相当于是 j 等于 c。 好,然后呢? y 就变成是三十了,然后 c 就变成是八了,好,这个就是 x、 y、 z 完了以后呢?第二步好,执行,我的函数体从上执行到下, 只希望这句,哦,这句大的那个付给 m, m 就是三十,对吧?十二和三十里面大的那个,然后这里面大的那个付给 m, m 还是三十,是不是?然后呢?第三步,这个是第三步,第三步是干嘛?返回值哈, 所以这里相当于是把 m 呢返回到这个位置,所以呢,这一句直直行到最后一步的时候,这一句变成低等于什么?这一块会变成他的返回值哈,低等于 m, m 值是多少?三十三, 三十变成低等于三十,所以这就整个函数我就调用完了,所以函数调用的过程呢?它是这个样子的哈。 然后我们再来看一个例子,那我们用那个,呃,软件工程程序设计的思想呢?结构化的思想哈,结构化设计的思想来看看,想要解决这么一个小小的问题, 我可以分成几个模块啊?结构化思想,一个大的程序先分成几个模块,对吧?首先一个主函数啊,用来调用这些函数的,对吧?还有一个啊,他有哪哪一些功能模块呢? 判断一个,判断三条边是否可以组成三角形,这个是不是一个功能模块啊?这个可以定义成一个函数,对吧?然后 计算三角形的面积是不是也可以定义成一个函数?好,所以这里呢,我们可以抽象出两个功能模块哈,然后我们就可以开始写了,所以同学们可以看到下面的这一个啊,这个是一个用户的自定义函数, 这个用户的自定义函数呢?它的名字叫 is 圈圈,圈圈是三角形的意思哈。好,所以是否是三角形?其实我这里突然想起来那个王者荣耀里面双杀是什么? double care 是吧?然后三杀不是有个三杀吗?三杀是什么? change your care 是吗?四杀是 forge your care 是吗? 所以我在怀疑他这个三杀是这个单词吗?好像有可能是这个单词,是不是我突然想起来,但是我这单词有点读不出来哈。 嗯,那个可能有的同学要说,不是了哈,因为我玩,我玩的不是特别多哈,所以我可能听的不太不太准确。那我具体不知道是哪几个单词,还有团灭一个单词,还有五杀是吧?后面更听不懂了。然后我来看一下所以这个函数哈, is changer, 他呢?就是用来干嘛的?判断呃,是否三条边是否能形成三角形?你们来看一下他这个注视写的非常的好啊,注视,一大段的注视,放在这两个 符号中间就可以有一大段的注视,对吧?其实我也是建议同学们以后写比较大的程序哈。呃,可以把注视写好,因为现在很多同学说,反正只是在做作业嘛,想节省点时间,所以就没有写注视哈,那以后呢,我希望这个还是很好的习惯, 一般情况下,我们写一个函数会在函数最前面写上注释,这个注释一般要包括函数的功能, 还有参数有哪一些参数,都是些什么含义,还有他会返回些什么值,就是他的输入输出哈, 一般会写上这几个信息,这样的话呢,呃,其他的程序员啊,他只要看到你的这个注视,他不需要去读他这里面的你里面的程序代码,他就可以知道你这个程序是干嘛用的, 而且我怎么样去用它,对吧?嗯,然后所以我我的这个函数对其他程序员来说它可以是透明的,就我不用去看了哈,所以我们可以看。事实上呢,就那个一个函数,相当于这边是一个什么,这边是一个什么?呃,香肠机啊, 烤香肠的香肠鸡,然后我这里呢只要给他输入,比如说我给他输入牛肉, 然后我这里呢就可以输出什么?可以输出牛肉香肠,对吧?那我那我那个作为我客户来说,我只是想要给你牛肉, 让你输出牛肉香肠而已,我需要知道这里面是怎么运作的吗?不需要哈,所以这个函数可以是透明的,只要你写好注视,那不然的话用户呢,他可能不知道你要干嘛哈,那我如果放进去的是猪 肉,我出来的就是什么猪肉香肠哈,然后,呃,所以啊,我那个用户只要知道说我给你什么,你能出来什么,是不是就 ok 了?谢谢。 好,然后我们来看一下啊,注册写好这第一点哈,然后第二点,接下来看一下这个函数是怎么实现的。首先它需要三条边, 然后呢意思意思这个变量呢,它是用来标识能不能构成三角形,因为他这里也说了哈,零呢,代表不能构成三角形,一呢,代表可以构成三角形,因为最后我要 return 的是意思哈, 所以一开始他零,认为他,哎,不能构成三角形哈,那什么情况下我要把它变成一啊? 当我满足这个条件的时候,我就把它变成一,那什么条件下可以构成三角形?任意两边之和大于第三边?好,这三个条件都成立啊,所以是与 我就可以构成三角形,我意思才能变成一,否则意思就是零了,对吧?然后把它返回后,这个是能否构成三角形?然后下面是不是还有一个函数啊? 计算三角形的面积,你看他这个功能也写的很好啊,你看到这个这个功能啊,这个注视这些完全就可以知道他怎么用了啊。 x, y, z 三条边,然后怎么计算这个三角形面积啊?先把这个 l 算出来, 然后呢?再通过这个 l 跟 a, b, c 三条边来算出 s。 好,所以 l 算出来, s 算出来。为什么要强制转换中 float 型的, s 是 float 型的,我们说 square, 你们可以去看一下这个函数的原型哈,它的原型返回值是 double 型的,所以我这里把它强制转换成 float 型的,再复制给 s, 然后 return s。 那有没有同学想要问哈,应该没有同学想要问这么一个问题吧,这里的三条边是 a, b, c, 可是我这里是 x、 y、 z, 可以吗?可不可以啊?可不可以啊?可以啊,好,这个应该没有人有问题吧, 为什么呢?因为我的这个定义一个函数哈,它里面的这个参数你可以自己定义啊,你这里也可以定义成 abc 啊。好,你还可以定义成 aabbcc 啊,只要你下面相应的改下来是不是就可以了,对吧? 因为他也没有一个具体的值,他只是一个只,他只是只带三条边,对吧?所以说你,你,那个,你,你起个什么名字都可以哈,然后这个只是数学上的题目而已。是不是 那编程,我们计算机编程跟数学上还是有点不一样的哈,不要说我我,我非得把这整个表达是完全写下来,不一定的哈。好,然后再看一下,我定义完这两个函数, 那这里是两个函数的声明,对吗?好,把头部复制一下,他是省略了变量的名字啊,也可以不省略哈,可以直接复制。那记得是有分号的哈,因为声明是一条语句哈,然后主函数当中呢? 我再调用它,好,先输入 a, b, c 的值,然后这个地方是不是调用我的 is 圈圈儿,对吧? 那把 a, b, c 的值传递过来,所以第一步哈, a, b, c 的值传递过来先, x 等于 a, y 等于 b, z 等于 c, 先传过来,这个时候 x, y, z 就有具体的值了,对吧?然后再返回, 然后再返回啊,返回意思,再把意思返回回来。嗯,返回到这里哈,那这个时候是不是就可以根据这个意思为一呢?我就计算面积并且输出为零呢?我就说,哎,不能组成三角形为零,就是这个 ls 嘛, 唯一我就计算面积,那计算面积这里是不是又调用了啊?我又过来调用,还是一样先传递参数再返回回来,是不是再付给 s。 好,然后我们来看一下哈,同学们 注意看一下,有没有同学想问,为什么这个地方呢?他有有很多长成一个样子的名的变量的名字呢?好,你看,这里有一个 s 哈,哎,这里有一个 s 哈,这里也有一个 s, 这两个 s 是同一个 s 吗? 因为最早以前老师是不是有说过,你们给变量起名字不能起一样的名字哈,否则会出错,对吧?但是老师同时也说过,这只是现阶段你们要这样做哈,以后有一些特殊情况是可以让名字的,对吧? 那老师之前讲的那个意思是说啊,比如说,因为你们最早以前哈,你们最早以前只会写一个函数,就是主函数嘛,全部代码都写在主函数当中,对不对?如果你这个地方定义了一个 float 型的 s, 等会又定义了一个整形的 s, 这样会不会出错啊?这样肯定是错的哈,他名字不能一样啊,这个 s 名字跟这个 s 名字不能一样哈,那为什么我这个地方定义了一个 float 型的 s, 这个地方也定义了一个 float 型的 s, 这样确实可以的呢, 他却不会出错呢?这两个 s 是一个 s 吗?是一个 s 吗?好,如果我这里如果我同样在主函数当中定义一个 flow 手型的 s, 这也是错的哈,变量名字不能一样嘛?啊?你不能定义两次哈, 但是我为什么这种情况下就是对的呢?因为哈,这有个概念叫局部变量的概念啊,我们以后会讲, 以后会讲啊,局部变大。那你们现在先简单的理解一下,就是 我定义的这个 s, 他是属于局部变量,他在哪一个局部是有效的,也就是说他他只存在于哪一个局部呢?好,你们可以看他只存在他所在这个大括号的这个局部。就说我定义的这个 s 呢,他只存在于这里面,出了这个大括号, 出了这外面就没有 s 了哈,那这个 s 呢?呃,这个 s 呢,只存在于这个大括号当中哈,出了这外面就没有 s 了哈,这叫局部变量哈,那以后会更详细的讲 好。然后呢?所以呢,这是两个不同的 s, 那事实上呢?呃,在不同的函数当中起同样的变量的名字,这是很经常发生 的事情,因为有可能呢,有可能,我这个函数是 a 同学做的,这个函数是 b 同学做的,这个函数是 c 同学写的。那我怎么知道 abc 他们各各自要起什么样的名字呢?很经常起什么 t 呀, n 啊,都是一样的,对吧?这些都是局部变量哈,都不是同一个哈,运行起来是不会相互冲突的哈。 这个意思,那你们再看这个地方的 x y x y z 哦,跟这个 x y z 是不是也是一样的哦,也是不同的 x y z 哈,这个 x y z 只在这里面有效 呃,这个 xyz 是在这里面有效哈,这个叫局部变量哈。好,了解一下就好了好吗? 啊,那以后会更详细的去讲他。嗯,然后关于这一页就没什么 好讲的了。那我们来总结一下,所以说调用函数的时候哈,用主函数, 我运行的时候哈,只会从这个主函数进来,从上运行到下,运行到这里就结束了,不会再运行后面了哈。那除非这些函数有被主函数调用,我才会去调用他一下,调用他一下。这个明白哈,所以我主函数在调用的时候先传递参数, 然后运行一下,运行完了以后返回返回值调用传递参数,返回返回值就这样调用。哦 也当然也可以没有参数,那自己看情况也可以有好多好多个参数哈。啊?然后我们今天呢就讲到这了。

哈喽哈喽,大家好,我是景思,欢迎大家继续观看我们的零基础 excel 函数使用大全课程。今天我们来学习一下 fl 函数的原理和使用方法。同样我们还是在一个单元格中输入, 等于一次挨着这里我们可以看到他的概念是,如果公式计算结果会出现错误,那么 呢就会返回一个指定的值,不然的话我们就会返回表达失自身的值,也就是公式的结果。那么使用 a 三六函数我们就可以补货或者是处理公式中的错误,那么一三六函数的语法,第一个参数就是要检查的值, 第二个参数就是要检查的值为错误时我们返回的值。这种错误类型一共包括下面的这七种,这七种错误类型我们后面也会为大家一一的来进行讲解,那么我们就先来学习一下第三种函数,它的具体使用方法是什么样的。 现在我们这里有一份表格,分别有总价数量,现在我们想要计算它的单价,如果我们在输入数量的数值时出现了错误,比如说我们这里输入了零,那么它计算的时候就会出现一个错误质, 因为我们在被除数是不能够为零的,那么如果我们希望这里显示出来的不是这个错误,之或者是说他不影响计算的话,我们就可以用一分二函数来进行解决。在这个 单元格中我们输入等于一翻译第一个参数,我们就输入总键除以数量, 那么如果他出现了计算错,我们就可以返回计算出错这四个字, 这样我们下拉填充的时候,我们就可以发现,如果我们的被除数是零,计算出现了错误,那么他就会显示出计算出错。这样当我们使用筛选的时候, 如果我们想要知道到底是哪一个数值计算出错了,我们就可以直接的筛选出来。如果刚才大家没有看清楚我们的操作,或者是记住我们的操作,这里有我们公式的放大版,大家 可以看一下。那么我们在用 vlog 卡牌数查找数据的时候,如果查找值不再查找的区域内也同样会出现错误质,这种情况下我们可以使用 dfr 的函数来进行容错处理。 比如说我们现在左边这里有一个产品的销量表,我们有产品销量单价和销售金额,但是 b 产品我们这里可以看到他的单价是输入错误的,输入了无报价,所以在这里我们就会出现计算错误。 那如果我们想要计算所有产品的销售总额,也就是等于项目求和, 这个时候我们就会出现计算错误,因为 b 产品这里的金额它是一个错误值,他就会影响到下面的计算。 这里我们就需要利用到一般肉函数来进行容错, 我们可以把这个错误值来替换成空格,这样我们就可以利用三盘数来计算 a、 c、 d 这三个产品的销售金额总和了。 先在右边的这里,我们想要查找一下哪个产品的单价是多少,我们就可以利用贝肉卡爬树来进行查找,我们在这里输入等于 vivo kitt, 第一个参数就是我们想要查找的数值,然后第二个参数是我们想要查找的区域,这 我们需要按 iphone 加 f 四键来进行绝对引用,因为我们查找的这个区域是希望他不会变化的,然后第三个数字输三, 最后一个是我们的匹配方式,这里我们选择精确匹配。如果我们想要查找下面的这个产品,我们也可以向下填充, 这里我们可以看到易产品是不存在于我们左边这个表格中的,所以他的查找纸就会出现错误,这里我们就需要用一般的函数来进行容错处理, 如果他出现了错误,那么我们就把他返回空值, 虽然我们的易产品单价这里就会显示出来是空值了。 所以当我们统计数据的时候,如果某一个查找值他不在查找区域内,我们就可以一目了然的发现这里是没有数据的。或者我们想要查找一下哪个产品 他的销售金额是多少,那么我们也可以同样利用这个公式,我们选择复制一下, 然后粘贴到这里,我们改一下参数,把这个参数改成四, 然后我们下拉填充,这样我们可以看到因为没有一分二的函数,所以它显示的还是错误值,那么如果我们想要计算这个所有产品的总监了,这里一定是不能够显示错误值的,我们就还是需要利用一分二函数来进行融合处理。 这里我们把错误尺替换为空值,这样如果我们再计算总金额的话,等于算盘数, 我们就可以计算出来所有产品的这个销售总额了。同样如果大家没有看清楚我们前面的这个操作的话,我们在这里也有公式的放大版,大家也可以更直观的来看一下, 接下来我们就讲一下 excel 八种常见的错误值。第一种,当两个区域数值求平均值或者是求和等等的时候,区域之间没有加逗号,我们就会出现这种错误,那么我们还是给大家来演示一下,在这里我们输入等于算盘数, 如果大家这里看不清的话,也可以看我们这个单元格,这里 第一个求和区是我们上面的这个求和区,然后我们不输入逗号,我们来输入空格,接下来我们选择下 上面的这个求和区域,然后按 ctrl 加 n 推荐,这样我们就会发现这里出现了错误值,就是因为这里我们输入了空格,而没有输入逗号,如果我们把这里改成逗号,那么我们就会计算出来正确的数值。 第二个错误指就是在公式中使用了 excel 不能够识别的版本,比如说在这里我们输入 等于算盘数,那如果我们多输入了一个字母,他就会变成一个不能够被识别的函数,这里我们还要进行求和, 它的结果就是一个错误纸,因为在这里我们使用了比赛函数中不能够进行识别的文本,如果我们把这个 m 删除掉, 他就会变成一个正确的函数,这样我们就可以计算出来数值了。第三个错误值就是函数中没有可用的数字,比如说在右边这里我们有一个产品的单价表,在左边这里我们想要查找一下 b 产品它的单价是多少,那么我们就可以进行查找, 等于内陆卡函数,我们想要查找 b 产品,然后我们的查找区域是右边的这个表格,同样我们进行绝对引用,然后我们查找的列署是第二列, 我们的匹配方式是精确匹配,在这里我们就会发现右边的产品表这里其实并没有 b 产品,所以我们这里是并不能 能够查询到可用的单价数值,因此这里就会显示出来是错误。那么如果这里我们改成了 a 产品,就会发现右边单价,这里就查询到了 a 产品它的这个数值, 那么第四个错误就是单元格引用无效才会出现这种错误。比如说我们下边的这个例子,我们想要查找一下 s 产品它的单价,我们可以看到右边的这个表格中其实是有 s 产品的, 为什么他搜寻单价的时候会出现错误呢?这里我们给大家演示一下。等于内陆卡函数,我们这里查找 s 产品, 然后我们的查找区域还是在右边的这个表格中,我们同样用绝对引用,在第三个参数这里我们查找的列数输入三,但是我们可以 发现其实右边的这个查找区域中并没有第三列,所以如果我们这样输入的话,他就会出现一个错误,因为我们第三个引用的这个列署其实是无效的,如果我们把它换成二,也就是在第二列中查找他的单价, 我们就可以查找到他正确的数值了。第五种错误就是单元格中的日期较长,而你的单元格较短时会出现这个错误,比如说在这里我们可以看到我们输入了二零二零年十二月十九日,但是在下面的这个单元格中,我们发现它变成一堆井号, 这个时候我们就可以增加我们单元格的这个宽度,这样单元格中的数值就会全部都显现出来了。第六种错误类型,就是单元格中的数据 除以零时会出现这个错误,这个错误类型其实我们上面已经讲过了,也就是我们的总价除以单价来求数量的时候,如果我们的单价输入是零,那么我们就会出现这种被除数是零所以引发的错误,那如果我们把这个单价改成一, 就可以计算出来数值了。第七种错误,就是当函数中的某个数值有问题时,会出现这种错误, 比如说我们来算一个平方根,我们知道平方根下面是不能够有负数的,所以当我们输入的数值是负数时,它就会出现这种错误,那么如果我们把这个负十二改成正的十二, 他就可以计算出来一个正确的数值了。第八种错误类型,就是使用错误的参数和对象时,比如说 我们计算平方根,但是我们输入了一个问号,这种符号类型明显是没有平方根的,所以他就会出现一个错误值。如果这里我们改成一个数字,比如说我们改成五十六,那么他同样可以计算出来一个正确的数值。 好了,今天的内容我们就分享到这里了,大家如果想知道更多的常用函数的原理和使用方法,就可以持续的关注我们的课程,那我们下期再见了,拜拜。