返回值,如果为空,则返回另一个单元格的值,如果另一个单元格为空,则返回第三个单元格的值

如果樱桃有价值然后保留它,并删除/隐藏该行中的其他人,从图片红色的应删除/隐藏,黑色的应该保持。 现实中没有色差,这只是为了消除。 所以在这种情况下,数据单元D2停留,C2,B2和A2上的数据正在移除/隐藏。 如果D2上的数据丢失了,那么C2下面就会停留,B2和A2将被删除/隐藏,等等…如果只有苹果公司有一些像A23这样的单元格的数据,那么这些数据就会停留,不会被移除/隐藏,当然B23,C23和D23在这种情况下将是空的我怎样才能在VBA或Excel公式中实现这个逻辑?谢谢! ]

Excel工作表

这应该工作。 希望这不是你的功课;)

Sub ThisMacro() Dim LastRow As Long, LastCol As Long LastRow = Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To LastRow LastCol = Cells(i, Columns.Count).End(xlToLeft).Column If LastCol > 1 Then Range(Cells(i, 1), Cells(i, LastCol - 1)).ClearContents End If Next i End Sub