excel - 查找小子字符串(在大字符串值中)存在于数组中
问题描述
我正在寻找一个公式,其中我的单元格有一个大字符串。我需要搜索此值的子字符串是否与数组匹配
EG:假设我有一长串 “Life is Beautiful”
我有一组如下所示的数组
||SubString || Description ||
||Beautiful || 1 ||
||Optimistic || 2 ||
所以我应该有一个公式,它应该返回描述。在这种情况下1。我怎样才能做到这一点?我尝试使用 VLookup, If Else 但它没有给我所期望的解决方案。
解决方案
如果使用 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 ...
推荐阅读
- html - 如何在 Wix 上为文件保留相同的链接
- google-cloud-platform - GCP - 动态获取云运行实例的 url
- scala - 火花提交命令
- database - Cassandra 上的事务“检查和插入”
- eclipse - E175002:服务器通过 VPN 拒绝连接
- azure - 参数和变量组选择 - YAML 管道
- r - R中公式中的复数
- decode - Sharpsnmp 中的编码和解码 SNMP PDU 支持
- if-statement - awk 在标题上打印带有条件的列
- javascript - 如何使用许多 getElementsByClassName 参数修复函数中的 foreach 循环