Excel使用IF AND函数在不同列中填充单个值?

问题描述 投票:0回答:2

我有一个有点像这样的表:

我试图使用IF-AND函数在B列上传播值,以便它从列A中提取值,直到它在列中达到新值。

我已经为单元格A2尝试了=IF(AND(A2="",A3="",A1<>""),A1,A2),但是当函数识别出一个新值的开始时,它在两者之间都以0结束。

我应该如何调整功能以使用相应的值填充单元格?我很感激帮助。

excel if-statement copy boolean-logic fill
2个回答
0
投票

如果您愿意手动输入B1中的值,从B2开始您可以使用:

=IF(A2="",B1,A2)

如果没有,如果你不介意使用volatile *公式,从B1开始你可以使用:

=IF(A1="",OFFSET(A1,-1,1),A1)

*注意:易失性公式是指在完成任何更改时导致整个工作簿重新计算的公式。这可能会显着减慢工作簿的速度。


0
投票

调整后的公式为= IF(A2 =“”,B1,A2)。如果左边的单元格为空,它基本上从上面拉取值,如果它不为空,则将值从单元格拉到左边。

The corrected formula

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.