IF条件在Excel中
我正在使用一些公式,如果条件知道excel表单中的某些单元格是否填满了。 基本上我需要的是,当我列出的细胞有一定的价值,那么一条消息将显示“完成”,否则“不完整”。 我正在使用下面的公式,它工作正常:
=IF( OR(ISBLANK(C6),ISBLANK(C7),ISBLANK(C9),ISBLANK(C10),ISBLANK(C11),ISBLANK(C12), ISBLANK(C17),ISBLANK(C18),ISBLANK(C19),ISBLANK(C20),ISBLANK(C21),ISBLANK(C22), ISBLANK(C23),ISBLANK(B16),ISBLANK(C25),ISBLANK(C26),ISBLANK(C27),ISBLANK(C28), ISBLANK(C29),ISBLANK(C30),ISBLANK(C31),ISBLANK(C32),ISBLANK(C33),ISBLANK(C34), ISBLANK(C35),ISBLANK(C36),ISBLANK(C37),ISBLANK(C38),ISBLANK(C39)), "NOT COMPLETE","COMPLETE")
现在的问题是,如果我尝试添加更多这样的单元格,那么我得到一个错误消息“更多的参数已被指定为这个function比当前的文件格式允许”。
请帮我把更多的细胞添加到我的情况。 在此先感谢奎师那
下面对你也一样吗? 它计算一个范围内的空白单元格,如果计数大于1,则返回不完整
=IF(COUNTBLANK(C6:C39)>0,"NOT COMPLETE","COMPLETE")
您可以select多个范围,例如:
=IF(SUM(COUNTBLANK(INDIRECT({"C6:C23","B16","C25:C39"})))>0,"NOT COMPLETE","COMPLETE")
编辑
不知道什么版本的Excel COUNTBLANK进来,或者你可以使用COUNTIF,这绝对是在2003年:
=IF(SUM(COUNTIF(INDIRECT({"C6:C23","B16","C25:C39"}),""))>0,"NOT COMPLETE","COMPLETE")
这个计数单元等于“”(空白),如果大于0则返回NOT COMPLETE。
这听起来像是在2007年以前使用的Excel版本 – Excel OR
函数限于早期版本中的30个expression式(2007年和更晚版本中的255个)。
我没有Excel 2007可用,但尝试使用嵌套的If语句,就像这样。 假设你有50个单元 – 把第一个30放在第一个OR中,剩下的20放在第二个OR中。
IF(OR(<expressions>),"NOT COMPLETE",IF(OR(<expressions>),"NOT COMPLETE","COMPLETE")
第一个(外部)IFexpression式将评估前30个单元,看是否有空白。 如果有空白,则评估返回True并打印“NOT COMPLETE”。
如果它们都不为空,则评估将返回False,并且将评估第二个(内部)ORexpression式。
如果第二个OR中的任何单元格都是空白的,则它将评估为True并打印“NOT COMPLETE”。
如果第二个OR中没有任何单元格为空白,则它将评估为True并打印“COMPLETE”。
您最多可以嵌套7个IF语句。
=IF(Sum(IsBlank(C6),IsBlank(C7), etc.)=0,"complete","not complete")
在Excel中False = 0和True = 1
一个便宜的黑客将是使用一个中间单元来计算更小范围的单元格。
比方说你使用单元格z1存储C6 – C3的第一个IF的结果
放在单元格z1中
=if (OR( ISBLANK(6)...,ISBLANK(39)), 1, 0)
并在单元格z2
=if (OR( ISBLANK(40)...,ISBLANK(69)), 1, 0)
然后在目标单元格(我不记得如何检查平等)
if (OR z1==1, z2==1, "NOT COMPLETE", "COMPLETE")