我需要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
所有值都是硬编码的。我想要的是什么?
答案 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列中值为空的所有值也将为空。