手机版

百科生活 投稿

excel编程入门教程,20个常用Excel函数基础教程

百科 2026-01-12 10:09:55 投稿 阅读:579次

关于【excel编程入门教程】,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、excel编程入门教程:20个常用Excel函数基础教程,收藏备用,帮你快速学函数
  • 2、excel编程入门教程,程序员不可不知的Excel技巧

1、excel编程入门教程:20个常用Excel函数基础教程,收藏备用,帮你快速学函数

大家好!本文介绍Excel中使用频率较高的20个函数的基础用法。本次教程适用于Excel函数的初学者。

1、sum函数

sum函数用于求和。

例如计算每个人1月~3月的销售额合计,在E2单元格输入公式:

=SUM(B2:D2)

excel编程入门教程,20个常用Excel函数基础教程

如果求和区域不连续,比如计算“郭靖”和“黄蓉”的合计销售额,求和区域C5:E5、C7:E7是分开的,在sum函数中用英文逗号分隔这两个求和区域。

在D2单元格输入公式:=SUM(C5:E5,C7:E7)

excel编程入门教程,20个常用Excel函数基础教程

2、counta函数

counta函数用于计算非空单元格的个数。

例如计算每个人的出勤天数,在G2单元格输入公式:

=COUNTA(B2:F2)

excel编程入门教程,20个常用Excel函数基础教程

3、max函数

max函数返回一组数值中的最大值。

例如计算一组成绩的最高分。在D2单元格输入公式:

=MAX(B2:B7)

excel编程入门教程,20个常用Excel函数基础教程

4、min函数

min函数返回一组数值中的最小值。

例如计算一组成绩的最低分。在D2单元格输入公式:

=MIN(B2:B7)

excel编程入门教程,20个常用Excel函数基础教程

5、if函数

if函数用于回答“如果……,那么……,否则……”这样的问题。

例如,如果成绩大于或等于60,那么及格,否则不及格。在C2单元格输入公式:

=IF(B2>=60,"及格","不及格")

excel编程入门教程,20个常用Excel函数基础教程

6、sumifs函数

sumifs函数用于对满足条件的值求和。

例如计算“手机”的销售额合计。对销售额即D2:D7求和,但不是所有的值都加起来。需要满足条件:商品C2:C7是“手机”。

在G2单元格输入公式:

=SUMIFS(D2:D7,C2:C7,F2)

excel编程入门教程,20个常用Excel函数基础教程

如果条件不止一个,比如计算“郭靖”销售的“手机”的总销售额。求和条件有两个:业务员“郭靖”;商品“手机”。在sumifs函数中增加条件区域和条件即可。

在H2单元格输入公式:

=SUMIFS(D2:D7,C2:C7,F2,B2:B7,G2)

excel编程入门教程,20个常用Excel函数基础教程

7、countifs函数

sumifs函数用于对满足条件的值计数。

例如计算“1班”的总人数。在F2单元格输入公式:

=COUNTIFS(A2:A7,E2)

excel编程入门教程,20个常用Excel函数基础教程

如果计数条件不止一个,比如计算“1班”成绩大于等于90的人数。在G2单元格输入公式:

=COUNTIFS(A2:A7,E2,C2:C7,F2)

excel编程入门教程,20个常用Excel函数基础教程

8、subtotal函数

subtotal函数对筛选后的数据求和、求平均值、求最大值等。

例如,在E1单元格输入公式:

=SUBTOTAL(9,E4:E9)

subtotal函数中数字“9”代表求和。此时没有筛选数据,subtotal函数返回值为“2100”,也就是总销售额。

excel编程入门教程,20个常用Excel函数基础教程

如果筛选出业务员“郭靖”,商品“手机”,subtotal函数返回值为“600”,计算的是筛选后的数据合计。

excel编程入门教程,20个常用Excel函数基础教程

