excel - 有条件地添加值并输出不带空格的列表
excel - conditionally adding values and outputting a list without blanks
概览:
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 中输入:
=IF(B2="x",1+MAX($D:D1),"")
然后抄下来。然后在C2中输入:
=IFERROR(INDEX(A:A,MATCH(ROWS(:1),D:D,0)),"")
并抄下来:
编辑#1:
在C2中放置数组公式:
=IFERROR(INDEX($A:$A,SMALL(IF($B:$B<>"",ROW($B:$B)),ROW(1:1))),"")
并抄下来:
概览:
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 中输入:
=IF(B2="x",1+MAX($D:D1),"")
然后抄下来。然后在C2中输入:
=IFERROR(INDEX(A:A,MATCH(ROWS(:1),D:D,0)),"")
并抄下来:
编辑#1:
在C2中放置数组公式:
=IFERROR(INDEX($A:$A,SMALL(IF($B:$B<>"",ROW($B:$B)),ROW(1:1))),"")
并抄下来: