问题描述
使用if
条件,我需要根据列b串联A列数据。结果请参见C列。
解决方法
易于使用帮助器列。在 D2 中输入 1 ,在 D3 中输入:
=IF(B3="","",ROW())
并向下复制。在 C2 中输入:
=IF(B2="",TEXTJOIN(" ",TRUE,INDEX($A$2:A2,MAX($D$1:D1)):A2))
并向下复制:
,这需要3列:
在C列中,输入:
=COUNTIF($B10:$B$10,">0")
该列的底部,然后向上拖动。这将计算范围内的数字,并为每个子范围分配一个值。
在D列中,输入:
=IF(C2<>C1,A2,CONCAT(D1," ",A2))
该列的顶部,然后向下拖动。这会串联每个子范围。
最后,在E列中输入:
=IF(B2="",D2)
该列的顶部,然后向下拖动。这只会显示我们想要的结果。
此外,请确保数据开头有标头或空白行。