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")