在单元格中输入“=subtotal(”后,会出现如下图所示的列表,不同的数字代表不同的汇总方式,比如“1”代表计算平均值,“2”代表计数,“9”代表求和。

excel编程入门教程,20个常用Excel函数基础教程

9、index+match函数

因为在查找数据时,index+match函数常常组合在一起使用,因此把这两个函数放在一起学习。

(1)我们先来看match函数的基本用法。

match函数用于返回查找值在查找区域中的位置。

例如下图中,在H3单元格输入公式:

=MATCH(G3,B2:B8,0)

这个公式的含义是,在查找区域B2:B8中,查找值“欧阳锋”是第几个。公式中的“0”表示精确匹配。精确匹配是指查找到的值必须和查找值一样,比如查找值是“欧阳锋”,那么“欧阳风”、“欧阳丰”就不是要找的。

excel编程入门教程,20个常用Excel函数基础教程

再例如,查找“2月”在B2:E2中的位置。在H3单元格输入公式:

=MATCH(G3,B2:E2,0)

excel编程入门教程,20个常用Excel函数基础教程

(2)再来看index函数的基础用法。

在I3单元格输入公式:=INDEX(B2:E8,G3,H3)

这个公式的含义是,在查找区域B2:E8中,返回第3行第2列交叉处的数据。index函数中的第几行、第几列是相对于查找区域来说的。B2:E8的第3行第2列,其实就是C4单元格,该单元格的值是“77”。

excel编程入门教程,20个常用Excel函数基础教程

如果查找区域是单行或单列,只需指明是第几个就可以。

比如下图中查找区域是单行,H3单元格输入公式:

=INDEX(B2:E2,G3)

excel编程入门教程,20个常用Excel函数基础教程

或者下图中查找区域是单列,在H3单元格输入公式:

=INDEX(B2:B8,G3)

excel编程入门教程,20个常用Excel函数基础教程

(3)index函数中的第几行、第几列,可以由match函数生成。

例如,查找“欧阳锋”在“1月”的销售额,在I3单元格输入公式:

=INDEX(B2:E8,MATCH(G3,B2:B8,0),MATCH(H3,B2:E2,0))

excel编程入门教程,20个常用Excel函数基础教程

10、iferror函数

iferror函数可以用于屏蔽错误值。

例如,如果index+match函数查找不到符合条件的值,返回错误值#N/A。

excel编程入门教程,20个常用Excel函数基础教程

如果不想显示错误值,可以在index+match函数外套上iferror函数。

在I3单元格输入公式:

=IFERROR(INDEX(B2:E8,MATCH(G3,B2:B8,0),MATCH(H3,B2:E2,0)),"找不到")

如果index+match函数能找到符合条件的值,就返回查找到的值,否则返回“找不到”。

excel编程入门教程,20个常用Excel函数基础教程

11、left函数

left函数从左边第一个字符开始,提取指定个数的字符。

比如下图中,提取前4个字符,在B2单元格输入公式:

=LEFT(A2,4)

excel编程入门教程,20个常用Excel函数基础教程

12、right函数

left函数从右边第一个字符开始,提取指定个数的字符。

比如下图中,提取最后4个字符,在B2单元格输入公式:

=RIGHT(A2,4)

excel编程入门教程,20个常用Excel函数基础教程

13、mid函数

mid函数从中间指定位置开始,提取指定个数的字符。

比如下图中,从A列第3个字符开始,提取2个字符。在B2单元格输入公式:

=MID(A2,3,2)

excel编程入门教程,20个常用Excel函数基础教程

14、find函数

find函数用于查找某字符在一个字符串中出现的位置。如果查找字符出现不止一次,返回第一次出现的位置。

例如下图,查找A列每个单元格内“省”出现的位置。在B2单元格输入公式:

=FIND("省",A2)

excel编程入门教程,20个常用Excel函数基础教程

find函数常和left/right/mid函数组合使用,来提取字符。

例如提取地址中的省份,在B2单元格输入公式:

=LEFT(A2,FIND("省",A2))

excel编程入门教程,20个常用Excel函数基础教程

15、replace函数

replace函数将特定位置的字符替换为其他字符。

例如,把A列每个单元格的一串数字,从第4个数字开始,一共3个数字,替换成“***”。在B2单元格输入公式:

=REPLACE(A2,4,3,"***")

excel编程入门教程,20个常用Excel函数基础教程

16、substitute 函数

substitute函数用于将指定字符替换为其他字符。

例如,把A列中每个单元格内的“-”替换成“楼”。在B2单元格输入公式:

=SUBSTITUTE(A2,"-","楼")

excel编程入门教程,20个常用Excel函数基础教程

17、sumproduct函数

sumproduct函数可以进行先乘积再求和的计算。

例如根据指标1~指标4的得分及权重,计算综合得分。在C7单元格输入公式:

=SUMPRODUCT(B2:B5,C2:C5)

计算过程可以理解为:同一行的单元格先相乘,乘积结果再相加。即

B2*C2+B3*C3+B4*C4+B5*C5=90*60%+80*20%+60*10%+70*10%=83

excel编程入门教程,20个常用Excel函数基础教程

18、weekday函数

weekday函数计算,某个日期是一周中的第几天。weekday函数可以指定一周的第1天从周几起算。

在B2单元格输入公式:

=WEEKDAY(A2,2)

一周中的第1天从周一起算,周二是第2天,……,周日则是第7天。

excel编程入门教程,20个常用Excel函数基础教程

19、year函数

year函数可以从日期中提取年份。

例如A列为一组日期,需要提取年份数据。在B2单元格输入公式:

=YEAR(A2)

excel编程入门教程,20个常用Excel函数基础教程

20、month函数

month函数可以从日期中提取月份。

例如A列为一组日期,需要提取月份数据。在B2单元格输入公式:

=MONTH(A2)

2、excel编程入门教程,程序员不可不知的Excel技巧

Excel这个电子表格软件的主力用户群体是财务、HR以及各部门需要处理和分析数据的信息工作者。因为工作的关系,我和表哥表姐表弟表妹打的交道很多。于是我经常听到他们的吐槽:

“我们公司的IT连VLOOKUP都不会”

“我就想把二维表转一维表,我BF居然说要等他有空敲代码才行”

在他们的心里,专业CS出身的程序员们应该是通吃所有软件问题的,包括且不限于Excel。

但这明显属于误解,因为大部分程序员平时工作中与Excel很少有交集,不会VLOOKUP而且凡事都想撸代码解决是正常现象。程序员是信息时代的王者,所谓没有什么事情是一行代码搞不定的,如果不行,那就再写几行。

excel编程入门教程,20个常用Excel函数基础教程

什么,你真的不会?好吧,VLOOKUP是Excel里面用于表查询的一个经典函数,不知道没关系,以程序员的资质,1分钟就能学会。

讲解VLOOKUP不是本文的重点。但是下次如果有小姐姐问你,建议你速学,而不是惯性的打开你的VS Code。

我也有很多程序猿和攻城狮朋友,偶尔会帮他们解决Excel方面的小问题。我一直有一个观点,任何人这辈子都一定会遇上Excel,提前稍微了解一下,点亮这棵技能树,是很有价值的。况且,对于有深厚功底的程序员来说,学Excel的速度肯定是普通人的10倍。下面,我就用几个例子来分享一下,哪怕是程序员也可以借助Excel提高拔剑的速度!

01 拼接SQL条件语句

比如业务部门冷不丁发给你一张表格,让你在后台把这些数据处理一下。

excel编程入门教程,20个常用Excel函数基础教程

这是个临时任务,你需要写一条SQL语句,无论是UPDATE还是DELETE,都需要条件语句,这几十个数据怎么快速写成条件语句呢?

先说重点:如果数据已经在Excel里面了,你要坚信Excel就是最有办法最省力的工具。

我们可以在B2写入公式:

=B1&","&"'"&A2&"'"

双击B2右下角的填充柄,自动复制公式到整列。

excel编程入门教程,20个常用Excel函数基础教程

最后直接复制B25单元格,粘贴到你的SQL编辑器里面,稍微编辑一下,就大功告成啦。

excel编程入门教程,20个常用Excel函数基础教程

&在Excel公式里用于拼接字符串、数值或单元格。在本例的拼接过程中,使用的是单引号。如果在某些编程语言中需要拼接出双引号的效果,可以用下面的公式:

=B1&","&""""&A2&""""

02 SQL连续处理多张数据表

有些数据库因为使用了分表技术,同一类数据按既定规则保存在了某一张数据表中,如果偶尔需要按条件处理一个数据,就必须遍历所有的表。

比如,现在有device_list_0到device_list_9都用于存储设备相关信息,如果临时要删除device_no为78262170fa33的记录,事先不知道这条记录具体在哪张表,一个简单的方法就是直接每张表都删除一次。此时,可以借助Excel批量构造SQL语句。

打开Excel,在A1单元格写入公式:

= "'device_list_"&ROW()-1&"'"

在B1单元格写入公式:

="delete from "&A1&" where 'device_no' = '78262170fa33';"

这样,第一条语句就完成了。

excel编程入门教程,20个常用Excel函数基础教程

选中A1:B1,往下复制公式到A10:B10,就得到了全部所需的SQL语句!

excel编程入门教程,20个常用Excel函数基础教程

利用这样的拼接思路,可以方便的完成各种程序语言里面的“重复代码”,大家可以根据实际情况灵活处理。

03 处理重复记录

在开发和运维过程中,不可避免的要面对重复数据,虽然始作俑者不是自己,但需要加班处理的多半是自己。

excel编程入门教程,20个常用Excel函数基础教程

比如业务部门提供的数据表中,device_no可能有重复的,这些重复还不能简单的处理掉,得先标记出来再人肉核对。

excel编程入门教程,20个常用Excel函数基础教程

重复一遍重要的话:如果数据已经在Excel里面了,你要坚信Excel就是最有办法最省力的工具。

面对这种情况,只需要先选中数据表的任意单元格,然后单击【开始】选项卡下面的【条件格式】→【突出显示单元格规则】→【重复值】就能解决。

excel编程入门教程,20个常用Excel函数基础教程

嗯,然后所有的重复的值就被标记出来了。

excel编程入门教程,20个常用Excel函数基础教程

现在右击B2,也就是第一个被标记的单元格,在弹出的快捷菜单中单击【筛选】→【按所选单元格的颜色筛选】。

excel编程入门教程,20个常用Excel函数基础教程

这样就筛选出了所有的重复记录。

excel编程入门教程,20个常用Excel函数基础教程

此外,Excel还提供了“删除重复项”功能可以直接删除重复记录,也可以使用COUNTIF函数排除第1次之后的重复项或者最后一次之前的重复项,都非常方便。

04 分拆与重组数据

在Excel中,使用“分列”功能或者文本函数可以将字符串的内容分拆到多个单元格中。从Excel 2013开始,更智能的“快速填充”功能出现了。

以下表为例。

excel编程入门教程,20个常用Excel函数基础教程

如果希望从B、C列中将主型号和发布年份分拆到D、E列中,可以这么操作:

在D2单元格中输入FSA,选中D3单元格,按组合键;

在E3单元格中输入2016,选中E3单元格,按组合键;

需要的信息瞬间就拆分出来了。

excel编程入门教程,20个常用Excel函数基础教程

假设新型号的命名规则是城市编码-主型号-年,可以在F2单元格中输入025-FSA-2016,然后选中F3单元格,按组合键。

excel编程入门教程,20个常用Excel函数基础教程

注意,刚才的分拆操作对于计算新型号不是必须的。

05 总结

每个人遇到问题都会优先使用自己最熟悉的工具来处理,因为这样风险最低,效率最高。

但实际上每种工具都有自己的优势和适用场景,所以我们不要有局限性,甚至有“鄙视”情节,多了解一些工具可以提升我们的面对各种问题的综合应对能力。用程序员的话来说,能用现成的轮子就用现成的,没用必要重新造轮子。既然数据在Excel里面,而Excel已经有了无数的轮子,我们为啥不用呢?

以上内容基于我个人的经验,对大家算是抛砖引玉吧。我相信也有很多程序员的Excel水平比我厉害的多,希望你们也来分享一些秘技!

最后,我想说,什么.net 、java 、python、 php,Excel才是最厉害的!哈哈哈。

本文关键词:excel软件编程,excel编程vba,excel编程基础,excell 编程,excel简单编程实例。这就是关于《excel编程入门教程,20个常用Excel函数基础教程》的所有内容,希望对您能有所帮助!

本文链接:https://bk.89qw.com/a-870709

最近发表
网站分类