Excel公式,如果单元格旁边的单元格已为空,则将单元格转换为空单元格

时间:2017-09-28 08:01:23

标签: excel if-statement is-empty

我需要excel中的公式,如果C列中的相应单元格(即在同一行上)已经为空,则将列D中的单元格变为空。

详细说明,这是我的Excel工作表中的一个示例:

   C     D
1  0,5   500
2  0.3   400
3        600
4        700
5  3.1   400
6        350
7  1.1   400

我希望它变成这个:

   C     D
1  0,5   500
2  0.3   400
3        
4        
5  3.1   400
6        
7  1.1   400

所有值都是硬编码的。我想要的是什么?

2 个答案:

答案 0 :(得分:2)

不确定你在D1中已经创造了什么价值等等。

但请尝试:

=IF(C1="","", Your original value/formula here )

答案 1 :(得分:1)

非常确定在这种情况下你不能使用公式。你需要的是一个宏

Sub EmptyCells()
    For Counter = 1 To 20
        Set cell = Worksheets("Sheet1").Cells(Counter, 2)
        If IsEmpty(cell.Value) = True Then
            Worksheets("Sheet1").Cells(Counter, 3).Value = ""
        End If
    Next
End Sub

您可以使用alt + F11调用vba编辑器。右键单击工作表,然后选择“插入” - >“模块”。将代码粘贴到那里并将excel保存为.xlsm文件。 使用alt + F8打开宏视图并运行宏。

运行宏后,D列中C列中值为空的所有值也将为空。