使用B列数据将A列数据连接到C列

问题描述

enter image description here

使用if条件,我需要根据列b串联A列数据。结果请参见C列。

解决方法

易于使用帮助器列。在 D2 中输入 1 ,在 D3 中输入:

=IF(B3="","",ROW())

并向下复制。在 C2 中输入:

=IF(B2="",TEXTJOIN(" ",TRUE,INDEX($A$2:A2,MAX($D$1:D1)):A2))

并向下复制:

enter image description here

,

这需要3列:

在C列中,输入:

=COUNTIF($B10:$B$10,">0")

该列的底部,然后向上拖动。这将计算范围内的数字,并为每个子范围分配一个值。

在D列中,输入:

=IF(C2<>C1,A2,CONCAT(D1," ",A2))

该列的顶部,然后向下拖动。这会串联每个子范围。

最后,在E列中输入:

=IF(B2="",D2)

该列的顶部,然后向下拖动。这只会显示我们想要的结果。

此外,请确保数据开头有标头或空白行。

concatenation