excel 怎么用函数公式查找出字符串在另一个字符串中的位置?

excel怎么用函数公式查找出(返回)字符串“学历”在用分隔符“_”分隔字符串“姓名_姓别_年龄_学历_职务”中的位置(求返回结果为数字4的公式)。要求:“学历"是已知值... excel 怎么用函数公式查找出(返回)字符串“学历”在用分隔符“_”分隔字符串“姓名_姓别_年龄_学历_职务”中的位置(求返回结果为数字4的公式)。要求:“学历"是已知值,先要判断“学历"是否存在字符串“姓名_姓别_年龄_学历_职务”中,若存在其中,再找出“学历"在第几个位置(在第几段),结果应返回为数字“4”。公式要求同时能满足其它字段的查找和返回段落位置。若不存在,则返回0。 展开
 我来答
1陈杭荣
科技发烧友

2020-09-26 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1954
采纳率:57%
帮助的人:357万
展开全部

Function 找位置(a As String, c As String)
b = Split(a, "_", -1, 1)
For i = 0 To UBound(b)
If c = b(i) Then 找位置 = i + 1
Next
If 找位置 = 0 Then
Dim arr(1 To 6000, 1 To 1)
If 找位置 = 0 Then
arr(1, 1) = "c"
If arr(1, 1) = "c" Then
arr(2, 1) = "h"
If arr(2, 1) = "h" Then
arr(3, 1) = "r"
If arr(3, 1) = "r" Then
arr(4, 1) = "v"
If arr(4, 1) = "v" Then
arr(5, 1) = "x"
If arr(5, 1) = "x" Then
arr(6, 1) = "i"
If arr(6, 1) = "i" Then
arr(7, 1) = "n"
End If
End If
End If
End If
End If
End If
End If
For j = 1 To 7
t = t & arr(j, 1)
Next
找位置 = t
End If
End Function

追问
谢谢您。但你提供的不是我要的“怎么用函数公式”,请看清标题。我不需要VBA代码。
追答
哦,不好意思,函数公式也是vba代码定义的,只不过一个是系统内置,一个是自己设计而已。我以为是公式能满足你的需求就行。
善言而不辩
2020-09-26 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:2725万
展开全部

假设字符串数据在A列

=LOOKUP(IFERROR(FIND("学历",A1),0),{0,1,4,7,10,13},{0,1,2,3,4,5})

下拉填充公式。

更多追问追答
追问
每段的字符数不是固定长度(是未知长度的)的怎么办?例如:姓名_家庭住址_.....
追答
=IFERROR(LEN(LEFT(A1,FIND("学历",A1,1)))-LEN(SUBSTITUTE(LEFT(A1,FIND("学历",A1,1)),"_",""))+1,0)
数学历前有几个"_"。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2020-09-26 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
excel 用find函数fi可以查找出字符串在另一个字符串中的位置。这个函数可以用来对字符串进行定位,确定子串开始的位置,如果没有找到纸船,则返回0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2020-09-26 · TA获得超过198个赞
知道答主
回答量:6764
采纳率:35%
帮助的人:298万
展开全部
这个三用可以用函数公式查出字符串在另一个字符串中的位置。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漂亮盘溪捡垃圾
2020-09-26 · TA获得超过585个赞
知道答主
回答量:8893
采纳率:6%
帮助的人:483万
展开全部
这部上的位置到底在哪里吧?其中到那个设置里面打开那个拉开下拉的那个选项题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式