我有一系列公司,例如:
COCA
COCA COLA
SPRITE
给出了另一份公司名单,更详细。
单元格是否是列表中至少一个元素的子字符串?
COCA COLA USA TRUE
PEPSI FALSE
SPIRIT FALSE
我尝试过近似匹配,但结果是错误的。 我想要这样的东西:
=EQUIV([@Company_long_name];"*"&Table[Company]&"*";0)
感谢您阅读
答案 0 :(得分:1)
在VBA中你可以这样做:
Sub findIfSubString()
Dim ws1, ws2 As Worksheet
Set ws1 = Worksheets("Tabelle1")
Set ws2 = Worksheets("Tabelle2")
i = 1
Do While ws1.Cells(i, 1) <> ""
j = 1
ws2.Cells(i, 2) = "FALSE"
Do While ws2.Cells(j, 1) <> ""
If InStr(ws2.Cells(i, 1), ws1.Cells(i, 1)) Then
ws2.Cells(i, 2) = "TRUE"
Exit Do
Else
j = j + 1
End If
Loop
i = i + 1
Loop
End Sub
根据您的格式更改您的代码。从你的例子中,&#34; COCA&#34;,&#34; COCA COLA&#34;和&#34; SPRITE&#34;将位于ws1
的第1列,其他任何一组都位于ws2
的第1列和第2列
编辑: 代码现在可以在所有条目的字符串匹配中查找。
答案 1 :(得分:1)