excel 常用函数和实现功能经验总结积累
0、判断一个文本字符串中是否包含数字!/判断一个文本字符串是否是纯汉字!
公式=IF(LENB(A1)=2*LEN(A1),”都是汉字“,“含有非汉字字符”)
解释函数:
LEN(A1)#返回文本字符串中的字符个数; ##双字字符*1*双字节字符个数+单字节字符*1*单字节字符个<=>计算字符个数;
LENB(A1)#返回文本字符串中的字符个数。与双字节字符集(DBCS)一起使用。##双字节字符*2*双字节字符个数+单字节字符*1*单字节字符个数<=>计算字节个数;
字符:分为双字节字符和单字节字符;字母和数字都是以1个字节为单位,即单字节字符;一个汉字 = 2个字节,即双字节字符;

1、统一小括号格式(中文小括号,英文小括号)
公式=ASC("(") #"("
解释函数:
ASC(A1)#对于双字节字符集(DBCS)语言,将全角英文字符(即双字节)更改为半角英文字符(即单字节); #因中文输入格式下,无全角半角差异,所以,ASC用于英输入格式下的全角半角处理。 亦可,参照0项表格。
2、数据->分列 (数据格式统一的精准分列)<=> 手动快捷键ctrl+E+等待 (“模糊模仿“”分列)<=> 用函数实现(精准分列)
用函数实现数据分列:

在B2处编辑公式=TRIM(MID(SUBSTITUTE($A2,"(",REPT(" ",100)),COLUMN(A2)*100-99,100))
然后将B2横拉填充至C2,则C2处公式为:=TRIM(MID(SUBSTITUTE($A2,"(",REPT(" ",100)),COLUMN(B2)*100-99,100))
最后将B2和C2竖拉填充剩余行即可实现将第一列数据按左边小括号分列。
解释B2处函数:
REPT(" ",100)#将1个空格重复100遍;【1】
SUBSTITUTE($A2,"(",REPT(" ",100))#将文本A2中的左半边小括号替换为100个空格;【2】
MID(SUBSTITUTE($A2,"(",REPT(" ",100)),COLUMN(A2)*100-99,100)#处理【2】步骤出来的文本,从COLUMN(A2)*100-99(即等于1)开始(包含1位置),截取100个字符; 【3】
TRIM(MID(SUBSTITUTE($A2,"(",REPT(" ",100)),COLUMN(A2)*100-99,100))#TRIM删除文本字符串中的空格
3、批量下拉填充
=> 
全选->Ctrl+G定位空值->随意找一个空白单元格输入=还有此单元格想要填充的内容->按Ctrl+Enter,等待几秒,即可,批量下拉填充;
4、常用快捷键:
(0)F4:【1】单元格上的处理,重复上次操作;【2】A1B200 按F4可以一次切换成,$A1$B200 $A$1$B$200 A$1B$200 ;
(1)Ctrl+Shift+下箭头,快速选中连续有内容的整列,遇到空的单元格就停止;
(2)Ctrl+Shift+L,快速添加筛选
5、条件判断
IFS(条件1,真1,假1-条件2,真2,假2-条件n,真n,假n-条件n+1,...,TRUE,执行) #可以嵌套164个(大概!具体忘了)
IF(条件1,真,假)
6、【单条件搜索】有两个表格(姓名列,年龄列,收入列等),从表1总表中,把表2中人员的年龄和收入匹配出来;
方法一:

公式=VLOOKUP($S2,$O$2:$Q$5,2,0) #其中最后0<=>FALSE(准确查找),1<=>TRUE(模糊查找);
解释函数:
vloolup纵向查找匹配;
$S2为条件列;
$O$2:$Q$5为以条件列为首列的查找表格范围;
2为要找的结果列值;(当然,此处也可以为1);
PS:如果想多条件查找,=VLOOKUP(A1&A2&...&An,匹配目标范围,目标列号,0),即可实现vlookup多条件查找。
方法二:


AC2公式=INDEX($X$2:$Z$5,MATCH($AB2,$Y$2:$Y$5,FALSE),1)
AD2公式=INDEX($X$2:$Z$5,MATCH($AB2,$Y$2:$Y$5,FALSE),3)
解释函数:
index(目标匹配表,行号,列号)=输出值
match(给定值,给定值属于目标匹配表中的列值区域强调必须是单列or单行区域,FALSE)=输出行号
7、【多条件搜索】 -vlookup & index-match

U2处公式=VLOOKUP($S2&$T2,IF({1,0},$O$2:$O$5&$P$2:$P$5,$Q$2:$Q$5),2,0),此公式为数组函数,输完公式后按下ctrl+shift+enter键计算结果。
解释函数:
$S2&$T2,是查找条件;
IF({1,0},$O$2:$O$5&$P$2:$P$5,$Q$2:$Q$5)#{1,0}数组,1-真,输出$O$2:$O$5&$P$2:$P$5,跟VLOOKUP查找条件匹配(VLOOKUP-实现第一步功能-定位条件),2-假,输出$Q$2:$Q$5,跟VLOOKUP,的2相匹配(VLOOKUP-实现第二步功能-输出)

AF2处公式=INDEX($Q$2:$Q$5,MATCH(AD2&AE2,$O$2:$O$5&$P$2:$P$5,0)),输完公式后按下ctrl+shift+enter键计算结果。
解释函数:
$Q$2:$Q$5,是INDEX的查找区域;
MATCH(AD2&AE2,$O$2:$O$5&$P$2:$P$5,0),是多条件(查找值)所在的行号;
AD2&AE2,是MATCH的多条件(即查找值);
$O$2:$O$5&$P$2:$P$5,是MATCH的多条件在匹配表中的范围列(即查找区域);
PS:致敬:https://baijiahao.baidu.com/s?id=1624152147643628919&wfr=spider&for=pc
8、姓名列,相同人的求和金额列,得出总金额。
方法一:

