Excel公式将单元格值根据条件复制到列

我正在寻找重新格式化我的电子表格。 这是它的一个小模型:

[ ][;9][10][ ] [ ][ ][X1][Y1] [ ][ ][X2][Y2] [ ][;9][20][ ] [ ][ ][X3][Y3] [ ][ ][X4][Y4] [ ][ ][X5][Y5] [ ][;9][43][ ] [ ][ ][X6][Y7] 

我怎样才能重新格式化它看起来像这样:

 [ ][;9][10][ ] [10][ ][X ][Y ] [10][ ][X2][Y2] [ ][;9][20][ ] [20][ ][X3][Y3] [20][ ][X4][Y4] [20][ ][X5][Y5] [ ][;9][43][ ] [43][ ][X6][Y7] 

我正在寻找使用if语句,但我不知道如何做两件事情:1)包括空单元格之前; 9)2)更新最左边单元格中的值每次更新后的值; 9更新(它应该包含这个值)

更新:所以我一直在尝试的答案,但它给了我一个错误。 事实certificate,我在我的电子表格中有一个额外的行,我没有注意到。

在这里输入图像说明

所以我正在尝试这个,接近工作。 但是,如果C1更改了数字,我实际上正在寻找它来dynamic更改。

这工作在开始: 在这里输入图像说明

但不是在价值改变之后。 在这里,它应该有22584的值:

在这里输入图像说明

这也不起作用:

在这里输入图像说明

我认为这是更可靠的(例如,当X和Y是数字)。

在A1: =IF(ISBLANK(B1),LOOKUP(";9",$B$1:B1,$C$1:C1),"")并填写。

B1中有;9 ,把这个放到A1中,

  =IF(ISBLANK(B1), LOOKUP(1E+99, C$1:C1), "") 

然后根据需要填写。

查找1E99

你的修改后的问题可能会在A1中更好地回答,

 =IF(ISBLANK(B1), INDEX(C$1:C1, AGGREGATE(14, 6, ROW($1:1)/(B$1:B1=";9"), 1)), "")