目录
一、前言
Microsoft Excel是Office套件中最通用和最有用的程序之一,无论你是需要Excel来设定下一财年的预算、跟踪公司库存、规划就餐还是创建梦幻足球选秀单,甚至每周家务日程安排或家庭待办事项列表都不在话下。——摘自Microsoft官网介绍
于是,不论我做实施、开发还是维护,结果我发现永远都逃脱不了Office的使用,尤其是Excel表格的使用,本来以为学点Python会不再需要它了,可惜……我还是太天真了,哈哈~~
二、函数和公式
2.1、判断函数使用
- 是否为空单元格:
=IF(ISBLANK(A1),"是空单元格","单元格内有内容")
- 判断是否是数字:
=IF(ISNUMBER(A1),"是数字","不是数字")
- 判断是否包含数字【通过Ctrl+Shift+Enter将其转为
数组公式
方可见效】:
=IF(COUNT(FIND(CHAR(ROW($48:$57)),A1))>=1,"是","单元格内没有数字")
- 判断是否包含大小写字母【通过Ctrl+Shift+Enter将其转为
数组公式
方可见效】:
=IF(COUNT(FIND(CHAR(ROW($65:$122)),A1))>=1,"是","单元格内没有大小写字母")
- 错误相关的判断函数,待完善
2.2、字母的大小写
- 转换为大写字母:
=UPPER(A1)
- 转换为小写字母:
=LOWER(A1)
- 转换首字母大写:
=PROPER(A1)
2.3、比对对比函数
每列最后非空单元格
- 获取
A列
最后一个非空单元格【数字】:
=LOOKUP(9E+307,A:A)
- 获取
A列
最后一个非空单元格【字母】:
=LOOKUP(CHAR(65535),A:A)
- 获取
A列
最后一个非空单元格【全部】:
=LOOKUP(1,0/(A:A<>""),A:A)
单元格内容比对处理
- 将
A1
单元格值在B列
中精确比对:
=VLOOKUP(A1,B:B,1,FALSE)
Office 2021中新增函数
XLOOKUP函数:Office 2021中新增的逐行查找表或区域中的单元格值。使用这个函数可以在一列中查找搜索词,并从另一列中的同一行返回结果,而不管返回列位于哪一边,可以看作是HLOOKUP和VLOOKUP两个函数的合并升级版。
=XLOOKUP(A1, B:B,C:C,"未找到符合条件的值",0)
:从B列中查找A1的值,并获取符合条件的同一行的C列对应行的单元格值,如果找不到有效的匹配项,则显示“未找到符合条件的值”,0则是完全匹配(默认为0可忽略不写)。
2.4、数字处理函数
小数随机数
- 指定两个数之间的随机数(保留两位小数):
=ROUND(RAND()*(B1-A1)+A1,2)
=RANDBETWEEN((A1*100),(B1*100))/100
- 累加
A列
中所有数字(即排除非数字):
=SUMIF(A:A,"<9E+307")
Office 2021新函数
Office 2021新增了
SUMIFS
、COUNTIFS
以及AVERAGEIFS
等计算同时判断的函数。
2.5、提取指定字符
- 提取单元格左侧数字:
=LEFT(A1,2*LEN(A1)-LENB(A1))
- 提取单元格右侧数字:
=RIGHT(A1,2*LEN(A1)-LENB(A1))
- 提取单元格内字母或数字(不支持混合隔开的内容):
=MIDB(A1,SEARCHB("?",A1),2*LEN(A1)-LENB(A1))
- 提取单元格内所有数字【通过Ctrl+Shift+Enter将其转为
数组公式
方可见效】(缺陷:会忽略小数点
及负号
等所有字符):
=SUM(MID(0&A1,LARGE(ISNUMBER(--MID(A1,ROW($1:$1024),1))*ROW($1:$1024),ROW($1:$308))+1,1)*10^ROW($1:$308)/10)
从Excel 2013开始,新增了一个
快速填充
快捷键:Ctrl+E!Excel 2019中更是将其优化完善了下,通过它可以一键快速按照已手动提取的模糊规则提取出单元格内容,因此也并不能100%完美处理所有的内容,具体参见官网:使用Excel中的“快速填充”
三、操作和技巧
3.1、条件规则动态底色
- 借助
序列
下拉选则实现条件规则动态改变底色,需要先将目标单元格设置为下拉序列:选中某列单元格数据,点击数据 → 数据验证 → 数据验证后,在设置中允许选择序列
选项,来源可以选择一列非重复数据的单元格,也可以手动使用“,”间隔数据,例如:“选项一,选项二,选项三
”,如下图:
- 选中已设置了数据验证的单元格,点击开始 → 条件格式 → 新建规则并选择
使用公式确定要设置格式的单元格
这条规则,如下图:
- 如上图输入
=IF($A1="选项一",TRUE,FALSE)
公式,即当第一步的下拉选择框选择选项一
时,需要设置的格式,点击确定后,该规则会默认应用于当前所选单元格; - 需要应用于指定范围单元格,请选择条件格式下的管理规则菜单,如下图:
- 默认应用于当前单元格,即
$A$1
单元格,此时可手动选择指定范围单元格,或者手动输入指定范围单元格,比如输入=$A$1:$G$1
范围,即当A1
单元格选择选项一
时第一行从A到G底色变成红色,如下图:
注意:条件格式规则的底色将不受
单元格背景色
控制,即当存在条件格式规则设置的背景色底色时,修改此该范围内的单元格背景色将不生效!
3.2、动态改变数据表
##################################################
四、自定义其他
最后着重推荐一款神级Excel插件:方方格子!其中的公式向导-扩展函数更是强的离谱,本人纯粹自来水推荐,和方方格子无任何关系联系。
以上就是相关内容,本文仅仅简单介绍了一下,而Excel提供了大量能使我们快速便捷地处理数据的函数和方法。