1

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

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

提前致谢。

4

3 回答 3

4

在单元格 A1 中插入:

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

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

于 2013-04-19T07:17:54.760 回答
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选项”对话框中,您需要选择“在功能区中显示开发人员选项卡”

于 2013-04-19T07:19:44.040 回答
0

这个公式适用于我的工作

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

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

于 2013-04-19T08:55:04.537 回答