首页 > 解决方案 > 查找小子字符串(在大字符串值中)存在于数组中

问题描述

我正在寻找一个公式,其中我的单元格有一个大字符串。我需要搜索此值的子字符串是否与数组匹配

EG:假设我有一长串 “Life is Beautiful”

我有一组如下所示的数组

||SubString  || Description ||
||Beautiful  || 1 ||
||Optimistic || 2 ||

所以我应该有一个公式,它应该返回描述。在这种情况下1。我怎样才能做到这一点?我尝试使用 VLookup, If Else 但它没有给我所期望的解决方案。

标签: excel

解决方案


如果使用 VBA,您可以使用“InStr”函数。见下文:

Sub Cells_Test()

Dim check As Integer

check = InStr(Cells(1, 1).Value, "Beautiful")

If check >= 1 Then Cells(1, 3).Value = Cells(1, 2).Value

End Sub

如果单元格 A1 包含字符串“beautiful”,则返回值“1”(单元格 B1)。

如果没有匹配项,您还可以通过执行以下操作来控制发生的情况:

If check = 0 Then ...

推荐阅读