Excel 检查某个字段是否为空

Excel 检查某个字段是否为空,excel,excel-formula,excel-2003,Excel,Excel Formula,Excel 2003,在我的Excel文档中,我有51个字段,我需要检查这些字段是否为空/我正在使用Excel 2003,并且函数或的参数最多为30个: =IF(OR(ISBLANK(A3)=TRUE;ISBLANK(B3)=TRUE...);"Some empty field";"") 这是我的示例,但我需要检查更多字段,如何才能做到这一点?最有可能的是,下面的选项4是最好的 两种选择: VBA 插入第4行(之后将隐藏该行),并将以下公式放在其中: A4:=空白(A3) B4:=或(A4,为空白(B3)) 并进一

在我的Excel文档中,我有51个字段,我需要检查这些字段是否为空/我正在使用Excel 2003,并且函数
的参数最多为30个:

=IF(OR(ISBLANK(A3)=TRUE;ISBLANK(B3)=TRUE...);"Some empty field";"")

这是我的示例,但我需要检查更多字段,如何才能做到这一点?

最有可能的是,下面的选项4是最好的

两种选择:

  • VBA
  • 插入第4行(之后将隐藏该行),并将以下公式放在其中:

    A4:=空白(A3) B4:=或(A4,为空白(B3)) 并进一步复制此公式,例如C4:=或(B4,为空白(C3))。。。然后,在最后一个单元格中,您将得到答案

  • 如果您知道单元格中应该包含数字,如果这对您有效,那么公式将是=(A3+0)*(B3+0)。。然后测试结果是否为0。空白加0为0

  • 您最好使用:=NOT(ISBLANK(A1))+0,然后将结果相乘。ISBLANK+0将真值转换为1,即=IF(NOT(ISBLANK(A3))+0)*(NOT(ISBLANK(b3))+0)..=0,xxxxx


  • 您可以使用一个简单的
    COUNTA
    ,即51个单元格,从
    A3
    AY3

    =IF(COUNTA(A3:AY3)=51,"ok",51-COUNTA(A3:AY3) & "fields are empty")
    

    脚注:
    =ISBLANK(A3)
    =ISBLANK(A3)=TRUE相同,但更简单
    谢谢,这可能很有用,但在我的例子中,我使用了一个表,因此我会有很多额外的行使用VBA-请参阅此链接或额外的空白页(您可以隐藏此)您还可以使用另一个技巧-查看修改后的答案不需要如此复杂的内容。@brettdj有答案。是的,该解决方案效果很好。但是,如果您想将空格概括为空格或某些文本,则(4)选项最容易使用。