连接多列B列,直到A列包含X然后再循环

时间:2016-09-26 02:43:25

标签: excel-vba excel-formula vba excel

enter image description here

我需要在excel中执行此操作,并且我知道如何使用python等执行此操作,但必须在excel中完成VBA或公式(最佳选项)。

A栏,包含" W"字符。 B列,包含" abc"到处都是相同的单元格(其他行不会相同)。 C列,我在A列遇到" W"之前连接B列中的所有单元格。值。

我想在单个或多个步骤中实现某种公式,这将允许我连接所有B列行,直到列A具有" W"。连接必须发生在与#34; abc"相同的行中。在B列中,但粘贴在C列上。

提前谢谢

1 个答案:

答案 0 :(得分:0)

如果您可以使用D列(作为中间步骤)以及C,请将C2设置为

=IF(A2="W",D2,"")

并将D2设置为

=B2&IF(A3="W","",";;"&D3)

然后根据需要将C和D列复制下来。