紧急求助,excel中,如何实现字符串是否包含另一字符串的替换?

sheet1中a列每个字符串是否包含sheet2中的某个字符串,如果等于或者包含,则返回所包含的字符串,如何实现?
如果该字符串包含多个sheet2中的字符,则返回多个?

借助其他行、列,利用公式、筛选,或者VBA
楼主在的话上传个大致数据再编追问

追答

sheet2中的某个字符串 是你自己定义的吧?

追问

是的,是一组已知的标准道路名称

追答

这样的道路名称有多少?大概
结果就显示在 要求返回2 里?

追问

这样的道路名称大概有数百条

追答Private Sub CommandButton1_Click()
Dim i, j As Integer
For i = 3 To Range("A65536").End(xlUp).Row
For j = 1 To Sheets("sheet2").Range("A65536").End(xlUp).Row
If InStr(1, Cells(i, 1), Sheets("sheet2").Cells(j, 1)) > 0 Then Cells(i, 3) = Cells(i, 3) + Sheets("sheet2").Cells(j, 1)
Next j
Next i
End Sub

 

这里假设你显示在第3列,道路名称在sheet2里的第一列

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-19
VLOOKUP,MATCH等函数
根据你实际的写
第2个回答  2013-04-18
自己在百度去搜索一下,VLOOKUP这个函数,怎么用。可以搞定!
第3个回答  2013-04-18
应该可以利用VBA搞定吧,具体的函数好像没有,vlookup这个函数搞不定
相似回答
大家正在搜