2016-04-29 98 views
0

我有一个需要清理的来自地狱的联系人列表。基本问题是:公司名称是垂直合并的,每个公司有多行信息(到处都是空白单元格)。如果两个单元格匹配,则将第三个“匹配”单元格的返回值垂直合并

Screenshot of Excel Issue

enter image description here

我已经创建了一个第二片材并成功地使用式I上堆栈溢出发现用于从所述第二塔获得的数据(该数据是在第3顶部行):

=INDEX('Sheet1'!D:D,MATCH(A4,'Sheet1'!A:A,0)) 

但是,当所需数据位于第二行时,相同的公式不起作用。

我想过试图拆分列A,然后将数据从合并的单元格复制到每个未合并单元格。但是恐怕有三个匹配的单元格会返回上面公式的空格。

*我不是一个程序员,但我发现堆栈溢出对于使用Excel非常有帮助。感谢您对我的耐心,我非常感谢您能给予的任何帮助。

+0

是否总是一行向下?如果是这样,那么简单地'= INDEX('Sheet1'!D:D,MATCH(A4,'Sheet1'!A:A,0)+1)'将从列D拉出1行,找到。 –

+0

谢谢@ScottCraner。我想我没有给出一个很好的例子 - 电子邮件地址并不总是在三者中的第二行。虽然我赞赏这个想法! –

回答

0

单一样本是不是真的不足以说明问题,但下面可能有帮助,其中单个实例强调:

SO36946247 example

ColumnA是拆散后。 D1中的公式(复制到E1和D1:E1然后复制下来以适合)是:

=TRIM(IF($A1<>"",B1&" "&B2&" "&B3,"")) 
相关问题