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是我们工作中经常使用的一种工具 ...
随机推荐
- JVM深入:JVM内存堆布局图解分析(转)
转载自:https://www.cnblogs.com/SaraMoring/p/5713732.html 原文:http://www.codeceo.com/article/jvm-memory-s ...
- MySQL的GTID复制与传统复制的相互转换
主库:192.168.225.128:3307从库1:192.168.225.129:3307 Gtid作为5.6版本以来的杀手级特性,却因为不支持拓扑结构内开关而饱受诟病.如果你需要从未开启GTID ...
- 将分支推送到远程存储库时遇到错误: Git failed with a fatal error. TaskCanceledException encountered.
解决:https://blog.csdn.net/dw33xn/article/details/79951714 修改下配置文件即可
- 如何从零开始系统化学习视觉SLAM?
由于显示格式问题,建议阅读原文:如何从零开始系统化学习视觉SLAM? 什么是SLAM? SLAM是 Simultaneous Localization And Mapping的 英文首字母组合,一般翻 ...
- Cocos Creator_继承组件单例
前言 单例,在游戏开发中是比较常用的功能,全局唯一,可以在任何地方直接获取, 省去了方法赋值 或者 属性面板拖动的麻烦. 普通单例_饿汉模式 不管有没调用,一开始就创建单例 1 // Singleto ...
- Cocos Creator 橡皮差(刮刮卡)功能(转)
实现一个刮刮卡的效果,于是在论坛里搜集了一些资料并且看了一下CCMask的源码,做出来一套可用的教程,分享给大家.(WEBGL和Native端测试可用) maskNode是详细设置如下 我们在 scr ...
- The world is in my hands
Null项 其实我还是比较希望你能理解我的心情 无聊666回味
- HDU 1556 BIT区间修改+单点查询(fread读入优化)
BIT区间修改+单点查询 [题目链接]BIT区间修改+单点查询 &题解: BIT区间修改+单点查询和求和的bit是一模一样的(包括add,sum) 只不过是你使用函数的方式不一样: 使用区间的 ...
- Dataguard配置总结
Dataguard配置总结 本例情形 在主库存在运行的情况下,增加配置dataguard备库,实现双机热备,高可用性. 主库要求,归档模式,强制归档. 主库idty 备库idty_st 1.密码文件 ...
- C# 截取两个字符串中间的子字符串
/// <summary> /// 截取中间字符 /// </summary> /// <param name="text">全字符串</ ...