Excel中max函数跟if函数的嵌套如何使用

电线杆_073 |浏览3873次
收藏|2019/07/25 07:27

满意回答

2019/07/25 07:52

应该是没能理解"数组公式"及"布尔"值直接参与运算:-这是一个"数组公式",编辑后,须按Ctrl+Shift+Enter确认,而系统则回应一对花括号{......}把整个公式括住;1 基于"数组公式"的运作,分别以"成绩单!$A$2:$A$950"、"成绩单!$B$2:$B$950"及"成绩单!$D$2:$D$950"的每一组数值【共949组】代入IF中运算,返回一组949个值的数组【区域】,并提供给MAX()函数;2(成绩单!$A$2:$A$950=按班级汇总!A2)*(成绩单!$B$2:$B$950=按班级汇总!B2)(成绩单!$A$2:$A$950=按班级汇总!A2):当条件成立时,返回"真",而布尔真值在电脑运算中以数字1表示;(成绩单!$B$2:$B$950=按班级汇总!B2):同理亦然;当两个均返回1时:1*1=1,也就是布尔值"真",否则为"假",布尔真值在电脑运算中以数字0表示;所以,相当于 AND(成绩单!$A$2:$A$950=按班级汇总!A2,成绩单!$B$2:$B$950=按班级汇总!B2)此时,返回:成绩单!$D$2:$D$950,至MAX()函数中加总;而当条件不成立时,由于IF的第3参数【语句】缺省,即返回"False",即布尔"假",电脑中表示为0,返回到MAX()函数中,即为加0,相当于不加总。

尊尼CKin

其他回答(2)
  • ExcelIF函数以及IF多层嵌套如何使用IF是一个Excel里面的一个逻辑函数,你可以简单的理解为如果满足条件就返回一个指定的值,如果不满足条件,就会返回另一个值,该返回的值可以是字符串,也可以是逻辑值(false&true),也可以是数值等。当我们遇到问题的条件不只一个的时候,我们就需要使用多层IF嵌套语句,这里通过两个例子来说明例子1:使用简单的IF函数->实现成绩在60分以上,包括60为及格,否则为不及格。公式:=IF(条件,条件成立返回的值,条件不成立返回的值)条件:条件的结果应该是TRUE或者是False点击fx在弹出的框中选择IF或者直接砸公式栏打上面的公式也可以。在Logical_test中输入条件,例如例子中的语文成绩(C2),要求大于或者等于60才及格,即是C2>59,我们希望条件成立的时候返回“及格”,不成立的时候返回“不及格”例子二:使用IF+AND来进行多层嵌套公式:=IF(条件1,返回结果1,IF(条件2,返回结果2,IF(条件3,返回结果3,....)))(原理就是先判断条件1是否成立,如果条件1成立则返回结果1,否则进入条件2判断是否成立,如果成立就返回结果2,否则进入条件3判断,...如此类推.)如图所示:按成绩来分等级优、中、良、差。=IF(C2>90,"优",IF(AND(C2>79,C2<90),"中",IF(AND(C2>59,C2<80),"良",IF(C2<60,"差"))))其中AND()函数是一个逻辑函数,它返回的是TRUE或者是FALSE注意:IF多层嵌套最多嵌套7次!
    回答于 2019/07/25 08:34
  • 倒着回答。3、*是乘号。式中为两个逻辑值相乘。2、IF中,(成绩单!$A$2:$A$950=按班级汇总!A2)*(成绩单!$B$2:$B$950=按班级汇总!B2)就是判断语句,成绩单!$D$2:$D$950是返回语句。若成绩单!$A$2:$A$950=按班级汇总!A2,前一个括号里逻辑为真,逻辑值为 1;若 成绩单!$B$2:$B$950=按班级汇总!B2,后一个括号里逻辑为真,逻辑值为 1;2个括号逻辑值都为 1,则乘积为1,判断成立,返回 成绩单!$D$2:$D$950中的对应行。本题中,成绩单!$A$2:$A$950中,总有若干行 =按班级汇总!A2 ;同时,成绩单!$B$2:$B$950中也总有若干行 =按班级汇总!B2;所以,总有若干行逻辑为真,总会返回若干物理成绩。逻辑为假的各行,自然也就不返回。不用专门说,逻辑假该如何。1、IF语句返回的若干物理成绩,就是MAX的区域,MAX从中挑出最高分输出到单元格。该公式对2个函数的非常规运用非常巧妙,将一个要使用循环解决的问题,简单地用2个函数就实现了,堪称经典。
    回答于 2019/07/25 08:10
0人关注该问题
+1

 加载中...