繁体   English   中英

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

[英]Excel Formula to copy cell value to a column based on condition

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

[  ][;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之后的值更新时,都在最左侧的单元格中更新值(它应改为包含此值)

更新:所以我一直在尝试答案,但这给我一个错误。 事实证明,我的电子表格中还有一条以前没有注意到的行。

在此处输入图片说明

因此,我正在尝试此操作,并且接近工作。 但是,我实际上正在寻找如果C1更改数字可以动态更改的方法。

这在开始时起作用: 在此处输入图片说明

但在值更改后不会。 在这里,它的值应该为22584:

在此处输入图片说明

这也不起作用:

在此处输入图片说明

将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)), "")

我认为它更可靠(对于X和Y是数字的情况)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM