我有一个有点像这样的表:
我试图使用IF-AND函数在B列上传播值,以便它从列A中提取值,直到它在列中达到新值。
我已经为单元格A2尝试了=IF(AND(A2="",A3="",A1<>""),A1,A2)
,但是当函数识别出一个新值的开始时,它在两者之间都以0结束。
我应该如何调整功能以使用相应的值填充单元格?我很感激帮助。
如果您愿意手动输入B1中的值,从B2开始您可以使用:
=IF(A2="",B1,A2)
如果没有,如果你不介意使用volatile *公式,从B1开始你可以使用:
=IF(A1="",OFFSET(A1,-1,1),A1)
*注意:易失性公式是指在完成任何更改时导致整个工作簿重新计算的公式。这可能会显着减慢工作簿的速度。
调整后的公式为= IF(A2 =“”,B1,A2)。如果左边的单元格为空,它基本上从上面拉取值,如果它不为空,则将值从单元格拉到左边。