我在连接两列数据时遇到了问题,不知道该如何处理。我不是那么精通excel,所以任何人谁可以提供任何可操作的见解,将是伟大的。
基本上,我有两列数据,一列包含服务类型,另一列包含地理修饰符。示例:
_____A______ _________________B_________________
Geo-modifier Service
New York search engine optimization
Los Angeles seo services
Chicago seo optimization
Houston seo marketing
Philadelphia seo service
Phoenix best seo
San Antonio search optimization
San Diego search engine optimization services
因此,我尝试使用concatenate做的是将geo修饰符附加到所有服务单词上。例如:
_________________C_________________
new york search engine optimization
new york seo services
new york seo optimization
etc
然后,当它到达服务列表的底部时,它将转到下一个查询,并再次连接到列表的底部。示例LA搜索引擎优化,LA seo服务,LA seo优化!
考虑到上面的场景,我该如何以最简单的方式做到这一点呢?
发布于 2015-08-21 05:14:32
在单元格C2中,向下复制,调整范围以适合:
=INDEX($A$2:$A$9,INT((ROW(A2)-2)/ROWS($B$2:$B$9))+1)&" "&INDEX($B$2:$B$9,MOD(ROW(B2)-2,ROWS($B$2:$B$9))+1)
发布于 2015-08-21 05:30:08
下面是一个进入新Code模块的VBA解决方案:
Public Sub MixMatch()
Dim i&, j&, c&
Dim vIn1, vIn2, vOut
vIn1 = [A2:INDEX(A:A,COUNTA(A:A))]
vIn2 = [B2:INDEX(B:B,COUNTA(B:B))]
ReDim vOut(1 To UBound(vIn1) * UBound(vIn2), 1 To 1)
For i = 1 To UBound(vIn1)
For j = 1 To UBound(vIn2)
c = c + 1
vOut(c, 1) = vIn1(i, 1) & " " & vIn2(j, 1)
Next
Next
[c2].Resize(UBound(vOut)) = vOut
End Sub
https://stackoverflow.com/questions/32128242
复制相似问题