我在我的 excel 程序中使用 match 函数,但我遇到了问题,因为它只选择相同的匹配项。例如,如果您将一个带有“Banana”的单元格与另一个带有“Banana”的单元格进行比较,它将起作用并返回一个正值。
但是如果你将“Banana”与内容为“Banana choco”的单元格进行比较,那么它就不会识别出香蕉这个词在单元格中。
就我而言,只要在句子中发现一个单词,我就想返回一个 TRUE 值。
这是我的代码:
Worksheets("sBldgMakati").Activate
For i = 2 To 605
Range("B" & i).Activate
myResult = IsNumeric(Application.Match(ActiveCell.Value, elementsListRange, 0))
If myResult Then
Range("K" & i).Value = Range("K" & i).Value + 10
Else
Range("K" & i).Value = Range("K" & i).Value + 0
End If
Next i
我必须在此代码中指定,elementsListRange
对应于内容仅为一个单词的一系列单元格(例如“Banana”),并且ActiveCell.value
通常是一个较长的表达式(例如“Banana choco”)。
在此先感谢您的帮助 !