如果B1为空,则删除A1单元格

时间:2013-04-19 07:14:22

标签: excel

我需要办公室2007年的excel公式。 如果单元格B1为空,则删除A1单元格,使A1为空。我只想让A1空,不想删除整行。

如果B1不为空,请保持A1值不变。

提前致谢。

3 个答案:

答案 0 :(得分:4)

在单元格A1中插入:

=IF(ISBLANK(B1);"";"your value here")

检查:如果字段B1为空,则插入一个无字符串(""),否则插入("your value here")。

答案 1 :(得分:2)

您不能拥有删除单元格的公式。此外,您不能有返回“空”的公式。但是,您可以在单元格A1中执行以下操作

=IF(ISBLANK(B1),"","Not blank")

如果B1为空,那么A1将是一个空字符串。但是如果B1也是一个空字符串,那么该公式将使A1等于“非空白”。

或者,虽然如果B1也是空白的,但是单元格公式不可能使单元格A1变为空白,但是可以在VBA宏中执行此操作,例如以下

Sub TestCellB1()
    If VarType(Range("B1")) = vbEmpty Then
        Range("A1").ClearContents
    ElseIf VarType(Range("B1")) = vbString Then
        If Len(Range("B1")) = 0 Then
            Range("A1").ClearContents
        End If
    End If
End Sub

如果B1为空白,或者B1为空字符串,则该宏将清除A1。要打开对宏的访问,请在“热门”下的“Excel选项”对话框中,选择“在功能区中显示开发人员选项卡”

答案 2 :(得分:0)

此公式适用于我的工作

=IF(ISBLANK(B1),"",C1)

我已将一列复制到C.这就是它的工作原理。