Excel宏用于连接列中的字符串

时间:2014-04-17 18:23:07

标签: excel

对于A列中的第一个唯一名称,在C列中创建一个字符串,该字符串由B列中的字符串组成,由波浪号“〜”字符分隔。第一组字符串下的C列中的单元格应为空白。该表显示了前两个物种的字符串外观,编写一个简单的宏来创建剩余的。这是一张压缩表,你可以下载其中的数据:

http://ibird.com/hub/Elance_Job.xls.zip

以下是工作表的外观,以防您无法下载:

Col A           Col B              
Clark's Grebe   Clarke's Grebe_040514_LE_01  
Clark's Grebe   Clarke's Grebe_040514_LE_02
Clark's Grebe   Clarke's Grebe_040514_LE_03
Clark's Grebe   Clarke's Grebe_040514_LE_04                                     

Col C (what I need to create)
Clarke's Grebe_040514_LE_01~Clarke's~Grebe_040514_LE_02~Clarke's Grebe_040514_LE_03~Clarke's Grebe_040514_LE_04

Col A           Col B
Common Loon Common Loon_040514_LE_01
Common Loon Common Loon_040514_LE_02
Common Loon Common Loon_040514_LE_03
Common Loon Common Loon_040514_LE_04
Common Loon Common Loon_040514_LE_05
Common Loon Common Loon_040514_LE_06
Common Loon Common Loon_040514_LE_07

Col C (what I need to create)
Common Loon_040514_LE_01~Common Loon_040514_LE_02~Common Loon_040514_LE_03~Common Loon_040514_LE_04~Common Loon_040514_LE_05~Common Loon_040514_LE_06~Common Loon_040514_LE_07

1 个答案:

答案 0 :(得分:0)

我需要一个额外的专栏:

在D2中

放入以下公式,并将其复制下来

=IF(A2=A3,B2&"~"&E3,B2)
C2中的

将下面的公式复制下来

=IF(A2<>A1,D2,"")

修改 对不起......刚刚注意到你实际上在寻找一个宏。

如果您不想使用其他列,则可以使用D2中的公式,然后在当前行A单元格与上一行A单元格匹配时,将其有条件地格式化为White on White。