excel – 有条件地添加值并输出一个没有空格的列表

概述:

Col-A =有一堆值

Col-B =具有所需的值

Col-C =所有期望值的列表

 Col-A Col-B Col-C
 V1 x V1
 V2 V2
 V3 x V5
 V4
 V5 x

期望:

通过公式显示Col-C值

我们使用帮助列来避免数组公式。 在D2中input:

=IF(B2="x",1+MAX($D$1:D1),"") 

并抄下来。 然后在C2中input:

 =IFERROR(INDEX(A:A,MATCH(ROWS($1:1),D:D,0)),"") 

并抄下来:

在这里输入图像描述

编辑#1:

C2中放置数组公式:

 =IFERROR(INDEX($A$1:$A$9,SMALL(IF($B$2:$B$9<>"",ROW($B$2:$B$9)),ROW(1:1))),"") 

并抄下来:

在这里输入图像描述