1

我正在使用一些带有 if 条件的公式来知道 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")

现在的问题是,如果我尝试添加更多这样的单元格,那么我会收到一条错误消息“为此函数指定了比当前文件格式允许的更多参数”。

请帮助我为我的病情添加更多细胞。在此先感谢,克里希纳

4

4 回答 4

5

以下内容会为您做同样的事情吗?它计算一个范围内的空白单元格,如果计数大于 1,则返回不完整

=IF(COUNTBLANK(C6:C39)>0,"NOT COMPLETE","COMPLETE")

您可以选择多种范围,例如:

=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。

于 2013-04-30T05:16:51.850 回答
1

听起来您使用的是 2007 年之前的 Excel 版本 - ExcelOR函数在早期版本中仅限于 30 个表达式(2007 年及更高版本为 255 个)。

我没有可用的 Excel 2007,但尝试使用嵌套的 If 语句,像这样。假设您有 50 个单元格 - 将前 30 个单元格放在第一个 OR 中,其余 20 个放在第二个 OR 中。

IF(OR(<expressions>),"NOT COMPLETE",IF(OR(<expressions>),"NOT COMPLETE","COMPLETE")

第一个(外部)IF 表达式将评估前 30 个单元格以查看是否有空白。如果有任何空白,则评估返回 True 并将打印“未完成”。

如果它们都不为空,则评估将返回 False 并且将评估第二个(内部)OR 表达式。

如果第二个 OR 中的任何单元格为空白,它将评估为 True 并打印“未完成”。

如果第二个 OR 中没有一个单元格是空白的,那么它将评估为 True 并打印“COMPLETE”。

最多可以嵌套 7 个 IF 语句。

于 2013-04-30T05:18:09.240 回答
0
=IF(Sum(IsBlank(C6),IsBlank(C7), etc.)=0,"complete","not complete")

False=0 和 True=1 在 Excel 中

于 2013-04-30T05:16:32.763 回答
0

一个廉价的技巧是使用一个中间单元来计算更小范围的单元。

假设您使用单元格 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")

于 2013-04-30T05:16:57.880 回答