P2处公式=SUMPRODUCT(($M$2:$M$20=$M2)*($N$2:$N$20))
解释函数:
引用:https://zhinan.sogou.com/guide/detail/?id=1610011625
PS:这个只是单条件求和,可以探索一下能否多条件求和;
方法二:

O2处公式=SUMIFS(N:N,M:M,M2)
解释函数:
PS:可以多条件求和;
9、电话号码隐藏某几个数为*,起到保护信息作用;
方法一:

=SUBSTITUTE(AG2,MID(AG2,4,5),"*****")
解释函数:
MID(目标字符串,裁剪起始位置(包含),截取个数)
SUNSTITUTE(目标字符串,要替换的原字符串,要替换为的新字符串)
方法二:

=REPLACE(AG2,4,5,"*****")
解释函数:
REPLACE(目标字符串,替换起始位置(包含),要更新的新字符串)
10、选择性粘贴(粘贴公式为数值)自动化,不想手动;
参考:https://jingyan.baidu.com/article/20b68a88a8bf55796cec62a3.html
11、vlookup内部能不能用函数?
excel 常用函数和实现功能经验总结积累的更多相关文章
- Excel常用函数总结
Excel常用函数总结 2016-10-28 Kevin 叼着奶瓶撩妹 1. VLOOKUP函数 常见形式 问题描述:将下图中G列的数据根据学生的姓名填充到D列. 公式解析: =VLOOKUP(A2, ...
- Excel常用函数大全
1.ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值. 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格. 应用举例:如果在B2单元格 ...
- NPOI操作Excel常用函数
最近因项目接触了NPOI,感觉还是蛮不错的,网络上的教程普遍版本较老,本篇记录所常用操作,采用NPOI 2.0版本. 推荐: NPOI官方网站 NPOI 1.2.4/1.2.5 官方教程 新建Exce ...
- 【转】.NET NPOI操作Excel常用函数
最近因项目接触了NPOI,感觉还是蛮不错的,网络上的教程普遍版本较老,本篇记录所常用操作,采用NPOI 2.0版本. 推荐: NPOI官方网站 NPOI 1.2.4/1.2.5 官方教程 新建Exce ...
- Excel常用函数
1.基本的算数函数 sum() average() 2.三角函数 sin() cos() 3.
- excel常用函数之find,left,right,mid,len
mid =MID(A2,FIND("时间",A2)+2,10) 第一个 : 提取对象 第二个: 开始位置 第三个: 提取多少 find =FIND(“时间”,A2,1) 第一个: ...
- excel 常用函数
1.统计整列唯一值的数量 =sumproduct(1/countif(offset(A1,,,COUNTA(A:A)),OFFSET(A1,,,COUNTA(A:A))))
- Excel学习 -- 函数基础
Excel函数基础 1. 单元格是函数的作用对象: 2. 函数由等号.函数表达式.操作符.参数.返回值五部分组成: 3. 商业智能报表中使用的常用函数分类:数学函数.文本函数.逻辑函数.查 ...
- 思迈特软件Smartbi:Excel数据分析常用函数汇总!
多传统行业的数据分析师只要求掌握Excel即可,会SPSS/SAS是加分项.即使在挖掘满街走,Python不如狗的互联网数据分析界,Excel也是不可替代的. Excel是我们工作中经常使用的一种工具 ...
随机推荐
- Java反射机制概念及应用场景
Java的反射机制相信大家在平时的业务开发过程中应该很少使用到,但是在一些基础框架的搭建上应用非常广泛,今天简单的总结学习一下. 1. 什么是反射机制? Java反射机制是在运行状态中,对于任意一个类 ...
- 框架及其技术(Android)
Log框架: Logger: 简单,漂亮,强大的Android日志工具 Hugo: 在调试版本上注解的触发方法进行日志记录 Timber: 一个小的,可扩展的日志工具 响应式编程: RxJava ...
- Excle中的使用小技巧
关于从数据库中拷贝来的数字,拷贝到excle中,那些数字都变成了科学计算法. 步骤1,鼠标右键选中的列,选择“设置单元格格式(F)” 2.从这里面选中这些是否有小数,如果没有小数就把这个改成0
- Google word/sheets 常见的使用:
Google Sheets: 1, sheets 里面的单元格设置自动换行: 选中单元格: --> Format --> Text Wrapping --> Wrap(自动换行)/C ...
- leaflet.toolbar.js
leaflet.toolbar.js 参考:https://www.javascriptcn.com/read-38464.html
- 理解JS深拷贝
前言: JS的拷贝(copy),之所以分为深浅两种形式,是因为JS变量的类型存在premitive(字面量)与reference(引用)两种区别.当然,大多数编程语言都存在这种特性. 众所周知,内存包 ...
- Go 初体验 - 并发与锁.2 - sync.WaitGroup
sync包里的WaitGroup主要用于协程同步 计数主协程创建的子线程 WaitGoup.Add(i) 调用清除标记方法WaitGroup.Done() 使用WaitGroup.Wait()来阻塞, ...
- log4net 写入 mongodb+Mongodb记录日志
项目里面需要记录大量的日志,为了方便分析,也是为了方便开发人员远程查询日志,可以把日志写入MongoDB. 1.先上Log4net配置 <?xml version="1.0" ...
- 轻量级集群管理软件-Ansible
ansible概述和运行机制 ansible概述 Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具, 它用Python写成,类似于saltstack和Puppet,但是有一个不同 ...
- DotNetty网络通信框架学习之初识Netty
p{ text-align:center; } blockquote > p > span{ text-align:center; font-size: 18px; color: #ff0 ...