起名
男孩起名 女孩起名 公司起名 店铺起名 牛年起名 虎年起名 生辰八字起名 英文起名 诗词起名
励志
励志文章 励志故事 励志文案 励志电影 励志名言 励志句子 励志歌曲 励志签名 励志格言 高考励志 励志诗句 励志网名 励志书籍 励志演讲稿 励志小说 励志座右铭 励志人物 励志对联 励志说说 励志作文
句子
伤感的句子 唯美的句子 爱情的句子 优美句子 正能量句子 经典句子 表白的句子 哲理句子 友情的句子 好词好句好段 美好的句子 朋友圈说说的好句子 搞笑的句子 想你的句子
个性签名
微信个性签名 QQ个性签名 伤感个性签名 霸气的个性签名 情侣个性签名 男生个性签名 女生个性签名 英文个性签名 超拽个性签名 非主流个性签名 搞笑个性签名 火星文个性签名 唯美个性签名
十二星座
白羊座 金牛座 双子座 巨蟹座 狮子座 处女座 天秤座 天蝎座 射手座 摩羯座 水瓶座 双鱼座 星座知识
十二生肖
属鼠 属牛 属虎 属兔 属龙 属蛇 属马 属羊 属猴 属鸡 属狗 属猪 生肖基础知识
祝福语大全
生日祝福语 结婚祝福语 订婚祝福语 新年祝福语 情人节祝福语 母亲节祝福语 父亲节祝福语 建党节祝福语 七夕节祝福语 教师节祝福语 国庆节祝福语 中秋节祝福语 爱情祝福语 毕业祝福语 开业祝福语 升学祝福语 高考祝福语 中考祝福语 考试祝福语 搬新家祝福语
说说大全
个性说说 伤感说说 搞笑说说 心情说说 爱情说说 经典说说 qq说说 朋友圈说说 情感说说 晚安说说 下雨说说 霸气说说 七夕说说
范文大全
入党申请书 入团申请书 自我鉴定 工作总结 工作计划 个人简历 辞职报告 检讨书 演讲稿 心得体会 实习报告 转正申请书 导游词 述职报告 策划书 加油稿 慰问信 感谢信 介绍信 邀请函

Excel中进行自定义函数的设置技巧(excel自定义函数怎么写)

更新时间:2021-12-26 来源:互联网 点击:

  在工作中有时会遇到在编写公式时,找不到适合的EXCEL内置函数,这时就可以考虑使用自定义函数了。今天,学习啦小编就教大家在Excel中进行自定义函数的设置技巧。

  Excel中进行自定义函数的设置步骤

  下面通过一个例子来学习简单的编写自定义函数Excel中进行自定义函数的设置技巧(excel自定义函数怎么写)

  例:下面表格中需要计算一些三角形的面积

  B列是底边长,C列是高,要求在D列通过公式计算三角形面积。

  (通常我们会在D3单元格用公式 =B3*C3/2 来计算,然后把这个公式向D列下方拖动复制,得到其他公式。这只是一个简单的例子,通过它来学习编写简单的自定义函数)

  1、打开VBA窗口

  按ALT+F11调出VBA窗口,插入一个用户模块。

  2、编写代码

  通常自定义函数是用function命令开始的,在这个命令后面给它指定一个名字和参数

  把下面这个自定义函数代码粘贴到刚插入的用户模块中就可以使用了。

  Function sjxmj(di, gao)

  sjxmj = di * gao / 2

  End Function

  这段代码非常简单只有三行,先看第一行,其中sjxmj是自己取的函数名字,括号中的是参数,也就是变量,di表示“底边长”,gao表示“高”,两个参数用逗号隔开。

  再看第二行,这是计算过程,将di*gao/2这个公式赋值给sjxmj,即自定义函数的名字。

  再看第三行,它是与第一行成对出现的,当你手工输入第一行的时候,第三行的end function就会自动出现,表示自定义函数的结束。

  3、使用自定义函数

  回到EXCEL窗口,我们在D3单元格中输入公式 =sjxmj(b3,c3) ,就会得到这一行的三角形面积了,它的使用方法同内置函数完全一样。

  通过上面例子可以了解自定义函数的编写和使用方法,下面再介绍一个稍微复杂点的自定义函数。

  经常对数据进行处理的朋友可以会遇到多条件查找某一个数据,一般这种情况需要编写“数组公式”来解决,公式较长,也不易理解。

  比如下面统计成绩的表格,需要根据A1:D7的成绩表,统计出两门功能都在90分以上的学生人数。

  大家可以看到在H3单元格中的公式比较长,理解起来也有一定难度。

  我们通过自定义函数也可以得到正确结果,函数代码如下:

  Function 统计(a, b, c, d, e)

  For i = 1 To a.Rows.Count

  If b = a.Cells(i, 1) And a.Cells(i, c) >= e And a.Cells(i, d) >= e Then

  统计 = 统计 + 1

  End If

  Next

  End Function

  这个函数用了五个参数(因为涉及到一个区域和四个条件)

  参数a表示要统计的区域,在此例中为B2:E7

  参数b表示要统计的是哪一个班级,在此例中为G3单元格

  参数c表示数学成绩相对于区域第一列向右的列数,在此例中为3

  参数d表示数学成绩相对于区域第一列向右的列数,在此例中为4

  参数e表示分数,在此例中为90分

  提示:要注意参数c和d“相对”于“区域”的列数,并非是从A列开始向右的列数。

  把上面这段代码也粘贴到用户模块中就可以使用了

  回到EXCEL窗口,在H3单元格中输入公式 =统计($B$2:$E$7,G3,3,4,90) 就可以显示正确结果了。

  Function 统计2(a, b)

  For i = 1 To a.Rows.Count

  If b = a.Cells(i, 1) And a.Cells(i, 3) >= 90 And a.Cells(i, 4) >= 90 Then

  统计 = 统计 + 1

  End If

  Next

  End Function

  在表格中的H3单元格中输入公式 =统计2($B$2:$E$7,G3) 就可以了。

  从上面可以看出,自定义函数可以使用“汉字”做为函数的名字,方便记忆,也可以根据实际情况对参数进行简化。

  通常这种时候需要在H3单元格使用数组公式 =SUM(IF(($B$2:$B$7=G3)*($D$2:$D$7>=90)*($E$2:$E$7>=90),1,0))

  提示:

  如果我们的成绩表格式是固定的,各科目成绩位置相对于区域也是固定的,而且要统计的分数也是固定的90分,就可以在自定义函数中将参数的数量减少到两个,如下:

看过Excel中进行自定义函数的设置技巧还看了:

1.

2.

3.

4.

5.

6.

7.

8.

上一篇:怎么给Excel2010数据透视表字段进行排序(数据透视表中如何排序) 下一篇:excel表格隔行插行的方法(excel怎么隔行插行)
生活常识推荐
  • 王姓女孩取名有涵养的名字(王姓女孩
  • 七夕出生的男孩取名方法(七夕节出生
  • IP地址的分类有哪几种(IP地址的分类
  • excel表格快捷键操作技巧大全(excel
  • 2017国家燃油补贴政策标准条件(2019燃油补贴发放标准政策)
  • 2017重大安全生产事故汇总(历年安全生产事故统计)
  • 中国十大乐队排名(中国最有名的乐队)
  • 安全生产八大高危行业是什么(安全八大高危行业有哪些)
  • 萨德事件是什么意思_对中国韩国产生哪些影响(萨德事件对中韩关系的影响)
  • 全国10大连锁超市品牌排行榜(中国十大连锁超市排名)
  • 猜你喜欢的生活常识