我需要 Office 2007 的 excel 公式。如果单元格B1
为空,则A1
通过删除A1
单元格使其为空。我只想让 A1 为空不想删除整行。
如果B1
不为空,则保持A1
值不变。
提前致谢。
我需要 Office 2007 的 excel 公式。如果单元格B1
为空,则A1
通过删除A1
单元格使其为空。我只想让 A1 为空不想删除整行。
如果B1
不为空,则保持A1
值不变。
提前致谢。
在单元格 A1 中插入:
=IF(ISBLANK(B1);"";"your value here")
它检查: 如果字段 B1 为空,则插入一个空字符串 ( ""
),否则插入 ( "your value here"
)。
您不能使用删除单元格的公式。此外,您不能有返回“空”的公式。但是,您可以在单元格 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选项”对话框中,您需要选择“在功能区中显示开发人员选项卡”
这个公式适用于我的工作
=IF(ISBLANK(B1),"",C1)
我已将 A 列复制到 C。这就是它的工作原理。