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

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

详细来说,这是我的Excel表中的示例:

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

我想把它变成这样:

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

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

不知道你在D1有什么创造价值等

但是试试:

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

很确定,在这种情况下你不能使用公式。 你需要的是一个macros

 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编辑器。 右键单击您的工作表并select插入 – >模块。 将代码粘贴到那里,并将excel保存为.xlsm文件。 用alt + F8打开macros视图并运行你的macros。

运行macros之后,C列中所有具有空值的列D中的所有值都将为空。