EXCEL求满足多多个条件多个值确定用什么函数函数

作为一名数据分析师,这道题我必须交出一份干货!要灵活使用IF函数,很有必要理解IF函数的语法和参数。  IF函数的语法:IF(参数1,参数2,参数3)IF函数的含义是在单元格中以参数1为条件进行检测,当检测结果符合参数1时,执行参数2的命令,反之则执行参数3的命令。其中:参数1为函数执行检测的条件,它一般是一个公式或一个数值表达式,参数2和参数3可以是显示一个字符串、显示一个数值或显示某一公式的计算结果。Excel的IF函数用法,大概分以下几种: IF函数基本用法IF 函数可以对值和期待值进行逻辑比较。例如,=IF(C2=”Yes”,1,2) 表示 IF(C2 = Yes, 则返回 1, 否则返回 2)。或者要判断是否超出预算函数也会返回一个数学运算,而不是文本结果。 E2 中的公式表示如果(实际值大于预算,则从实际金额中减去预算金额,否则就不返回任何结果)。这就是最基本的 if函数用法,可是大部分情况下, if函数都是要和其它函数组合使用的。IF函数的嵌套对于初学者来说,没有听培训课之前,会觉得excel函数多层嵌套太难了,特别是IF函数,套得头晕,其实都是思路不清晰的原因。看看下面这个案例计算补助。右边是补助计算标准:性别为男性,年龄55岁以上补助为500,年龄55岁以下补助为300;性别为女性,年龄50岁以上补助为300,年龄50岁以下为200。现在的问题,在D列写出公式计算补助。该如何下手呢?我们一起理一下思路,分步学习函数嵌套。说起函数嵌套,不知道怎么想起了小学二年级的数学脱式计算,一步步算。第一步:先写公式罗列出性别分类处理。D2单元格先写下公式:=IF(B2="女",1,2),下拉。IF函数单独使用大家都会,如果B2单元格是“女”,就返回1,否则就返回2。第二步:分类处理女性补助。咱们在第一步的公式基础上再整理:=IF(B2="女",1,2),我们选中公式中的1,写出公式:IF(C2>=50,300,200),取代1。如果C2单元格年龄大于等于50,补助为300,否则为200。此时,效果如下:第三步,最后再分类处理男性补助。方法和第二步完全一样。 在上一步的公式基础上再整理:=IF(B2="女",IF(C2>=50,300,200),2),我们选中公式中的2,写出公式:IF(C2>=55,500,300),取代2。如果C2单元格年龄大于等于55,补助为500,否则为300。此时,效果如下:通过三步分解,咱们就写出了完整公式:=IF(B2="女",IF(C2>=50,300,200),IF(C2>=55,500,300)),完成补助计算。IF函数中AND和OR的用法再次明确下if函数的语法。=IF(内容为 True,则执行某些操作,否则就执行其他操作)但如果需要测试多个条件,例如我们假设所有条件都需要为 True 或 False (AND),或只有一个条件需要为 True 或 False (OR),或者如果想要检查某个条件是否不 (NOT) 符合你的条件,这时该怎么做呢?下面是一些常见的嵌套 IF(AND())、IF(OR()) 和 IF(NOT()) 语句的示例。 AND 和 OR 函数最多可支持 255 个单独条件,但并不建议使用多个条件,因为构建、测试和维护复杂的嵌套公式是非常难的。 NOT 函数仅采用一个条件。公式说明=IF(AND(A2>0,B2<100),TRUE, FALSE)如果 A2 (25) 大于 0,并且 B2 (75) 小于 100,则返回 TRUE,否则返回 FALSE。 在本例中,两个条件都为 TRUE,因此返回 TRUE。=IF(AND(A3="Red",B3="Green"),TRUE,FALSE)如果 A3(“蓝色”)=“红色”,并且 B3(“绿色”)等于“绿色”,则返回 TRUE,否则返回 FALSE。 在本例中,只有第一个条件为 TRUE,因此返回 FALSE。=IF(OR(A4>0,B4<50),TRUE, FALSE)如果 A4 (25) 大于 0,或者 B4 (75) 小于 50,则返回 TRUE,否则返回 FALSE。 在本例中,只有第一个条件为 TRUE,但由于 OR 只要求一个参数为 TRUE,因此公式返回 TRUE。=IF(OR(A5="Red",B5="Green"),TRUE,FALSE)如果 A5(“蓝色”)=“红色”,或者 B5(“绿色”)等于“绿色”,则返回 TRUE,否则返回 FALSE。 在本例中,第二个参数为 TRUE,因此公式返回 TRUE。=IF(NOT(A6>50),TRUE,FALSE)如果 A6 (25) 不大于 50,则返回 TRUE,否则返回 FALSE。 在本例中,25 不大于 50,因此公式返回 TRUE。=IF(NOT(A7="Red"),TRUE,FALSE)如果 A7(“蓝色”)不等于“红色”,则返回 TRUE,否则返回 FALSE。其实透视哥刚毕业的时候,也不知道如何使用他。毕竟这个函数真的很简单,但结合其它函数使用才是真的难!于是透视哥网上网上到处找课程,找资料,在知乎上找大家分享的经验。再结合自己的工作,总算是把这个东西弄懂了。我知道看答案的各位也是抱着同样的决心打开了这篇内容,我也会毫无保留地将自己的经验分享给各位。请各位耐心看完。各位新手朋友可能看文字版教程还是不太能学会,前几天我看到知乎知学堂出了一个数据分析训练营课程,里面对数据透视表功能有比较详细的说明。更关键的是对于我们这些职场人来说,学数据透视无非就是为了数据分析,这个课程就非常完美地完成了这个学习。学习数据透视,学完就能学会数据分析。所以我这里,强力推荐那些刚入职场,或者对数据透视表功能不是很熟悉的同学,报名这个课程。课程内容我看过了,非常适合Excel新手和想学习数据分析的同学,报名还送 6 章 Excel 资料包,链接在下面:IF 函数和 VLOOKUP这里先说数组函数,数组函数和 if函数组合会构建出一个新的表格。例如:=IF({1,1,0},B1:B6,A1:A6)数组{1,1,0}会依次输出 1,1,0而 if函数的条件如果是 1 的话,那么会输出第一个值,也就是B1:B6然后if函数的条件如果是 0 的话,那么会输出第二个值,也就是A1:A6最后函数会输出 B1:B6 & B1:B6 & A1:A6 Vlookup+IF函数公式,主要解决Excel中逆向查找匹配问题。VLOOKUP正常是从左至右查找匹配的,如下根据员工姓名,查找出工资情况:在H2中输入的公式是:=VLOOKUP(G2,C:E,3,0)逆向查找匹配上面是从左至右正常的查找匹配,但是如果我们现在不是查找工资,而是需要查找员工的编号呢?VLOOKUP是不能直接从右向左逆向查找的。第1种解决办法,我们查找的是姓名,那么我们把原始数据姓名这一列放到最前面去,然后就变成了从左向右查找输入的公式变成了:=VLOOKUP(G2,A:B,2,0)如果我们不希望原始数据源的数据进行任意的调换位置,那么就需要使用VLOOKUP+IF函数来解决了!正常公式是:=VLOOKUP(G2,IF({1,0},C:C,A:A),2,0)其实就是通过IF({1,0},C:C,A:A)构建了一个无形的数组,这个数组的第1列数据是C列的数据,第2列数据是A列的数据,从而实现了换向,那么VLOOKUP+IF函数有一个万能通用的使用公式:我们只需要改变带颜色的这三部分,例如,我们现在通过姓名来查找部门查找值是姓名,G2查找列是姓名所在的列,C:C结果列是部门所在的列,B:B代入上面的公式即=VLOOKUP(G2,IF({1,0},C:C,B:B),2,0)COUNTIF函数COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数。COUNTIF 的最简形式为:=COUNTIF(要检查哪些区域? 要查找哪些内容?)例如:=COUNTIF(A2:A5,"London") 查找A2:A5 中”London”的数量=COUNTIF(A2:A5,A4) 查找A2:A5中 A4中数据的数量SUMIF函数可以使用 SUMIF 函数对范围中符合指定条件的值求和。 例如,如果某列中含有数字,你只需对大于 5 的数值求和。 可使用以下公式:=SUMIF(B2:B25,">5")如果需要,可将条件应用于一个区域并对其他区域中的对应值求和。 例如,公式 =SUMIF(B2:B5, "John", C2:C5) 只对区域 C2:C5 中在区域 B2:B5 中所对应的单元格等于“John”的值求和。理一下这个函数:SUMIF(range, criteria, [sum_range])SUMIF 函数语法具有以下参数:Range:条件范围Criteria:条件sum_range:实际求和单元格如果sum_range为空,那 range就是实际求和区域AVERGEIFS函数返回满足多个条件的所有单元格的平均值(算术平均值)只有一个条件范围/条件对的示例假如要求价格大于等于 90 的服装销量的平均值。选中 E2 单元格,把公式 =AVERAGEIFS(D2:D10,C2:C10,">40") 复制到 E2,按回车,返回求平均值结果 624.25;操作过程步骤,如图1所示:2、说明:公式 =AVERAGEIFS(D2:D10,C2:C10,">40") 中求平均值范围为 D2:D10,条件范围为 C2:C10,条件为 ">40"。两个条件范围/条件对的示例(条件中同时使用通配符问号 ? 和星号 * )1、假如求服装表中“编号”以 WS 开头、“产品名称”由四个字组成的服装销量的平均值。把公式 =AVERAGEIFS(F2:F12,A2:A12,"WS*",B2:B12,"????") 复制到 G2 单元格,按回车,返回结果 667.5,操作过程步骤,如图7所示:2、公式说明:公式 =AVERAGEIFS(F2:F12,A2:A12,"WS*",B2:B12,"????") 第一个条件范围/条件对为 A2:A12,"WS*",表示在 A2 至 A12 中,选出所有以 WS 开头的服装;第二个条件范围/条件对为 B2:B12,"????",表示选出 B2 至 B12 中所有由四个字组成的服装。同一区域既为求平均值范围又为条件范围的示例1、假如要求分类为“衬衫”、销售地区为“广州”且销量大于等于 500 的服装销量的平均值。把公式 =AVERAGEIFS(F2:F12,C2:C12,"衬衫",D2:D12,"广州",F2:F12,">=500") 复制到 G2 单元格,按回车,返回 563;操作过程步骤,如图8所示:2、公式中 F2:F12 既是求平均值范围又是第三个条件的条件范围,说明同一区域既可为求平均值范围又可为条件范围。如果看到这里,有点感觉了,但还是无法彻底消化上面的内容,那你就一定需要一个视频课程,或者直播课程了。我这里依然推荐知乎知学堂的数据分析训练营课程,专门为新手准备的课程,对于Excel掌握有限,想要提高数据分析能力的同学,简直就是福音!课程是近乎免费的,三天的课程,让自己提升数据分析能力,这样的好事,去哪里找啊!同列多个条件求平均值1、假如要求销售地区为“广州”、价格大于等于 80 同时小于等于 90 的服装销量的平均值。把公式 =AVERAGEIFS(F2:F12,D2:D12,"广州",E2:E12,">=80",E2:E12,"<=90") 复制到 G2 单元格,按回车,返回 625,操作过程步骤,如图9所示:2、公式中 E2:E12 有两个条件,即 ">=80" 和 "<=90",这种情况 AverageIfs函数能返回正确的结果;但同列是两个纯文字的条件,则会返回 #DIV/0! 错误;例如求销售地区为“广州和深圳”的服装销量的平均值,把公式 =AVERAGEIFS(F2:F12,D2:D12,"广州",D2:D12,"深圳") 复制到 G2 单元格,按回车,返回 #DIV/0! 错误,演示如图10所示:IFERROR函数IFERROR函数表示判断某些内容的正确与否,正确则返回正确结果,错误则返回需要显示的信息。=IFERROR(条件成立是显示的内容,不成立要显示的内容)通过两个实例详细了解该函数的用法。如下图所示,在计算总价时遇到“无报价”数据会出现错误值,这时不想显示错误值,可以输入公式=IFERROR(B2*C2,"")。如下图所示,在用VLOOKUP函数查找数据时,如果查找值不在查找区域的首列也是会出现错误会值的,就可以使用IFERROR函数进行容错,输入公式=IFERROR(VLOOKUP(F2,$A$2:$C$5,3,0),"")。最后,如果你想更系统地学习数据分析,我前几天看到知乎知学堂官方开设了一个「数据分析实战训练营」挺不错的,推荐给大家~这个课为期3天,直播讲解+学习社群的形式,对小白友好。可以用最短的时间掌握职场上常用的工具操作、分析技巧方法、和数据思维都能讲明白,连我这种老鸟都觉得很受用,而且只要 1 毛钱,感兴趣的朋友可以试试哦,链接我放这啦}

如题:B列中所有物料,需要按Z列和AA列两列同时满足最高数值进行筛选,该如何书写函数。如下图。(也就是B列的物料,需要满足Z列和AA列两列最高数值,同时满足双条件进行排序...
如题:B列中所有物料,需要按Z列和AA列两列同时满足最高数值进行筛选,该如何书写函数。如下图。(也就是B列的物料,需要满足Z列和AA列两列最高数值,同时满足双条件进行排序,如何书写函数)
展开
选择擅长的领域继续答题?
{@each tagList as item}
${item.tagName}
{@/each}
手机回答更方便,互动更有趣,下载APP
}

我要回帖

更多关于 多个条件多个值确定用什么函数 的文章

更多推荐

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

点击添加站长微信