Excel 检查某个字段是否为空
在我的Excel文档中,我有51个字段,我需要检查这些字段是否为空/我正在使用Excel 2003,并且函数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)) 并进一
或的参数最多为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)选项最容易使用。