execl表格中套用公式里面,if的公式怎样简化

 上传我的文档
 下载
 收藏
粉丝量:32
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
excel公式中的If条件语句 如何在excel公式中的if使用and和or逻辑
下载积分:700
内容提示:excel公式中的If条件语句 如何在excel公式中的if使用and和or逻辑
文档格式:PDF|
浏览次数:14231|
上传日期: 07:34:36|
文档星级:
全文阅读已结束,如果下载本文需要使用
 700 积分
下载此文档
该用户还上传了这些文档
excel公式中的If条件语句 如何在excel公式中的if使
关注微信公众号IF函数嵌套超过8层,如何简化公式?【Excel分享】
IF函数嵌套超过8层,如何简化公式?
大家好,今天和大家分享“IF函数嵌套超过8层,如何简化公式?”以前在2003版时代,这是一个很常见的问题,因为2003版函数嵌套不能过7层,在2007版及2007以后的版函数的嵌套可以到64层了,一般人都用不到那么多嵌套,如果if函数嵌套8层,如何简化公式呢?请往下看
一、多层嵌套的if公式,晕吗?
IF(F3="补内胎",30,IF(F3="补外胎",150,IF(F3="垫带",25,IF(F3="加垫",10,IF(F3="换内胎",120,IF(F3="换外胎",6,IF(F3="废胎",-50,IF(F3="换备胎",8,0))))))))
二、Vookup简化多层if函数嵌套(短公式)
=VLOOKUP(A2,$E$2:$F$9,2,)
如果我们许多个这样的判断 ,建议大家做一个数据源参照表,像区域E1:F9,用它来作vlookup函数第2参数数据源
Vlookup函数第1参数查找值A2
Vlookup函数第2参数:数据源,刚才在E1:F9自己构建的
Vlookup函数第3参:数返回数据源的第2列
Vlookup函数第4参数:用0,精确查找,这里的0简写了。
大家说,这个够简单了没有,且后面的数据在数据源可以任意修改和删除,喜欢用多层if函数的思想和理念要转变过来。
如果你不要引用区域,也可以用这个公式=VLOOKUP(A2,{"补外胎",150;"补内胎",30;"加垫",10;"垫带",25;"换内胎",120;"换外胎",6;"废胎",-50;"换备胎",8},2,)
三、Lookup简化多层if函数嵌套(比超短裙还短)
=LOOKUP(A2,$E$2:$F$9)
先要把E列的数据升序排序
Lookup函数这里用2个参数的格式
Lookup函数第1参数查找值A2
Lookup函数第2参数就是自己构建的E1:F9,查找的结果就是返回数据源的最后一列
如果大家不用区域引用,也不用排序,就用这个公式=LOOKUP(A2,{"补内胎";"补外胎";"垫带";"废胎";"换备胎";"换内胎";"换外胎";"加垫"},{30;150;25;-50;8;120;6;10})或者用这个公式=LOOKUP(A2,{"补内胎",30;"补外胎",150;"垫带",25;"废胎",-50;"换备胎",8;"换内胎",120;"换外胎",6;"加垫",10})
四、Max简化多层if函数嵌套
1、公式截图
=MAX(({"补外胎";"补内胎";"加垫";"垫带";"换内胎";"换外胎";"废胎";"换备胎"}=A2)*{150;30;10;25;120;6;-50;8})
3、公式解释
判断一维常量数组中{"补内胎";"补外胎";"垫带";"废胎";"换备胎";"换内胎";"换外胎";"加垫"}是否有等于查找值
如果有就和一维常量数组中{150;30;10;25;120;6;-50;8}对应的值相乘,等于的就返回对应的数量,不等于的就返回0
然后用Max取出最大值就是我们想的结果
五、Choose+Find简化多层if函数嵌套
1、公式截图
=CHOOSE((FIND(A2,"补外胎补内胎加垫鼠垫带鼠换内胎换外胎废胎鼠换备胎")+2)/3,150,30,10,25,120,6,-50,8)
3、公式简化
这个公式有点趣味性,看懂了,是这里面最有味道的公式,就像品茶一样,喝茶的人就品出不同的茶有不同的味道
大家一看这个公式的亮点为什么公式会出现“佛山小老鼠”鼠字?,是为了保持统计每一个查找值都是3个字符,经典吧。
find函数直接找到的位置不是1,2,3,4……,要加个2再除以3才能得到1,2,3,4……,这个思路也爽吧。如果这二点都看懂了,你一定会说这个公式好有味道
最后用choose这个函数,find作它的第1参数,返回第1参数后面的数据,大家记得choose这个函数是从第2参数后面开始编索引号,也就是第2参数编号是1,第3参数是2,依次类推。
六、小结:
关于这一类问题建议大家用Vlookup和Lookup函数处理,其它方法,大家学学解题思路,对提高自己的函数水平很有帮助
七、最近新开班通知:
八、近10期文章:大家可以用手指点击就可以查找看了
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点查看: 1617|回复: 15
简化多个IF公式
阅读权限20
在线时间 小时
本帖最后由 gabyjerome 于
12:33 编辑
=IF(AND(A10=10,A9=9,A8=8,A7=7,A6=6,A5=5,A4=4,A3=3,A2=2,A1=1),10,IF(AND(A9=9,A8=8,A7=7,A6=6,A5=5,A4=4,A3=3,A2=2,A1=1),9,IF(AND(A8=8,A7=7,A6=6,A5=5,A4=4,A3=3,A2=2,A1=1),8,IF(AND(A7=7,A6=6,A5=5,A4=4,A3=3,A2=2,A1=1),7,IF(AND(A6=6,A5=5,A4=4,A3=3,A2=2,A1=1),6,&&)))))
公式太长,可不可以简化成条件(A10=10,A9=9,A8=8,A7=7,A6=6,A5=5,A4=4,A3=3,A2=2,A1=1),结果(10,9,8,7,6),
也就是用公式表达出来,条件少A10=10,结果为9,条件少A10=10,A9=9,结果为8,条件少A10=10,A9=9,A8=8,结果为7,以此类推,公式用字最少,谢谢。
=SUMPRODUCT((A1:A10=ROW(A1:A10))*1)&
阅读权限95
在线时间 小时
本帖最后由 wangjguo44 于
12:53 编辑
都连续?最小到6为止?
=TEXT(LOOKUP(1,0/(A1:A10&&&&),A1:A10),&[&5]0;;&)复制代码
求助Excel 问题务请养成随帖上传压缩附件的习惯
阅读权限90
在线时间 小时
没有模拟结果,只能这样理解楼主,数组公式=IF(A1&&1,&无&,INDEX(A:A,SMALL(IF(ROW(A1:A10)=A1:A10,11,ROW(A1:A10)),1)-1))
阅读权限20
在线时间 小时
本帖最后由 gabyjerome 于
13:32 编辑
都连续?最小到6为止?
11111.png (12.45 KB, 下载次数: 21)
13:17 上传
(60.64 KB, 下载次数: 3)
13:19 上传
点击文件名下载附件
谢谢了,条件A1:A10可能不连续的,指定具体几个单元格的条件,结果是连续的,10,9,8,7,。。公式又怎么表达,谢谢
如A列,对应结果K列的数值,从A15开始,连续相同的只有1个,D列,从D5开始往上,连续相同的12.。。
以D列为列,条件为(D2=K2,D3=K3,D4=K4,D5=K5,D6=K6,D7=K7,D8=K8,D9=K9,D10=K10,D11=K11,D12=K12,D13=K13,D14=K14,D15=K15),对应结果为(14,13,12,11,10,9,8,7,6,5),就是从D15开始连续和K列相同的结果,条件有可能跳跃,比如(D2=K2,D3=K3,D7=K7,D8=K8,D9=K9,D12=K12,D13=K13,D14=K14,D15=K15),从D15开始往D2,有连续几个条件满足结果为几
用IF公式表达太长了,
=IF(AND(D2=K2,D3=K3,D4=K4,D5=K5,D6=K6,D7=K7,D8=K8,D9=K9,D10=K10,D11=K11,D12=K12,D13=K13,D14=K14,D15=K15),14,IF(AND(D3=K3,D4=K4,D5=K5,D6=K6,D7=K7,D8=K8,D9=K9,D10=K10,D11=K11,D12=K12,D13=K13,D14=K14,D15=K15),13,IF(AND(D4=K4,D5=K5,D6=K6,D7=K7,D8=K8,D9=K9,D10=K10,D11=K11,D12=K12,D13=K13,D14=K14,D15=K15),12,IF(AND(D5=K5,D6=K6,D7=K7,D8=K8,D9=K9,D10=K10,D11=K11,D12=K12,D13=K13,D14=K14,D15=K15),11,IF(AND(D6=K6,D7=K7,D8=K8,D9=K9,D10=K10,D11=K11,D12=K12,D13=K13,D14=K14,D15=K15),10等等
阅读权限95
在线时间 小时
谢谢了,条件A1:A10可能不连续的,指定具体几个单元格的条件,结果是连续的,10,9,8,7,。。公式又怎么表 ...
结果是单值?还是数组?——太难猜了
请上传Excel压缩附件,详细给出说明,并作出模拟结果来
阅读权限20
在线时间 小时
谢谢,这是压缩文件
13:42 上传
点击文件名下载附件
60.64 KB, 下载次数: 16
阅读权限90
在线时间 小时
15-MAX(N(A1:A15&&$K1:$K15)*ROW(A1:A15))数组
阅读权限95
在线时间 小时
看了附件还是不清楚你的要求。是不是求第17行的公式?
如是A17=IF(A15=0,0,15-MAX((A2:A14=0)*ROW($2:$14)))复制代码数组公式按三键右拖
13:51 上传
点击文件名下载附件
1.88 KB, 下载次数: 14
阅读权限90
在线时间 小时
a17=15-MAX(IF(A2:A15=0,ROW(A2:A15)))右拉,数组公式
阅读权限95
在线时间 小时
这附件跟你的公式有多少关联?
最新热点 /1
京东ExcelHome畅销系列图书大联展,满100元-30元现金,莫失良机!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师工作中必须学会的8个IF函数,17个excel公式 - Office办公助手
最专业的Office办公软件学习和原创Office教程网站!
工作中必须学会的8个IF函数,17个excel公式
发布时间:09-12 来源:兰色幻想-赵志东
今天所讲的IF函数,包括excel中含有IF的系列函数,共有8个,每个函数列举最常用的2~3个公式,希望能对同学们有用。
一、IF函数
作用:根据条件进行判断并返回不同的值。
1、如果A1单元格值大于100,显示&完成&,否则显示&未完成&
=IF(A1&100,&完成&,&未完成&)
2、判断成绩
=IF(A1&60,&不及格&,IF(A1&80,&良好&,&优秀&))
3、如果A1的值大于60并且B1不为空,显示&已结束&否则显示&未结束&
=IF(AND(A1&60,B1&&&&),&已结束&,&未结束&)
二、IFerror函数
作用:把错误值显示为指定的内容
1、如果A1/B1返回错误值,则显示空
=Iferror(a1/b1,&&)
2、如果Vlookup查找不到值,则显示空
=Iferror(vlookup(省略),&&)
三、CountIF函数
作用:根据条件统计个数
1、计算A列有多少财务部的人员
=Countif(a:a,&财务部&)
2、计算A列有多少个包括&北京&的公司名称
=Countif(a:a,&*北京*)
四、SumIF函数
作用:根据条件求和
1、统计C列大于1000的销售金额之和
=Sumif(c:c,&&1000&)
2、统计A列产品为&三星&所对应B列的销售个数
=Sumif(a:a,&三星&,b:b)
五、CountIFs函数
作用:多条件计数
1、公司1的人事部有多少人(A列公司名称,B列部门名称)
=COUNTIFS(A2:A11,&公司1&,B2:B11,&人事部&)
2、工资在之间的有多少人(D列为工资)
=COUNTIFS(D2:D11,&&3000&,D2:D11,&&4000&)
六、SumIFs函数
作用:多条件求和
1、公司1人事部工资和(A列公司名称,B列部门名称。D列工资)
=SUMIFS(D2:D11,A2:A11,&公司1&,B2:B11,&人事部&)
2、A列为&电视&,B列包括34的C列数量之和
=Sumifs(C:C,A:A,&电视&,b:b,&*34*&)
七、AverageIF函数
作用:根据条件计算平均数
1、计算C列单价小于10的平均单价。
=AVERAGEIF(C:C,&&10&)
2、计算C产品的平均单价(A列为产品名称)
=AVERAGEIF(A:A,&C&,B:B)
八、AverageIFs函数
作用:多条件计算平均值
1、计算甲公司,经理级的平均工资(A列公司名,B列职称,C列工资金额)
=AVERAGEIFS(D2:D11,A2:A11,&甲公司&,B2:B11,&经理&)
2、统计工资在之间的平均工资
=AVERAGEIFS(D2:D11,D2:D11,&&4000&,D2:D11,&&8000&)
上一篇: 下一篇:
专题教程推荐
(window.slotbydup=window.slotbydup || []).push({
id: '3577897',
container: s,
size: '300,450',
display: 'inlay-fix'
热门资源下载}

我要回帖

更多关于 execl公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信