根据你的意思,如果用if语句的话,很难实现,但是你的公式中的循环有个规律,就是倒着数(即从A25到A2的内容依次排列)第一个不为0的单元格减去A2即所得单元格,但是有个特列,就是如果倒着数第一个不为0的单元格如果是A2的话,那么就要输出A2内容,而不是输出第一个不为0的单元格(A2)减去A2成为0
所以,需要嵌套一个if语句,这样就得到如下公式:
=IF(MAX((A2:A25<>0)ROW(A2:A25))=2,A2,INDIRECT("A"&MAX((A2:A25<>0)ROW(A2:A25)))-A2)
将该公式复制到A26单元格里,然后按Ctrl+回车即可(这里是数组公式,需要同时按下Ctrl和回车键)
祝你成功!
对于你的补充,说没有成功,我专门试了一下,24个单元格依次输入数据,修改数据,结果都是对的,2003和2010结果一样,2007不清楚,应该也没问题,不知道是不是你的数据里有文本格式的单元格 若有文本格式的单元格的话这个公式就有问题了,将公式里的A2:A24乘以数字1即可,即如下公式:
=IF(MAX((A1:A251<>0)ROW(A1:A25))=2,A2,INDIRECT("A"&MAX((A1:A251<>0)ROW(A1:A25)))-A2)
对于再次补充,百分比应该问题不大,最主要的是内容里不要出现文字,MAX函数在这里就是取最大值A1:A251<>0的意思是在A1:A25区域中的每个单元格不为0的时候返回1值,否则返回0值,然后该区域返回的这些值分别和对应单元格的行标相乘,如果返回值是0,那么乘以行标结果仍然是0,如果返回值是1,那么相乘结果为行标号,MAX((A1:A251<>0)ROW(A1:A25))意思即为对对应区域的不为0的单元格行号取最大值,再通过indirect函数返回对应的单元格内的数据,然后再减去A2的数值
祝你成功!
If函数有3个参数,第一个参数是逻辑值,必须填写,写完之后,才可以在第二个或者第三个参数中,嵌套其他函数和公式:
比如:=IF(1=1,SUM(A1)2,SUM(A1)3)
假设法假天数为7 ,福利假天数为3
B2输入公式
=IF(A2>7,0,IF(7-A2<=0,7,7-A2))
C2输入公式
=IF(A2>10,0,IF(OR(A2=0,A2>10),3,IF(7-A2>=0,3,10-A2)))
每一个IF后加左括弧,最后一次性补足右括弧,左右括弧数量相等
比如:A2为学员成绩,B2、C2、D2分别为优、良、合格的标准(90、80、60),需要在E2中自动显示达到的等级,则公式可输入:=IF(A2>=B2,"优",IF(A2>=C2,"良",IF(A2>=D2,"合格","不合格")))
或者你也可以反过来用小于号表达
IF函数
IF函数一般是指Excel中的IF函数,根据指定的条件来判断其“真”(TRUE)、“假”(FALSE),根据逻辑计算的真假值,从而返回相应的内容。可以使用函数 IF 对数值和公式进行条件检测。
在EXCEL2003中函数IF可以嵌套七层,在EXCEL2007中可以嵌套64层,用value_if_false 及 value_if_true 参数可以构造复杂的检测条件。
在C、D两列中插入一列,使总计一列变成E列,在单元格D2中输入:
=IF(C2="投保",B2,"")
自动填充公式至D7,使得D列的数据,如果投保就有投保金额,不投保就显示空白,那么总计一列即E列的合计公式只要根据D列的数据求和即可。
如下图所示:
excel中if函数用多个条件的方法如下:
工具/原料:联想小新,windows7,excel121。
1、在excel表格中的A列单元格内输入一组数据,用来使用IF函数输入五个条件进行数据 *** 作。
2、在B2单元格内输入IF公式:=IF(A2<60,"1",IF(A2<100,"2",IF(A2<200,"3",IF(A2<280,"4",IF(A2<350,"5")))))。意思是A2单元格中如果数据小于60,则显示数字1,如果数据小于100,则显示数字2,以此类推。
3、点击回车键,即可生成公式计算结果,显示结果为数字“1”,代表A2单元格中的数据小于60。
4、拖动B2列公式向下填充即可批量计算出A列中输入的数据所在的区间。
1满足多个条件也可以分两种情况:
1)同时满足多个条件;
2)满足多个条件中的一个或若干个即可。
以下图的数据来举例说明。
2首先,利用AND()函数来说明同时满足多个条件。
举例:如果A列的文本是“A”并且B列的数据大于210,则在C列标注“Y”。
3在C2输入公式:
=IF(AND(A2="A",B2>210),"Y","")
知识点说明:
AND()函数语法是这样的,AND(条件1=标准1,条件2=标准2……),每个条件和标准都去判断是否相等,如果等于返回TRUE,否则返回FALSE。只有所有的条件和判断均返回TRUE,也就是所有条件都满足时AND()函数才会返回TRUE。
4然后,利用OR()函数来说明只要满足多个条件中的一个或一个以上条件。
举例:如果A列的文本是“A”或者B列的数据大于150,则在C列标注“Y”。
5在C2单元格输入公式:
=IF(OR(A2="A",B2>150),"Y","")
知识点说明:
OR()函数语法是这样的:OR(条件1=标准1,条件2=标准2……),和AND一样,每个条件和标准判断返回TRUE或者FALSE,但是只要所有判断中有一个返回TRUE,OR()函数即返回TRUE。
6以上的方法是在单个单元格中判断,也可以写成数组公式形式在单个单元格中一次性完成在上述例子中若干个辅助单元格的判断。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)