本文目录一览:
- 1、为什么excel函数学起来这么难?
- 2、工作中会用到很难的excel函数吗?一般用到的是哪些?
- 3、据说这是Excel最难的函数,但它在这些场景非常有用
- 4、一个比较难的EXCEL函数公式,满足条件之一即等于某值,求大神指导。
- 5、EXCEL高难度函数
为什么excel函数学起来这么难?
文章框架和内容如下图所示,正文部分会对其中的重点部分详细介绍,请按需食用。(注:本文只做基础内容的介绍,之后的文章会针对具体问题介绍具体场景的使用)
函数的组成包括五个部分: “=”、函数名、括号 、参数、分隔符。其中,前三个部分是必备的,部分函数如=today(),不需要输入参数,也就不需要参数和分隔符这两项。
选定单元格后,1.在单元格内输入“ = ”,就表示告诉excel" 我要写函数啦" ,2. 输入 函数名 ,就是告诉excel" 我要干嘛" ,函数名代表了函数的作用,3. 括号内的一系列 参数 ,就代表了" 我要怎么干" ,不同的函数干不同的事,具体干的方法也就不同,因此参数也是不同的。
使用函数有以下几点需要注意:
1. 函数的括号,分隔符必须是英文环境下的符号,否则函数无效;
2. 输入函数时除了直接输入,也可以点击菜单栏的"fx"标记根据引导插入函数(如下图所示)。但是这样不容易记忆函数的结构,操作也比较麻烦,还是建议直接输入;
3. 关于分隔符,windows下是",",mac环境下低版本的excel是";",注意识别;
4. 函数名称可以很好地反映函数的作用。记住一些基本函数的用法,复杂的函数可能只是几个基本函数的组合,如下图。
在函数中,常用符号的使用会让任务事半功倍。
1. 双引号 "" ——参数中出现单元格、数字时,一般都可以直接输入,但如果是 汉字、数学符号等,则必须用双引号("")括起来 ;
2. “”是连接符 ,表示将前后的内容连接。如=E3E4,即表示将E3和E4两个单元格的内容拼接在一起显示出来。在查找重复项时,如果需要多列内容都一样才算重复,可以先把这几列连接在一起,再查重。
3. "$"是绝对引用 。如公式中包含A1单元格,写为$A1则表示拖动过程中,A列不变化;A$1表示拖动过程中,第1行不变化;$A$1表示行和列都不变化,即一直使用A1单元格;
注: 按下F4 可以直接在绝对引用之间切换
4. 两个通配符——" ?"表示一个字符,"*"表示任意多个字符。
具体用法: ①要在全班花名册中统计 ”李“姓学生(李字开头) 的数量,则在使用函数统计(countif函数)时,查找的信息可以写为"李*",表示查找"李"开头的单元格,后面有几位就不关注了,因为学生的名字长度不固定;
②要在全班花名册中统计 末尾是"明"字 的学生数量(即小明同学),则统计时查找信息可以写为"*明",表示"明"字结尾,前面有几位就不关注了;
③ 要在全班对老师的评价中,找到评价 带有"好老师" 的数量,则统计时查找信息可以写为"*好老师*",表示只要包含"好老师"就行了,前面说了什么,后面说了什么不关注。
注:通配符"?"的用法与上述类似,如果查找的内容长度固定,则使用?。如要找到班里"李某"的数量,"李某某""李某某某"都不需要关注,查找的内容就可以写成“李?”
函数的分类,除了根据官方给出的按使用类型的方法外,也可以根据 函数的用途 (即函数名称的意义)和 函数返回的内容 (有的是返回数值,有的是返回文本内容,有的是返回逻辑判断)这两个方面来记忆,个人认为这样更便于记忆。除了常用的函数外,参数部分不需要特别去记忆,因为输入函数后系统会自动给出提示。
下面以sumifs函数来举例,说明一下函数的用法。
示例如下图所示,要根据成绩单,求出李一和李二各自的总成绩,怎么操作呢?
问题:要求学生李一和李二各自的总成绩(系统看不懂)
转换描述: 在给定的区域中,找到包含李一的所有单元格,并将对应的成绩单元格中的数字求和 ;针对李二重复上述步骤。
逆向思维:要对数据求和,想到求和函数sum;因为有不同的学生,那么学生可以看作一个条件,可以表述为“如果是李一”,想到了if函数,由此可推测,sumif和sumifs函数可以解决问题。
套用函数即对着第一个包含函数的单元格右下角下拉或右拉。
针对sumifs函数,包含三个必要参数:求和的区域,查找条件的区域,条件。根据函数的三个要求,分别输入参数,中间用分隔符注意开即可。如下图所示:
注:1. 由于向下套用的时候单元格会整体下移,而示例中李一和李二求和、查找条件的区域是一样的,所以在函数中需要把 求和区域、查找区域修改为绝对引用($$)的形式 ;
2. 针对这个问题,可以直接使用sum函数得出结果,如李一的成绩可以写成=sum(87,76,60),相当于把条件的部分人工处理了,就不需要if函数了。但是对于参数更多的例子,纯sum的写法就会导致手工找人和选成绩变得很繁琐。
写在后面: 了解函数的基本构成和用法是基础,在实际处理问题中,经常是需要把问题拆解成好几步,用多个函数嵌套来完成的,后面的文章会针对我在工作中遇到的具体案例来介绍函数的嵌套使用。
喜欢可以点赞鼓励一下老西儿,后面还会逐步分享一些更复杂的操作,以及excel常用函数,以及PPT、Word等办公软件使用中的一些提升生产效率的小技巧。
(最后附上常用的几个函数的介绍,请食用)
工作中会用到很难的excel函数吗?一般用到的是哪些?
普通的工作中其实excel函数用的不太多,
一般工作中,统计类和财务类会用得多一点,加个人事(人事的考勤函数其实比较难)
一般人用一点+,-,*,/就够了
稍微好一点的用sum,if,vlookup及其组合公式
深入一点的用sumproduct,countif,sumif,and,max,find,lookup,match,index及其相关函数和组合公式
再深入一点的至少得会50-100个函数,精通20个函数及其数组公式写法,在一个中等规模的公司中,已经算函数金字塔存在了
至于再往上,400多个全会,精通100个的高手,极其稀少,这种大神主要是做研究的,或者爱好,实际工作中不会有那么大的需求
即使有特别需求,还有个东西叫VBA,比写数组函数可简单多了,数组函数用到最后一通百通,主要就在数学逻辑方面了,嵌套越多,就越依赖逻辑。
据说这是Excel最难的函数,但它在这些场景非常有用
一般来说,函数的学习普遍都比较容易,因为你只需要在百度上输入Excel+函数名称,就会出现大量的教程网页,所以要学习函数简直太多资料了。
但在我线下的数据分析培训中,发现有一个函数,普遍人认为它是难以理解和掌握的。
没错,就是OFFSET,那么它到底难在哪里?
其实是因为它和常用函数不一样的地方是: 它返回的结果,并不是一个值,往往是一个单元格区域
这次文章给大家介绍一下OFFSET的语法用法,以及它的一些应用的场景。
以上是函数的语法解释,为了更便于理解,我们来一些使用示范,先来看看数据源:
OFFSET函数使用示范:
1、基础用法→返回一个值
意思就是指,以A1为起点,先向下走一行,再向右走一列,也就是取值的结果就是B2单元格了,所以返回的结果是1,类似的你应该都能理解了:
2、进阶用法→返回一个单元格区域(比较常用)
意思是指以A1为起点,先向下走一行,再向右走一列,再取1行1列(其实就是取一个单元格),即取值的结果还是B2单元格了,所以返回的结果还是1
再来一个看看:
意思是指以A1为起点,先向下走一行,再向右走一列,再取2行2列(其实就是取了一个单元格区域),即取值的结果是B2:C3这个位置,所以返回的结果是一个数组来的。在实际的学习测试中,可以选中2X2的单元格区域,输入公式后再按下CTRL+SHIFT+ENTER,这样就可以让结果显示出来。
经过以上2点介绍,如果你还跟随实操练习的话,肯定是可以明白OFFSET的基本用法了。
但是学习单个函数不难,最难的是嵌套的应用,因为需要考虑场景与逻辑。而这方面的学习,就需要通过实操经验去积累了,当然关注本公众号或者加入数说会员也是一个很好的学习渠道~
1、解决VLOOKUP的查询表Key列一定要在最左的问题
场景还不清楚?直接看图片:
使用vlookup函数,在左图的数据结构是可以的,但若月份在右侧,vlookup就无法查询了!
解决这个问题,网络教程中有些是介绍使用数组函数重构新表,但我非常不建议使用,运算效率极低,数组函数玩深了会容易走火入魔~
使用INDEX+MATCH也是一个很好的解决方案,今天讲OFFSET,我们就介绍用OFFSET去实现:
虽然是有点复杂,但确实是可以实现,这个方法就当开拓思维吧~(实际应用中建议使用index+match)
2、结合定义名称生成动态单元格区域
定义名称是一个很好的功能,它可以把固定单元格定义成一个自定义的名字,也能把OFFSET返回的一个动态区域定义一个名字,然后再进行后续的引用。
所以用OFFSET函数,嵌套COUNTA函数作为取值行数的动态识别,再定义为名称的话,就能获取到一个动态的单元格区域了!
有了动态的单元格区域,那你做透视表,图表,都可以实现自动扩展数据源了!
3、制作综合数据分析模板
你的日报、周报、月报等,梳理好报表逻辑后,整合动态图表来进行呈现分析,将能大大提升你的报表效率!例如这种效果:
在制作该模板的过程,也有使用到OFFSET函数,去构造出动态的分析对象列,指标列,这样做也可以省去做辅助列的操作,也能提升运算效率!
如果你还想学习更多的动态图表高阶应用,欢迎加入《数说》会员,学习以下的系列课程,带你玩好动态图表,提升报表的效率!
----------------------
我的《数说》栏目合计已有3600+的《数说》会员,现已建立起数据分析的专属交流社群,汇集了来自零售、鞋服、互联网、电商、制造、医疗等行业,更方便地让大家可以一起学习,交流,成长。
如果你也想学习 解读数据 报告、提高 数据分析思维 ,提升 Excel实操能力 ,想 与同行交流 的朋友……欢迎加入《数说》栏目吧!
戳 【阅读原文】 也能加入《数说》会员喔~
一个比较难的EXCEL函数公式,满足条件之一即等于某值,求大神指导。
可以用这个公式:
=IF(COUNT(D4:L4)2,"高",IF(COUNT(D4:L4)1,"中",MID("低中高",INT((M3-1)/10+1),1)))"级别风险预警"
EXCEL高难度函数
数据放在A1,假设是以这种格式存放的
a1=1,2,3,4,5
A2输入公式:
=IF(MAX(FREQUENCY(ROW($1:$12),--MID(SUBSTITUTE(A1,",",REPT(" ",11)),{1;11;22;33;44},11)))5,"Y","")
数组公式,以CTRL+SHIFT+ENTER结束。
刚才看到你问的问题就是这样存放的...呵呵
如果数据不是这样存放的,而是一个单元格一个数据,更简单,假设数据在A1:E1
公式: =IF(MAX(FREQUENCY(ROW($1:$12),A1:E1))5,"Y","")
按CTRL+SHIT+Enter结束。