excel - 使用Excel提取两个相同字符之间的部分字符串
问题描述
我在单元格A1
中有以下值
Kate/Nancy/Judy
如果我想检索南希,我需要使用
=SUBSTITUTE(MID(SUBSTITUTE("/" & A3&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")
如果我想找回Judy或Kate怎么办?我不能简单地适应MID
或LEFT
因为RIGHT
这些功能具有不同的特点。
谢谢
解决方案
如果你想用一个公式做到这一点,你可以使用:
中的公式B2
:
=TRIM(MID(SUBSTITUTE($A2,"/",REPT(" ",LEN($A2))),(B$1-1)*LEN($A2)+1,LEN($A2)))
向右和向下拖动。
关于这个公式的更多信息可以在这个网站上找到。
SPLIT()
我们也可以很好地利用 VBA 的函数,像这样:
Function GetNth(Rng As String, Delmt As String, Nth As Long) As String
Dim Arr() As String
Arr() = Split(Rng, Delmt)
GetNth = Arr(Nth - 1)
End Function
在您的工作表中调用:=GetNth(A2,"/",1)
,=GetNth(A2,"/",2)
或=GetNth(A2,"/",3)
分别返回 Kate、Nancy 或 Judy。
推荐阅读
- c++ - C6385 从“ss”读取无效数据:可读大小为“352”字节,但可以读取“-176”字节
- apache-spark - 在 Databricks 中发布流式增量表
- vba - 如何防止嵌入式图表数据的“链接”丢失
- python - 当我为一个 cc 文件添加 CMakeLists 时,Clion 没有将 .py 文件识别为 python 文件
- scalatest - ScalaTest HTML 报告格式错误
- appium - 运行 Appium 脚本以启动计算器应用程序时出错
- arrays - Arduino IDE:数组绑定
- javascript - 如果条件没有在 Express 路由中触发
- vue.js - 重新获取查询参数的值
- awk - 从与 AWK 的正则表达式匹配的行中删除字符串