【问题标题】:Check if some one field is empty检查某个字段是否为空
【发布时间】:2012-09-19 05:15:23
【问题描述】:

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

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

这是我的例子,但我需要检查更多字段,我该怎么做?

【问题讨论】:

    标签: excel excel-formula excel-2003


    【解决方案1】:

    您可以使用简单的COUNTA 来做到这一点,即从A3AY3 的51 个单元格

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

    脚注:=ISBLANK(A3)=ISBLANK(A3)=TRUE 相同,但更简单

    【讨论】:

      【解决方案2】:

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

      几个选项:

      1. VBA
      2. 插入第 4 行(之后您将隐藏它)并将这些公式放在那里:

        A4: =IsBlank(A3) B4: =OR(A4, IsBlank(B3)) 并进一步复制此公式,例如C4: =OR(B4, IsBlank(C3)), ... 那么,在最后一个单元格中,您将得到答案

      3. 1234563空格加0就是0
      4. 您最好使用 this:=NOT(ISBLANK(A1))+0 然后将结果相乘。 ISBLANK + 0 将true转换为1,即=IF(NOT((ISBLANK(A3))+0) * (NOT(ISBLANK(b3))+0) ... =0, xxxxx

      【讨论】:

      • 谢谢,这可能很有用,但就我而言,我使用的是表格,所以我会有很多额外的行
      • 使用 VBA - 请参阅此链接 mrexcel.com/forum/excel-questions/…,或额外的空白页(您可以隐藏它)
      • 您还可以使用另一种技巧 - 查看修改后的答案
      • 不需要这么复杂的东西。 @brettdj 有答案。
      • 是的,该解决方案效果很好。但是,如果您想将空白概括为空白或某些文本,则 (4) 选项最容易使用。
      猜你喜欢
      • 1970-01-01
      • 2012-02-21
      • 2011-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多