Excel - 空白单元格?
Excel - Blank Cells?
我想 return 来自 if 语句的空白单元格 (Let's call this cell SHEET2!A1
):
=IF(MAIN!E5=0,"",MAIN!E5)
但是,如果我这样调用:
=ISBLANK(SHEET2!A1)
结果是FALSE
。我不明白!我试过结果为 NA() 或只是将 ""
排除在公式之外,但没有效果。单元格不空白 - Excel 告诉我的。
如何将此公式计算为 NOTHING?
BUZZYSIN
如果测试包含公式的单元格是否存在“”,您必须将结果与“”进行比较,而不是使用 ISBLANK:-
=A1=""
ISBLANK 仅适用于完全为空的单元格。
是的,你必须使用 VBA 类似下面的代码
Sub delempty()
Dim Rng As Range
Set Rng = ActiveSheet.Range("A1:A10")
Dim i As Long
For i = 1 To 10
If Rng.Cells(i,1) = "" Then
Rng.Cells(i,1).ClearContents
End If
Next i
End Sub
您仍然需要将 isblank 公式包装为 If 语句,否则默认情况下它只会 return true 或 false
尝试类似这样的语法:
=if (istext(a1), a1,"")
或
=if(isblank (a1), a1,"")
我想 return 来自 if 语句的空白单元格 (Let's call this cell SHEET2!A1
):
=IF(MAIN!E5=0,"",MAIN!E5)
但是,如果我这样调用:
=ISBLANK(SHEET2!A1)
结果是FALSE
。我不明白!我试过结果为 NA() 或只是将 ""
排除在公式之外,但没有效果。单元格不空白 - Excel 告诉我的。
如何将此公式计算为 NOTHING?
BUZZYSIN
如果测试包含公式的单元格是否存在“”,您必须将结果与“”进行比较,而不是使用 ISBLANK:-
=A1=""
ISBLANK 仅适用于完全为空的单元格。
是的,你必须使用 VBA 类似下面的代码
Sub delempty()
Dim Rng As Range
Set Rng = ActiveSheet.Range("A1:A10")
Dim i As Long
For i = 1 To 10
If Rng.Cells(i,1) = "" Then
Rng.Cells(i,1).ClearContents
End If
Next i
End Sub
您仍然需要将 isblank 公式包装为 If 语句,否则默认情况下它只会 return true 或 false
尝试类似这样的语法:
=if (istext(a1), a1,"")
或
=if(isblank (a1), a1,"")