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

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

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代码定义的,只不过一个是系统内置,一个是自己设计而已。我以为是公式能满足你的需求就行。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-09-26

假设字符串数据在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)
数学历前有几个"_"。

追问

谢谢您的辛苦。不仅分隔符"_"是未知的,多少个不清楚的。

追答

=IFERROR(LEN(LEFT(A1,FIND("学历",A1,1)))-LEN(SUBSTITUTE(LEFT(A1,FIND("学历",A1,1)),MIDB(A1,SEARCHB("?",A1),1),""))+1,0)
分隔符为单字节字符(不会同一字符串中,还有不同的分隔符混用吧)

第2个回答  2020-09-26
excel 用find函数fi可以查找出字符串在另一个字符串中的位置。这个函数可以用来对字符串进行定位,确定子串开始的位置,如果没有找到纸船,则返回0
第3个回答  2020-09-26
这个三用可以用函数公式查出字符串在另一个字符串中的位置。
第4个回答  2020-09-26
这部上的位置到底在哪里吧?其中到那个设置里面打开那个拉开下拉的那个选项题了。

excel 怎么用函数公式查找出字符串在另一个字符串中的位置?
Function 找位置(a As String, c As String)b = Split(a, "_", -1, 1)For i = 0 To UBound(b) If c = b(i) Then 找位置 = i + 1NextIf 找位置 = 0 Then Dim arr(1 To 6000, 1 To 1) If 找位置 = 0 Then arr(1, 1) = "c" If arr(1, 1) =...

Excel查找一个字符串在另一个字符串的位置
1、首先,我们打开我们的电脑,然后我们打开我们电脑上面的一个excel,之后我们点击图示中的那个下拉箭头;2、弹出的界面,我们只查找1月4日的数据,所以我们只点击选中1月4日的;3、然后我们就可以点击确定了;4、结果如图所示,这样我们就查找到1月4日的相关数据了。

怎样在excel里输入某个字符才能在另一个字符
具体来说,SEARCH函数用于查找一个字符串在另一个字符串中首次出现的位置,而FIND函数的功能类似,但它是区分大小写的。这两个函数都会返回查找字符串的起始位置,如果未找到,则返回错误。结合IF函数,我们可以设置一个条件判断:如果SEARCH或FIND函数返回的值不是错误,那么就说明找到了特定的字,此时IF...

如何计算字符串在特定文本中的起始位置, 怎么计算字符串在特定文本中...
在Excel表格当中计算字符串在特定文本当中的起始位置可以使用FIND函数进行计算,只需在Excel表格的编辑界面,选择一个空白的单元格,在空白的单元格中输入函数公式=FIND(RD,F13),其中RD所指的就是所需要查找的特定文本,F13指的是进行文本所处的单元格,函数公式输入完成之后,点击回车按键即可在空白的单元...

怎么用函数判断字符是否在指定单元格?
1. 使用`SEARCH`或`FIND`函数查找文本 `SEARCH`和`FIND`函数都可以在Excel中用来查找一个字符串中是否包含另一个字符串,并返回其起始位置。如果未找到,`SEARCH`会返回错误,而`FIND`会返回一个不可用的值。这两个函数的基本语法是:`SEARCH``FIND`其中,`search_text`是要查找的文本,`within_...

excel用什么函数判断一个字符串中是否包含某些字符?
1. FIND函数的使用:Excel中的FIND函数用于查找一个字符串在另一个字符串中的位置。它的基本语法是:`FIND`。如果找到要查找的文本,则返回其起始位置;否则返回错误。通过判断返回值与错误,可以判断一个字符串是否包含某些字符。例如,如果你想检查一个单元格中的字符串是否包含字符“@”,...

如何在excel中查找并返还特定字符?
FIND函数是Excel中用于查找特定字符或文本在另一个文本串中的位置的工具,该函数区分大小写。其基本语法为FIND,其中find_text是要查找的字符或文本,within_text是要在其中搜索的文本串,start_num是可选参数,用于指定搜索的起始位置,如果省略,则默认从第一个字符开始搜索。例如,如果要在A1单元格的...

在Excel函数公式中,怎样包含特定的内容。
答案:在Excel函数公式中,要“包含”某些内容,可以使用`IF`函数结合`FIND`或`SEARCH`函数来实现。如果需要在文本字符串中查找特定的内容并返回结果,可以使用这些方法。详细解释:1. 使用`FIND`函数查找内容:`FIND`函数用于查找一个字符串在另一个字符串中的位置。它的基本语法是:`FIND`。这个函数...

EXCEL查询字符位置函数
一、FIND函数 目标:查找特定字符在字符串中的位置。公式解析:=FIND(需查找字符,要查找的文本串,从指定位置开始)步骤:注:FIND函数不识别大小写字母;不支持通配符。二、FINDB函数 目标:查找特定字符在字符串中的位置。公式解析:=FINDB(需查找字符,要查找的文本串,从指定位置开始)步骤:注:FIND...

如何在Excel中用函数查某一列的字符是否存在另一工作表中
=IF(SUM(--ISNUMBER(FIND(A1,B!$A$1:$Z$1000))),"存在","不存在")同时按VTRL+SHIFT+ENTER录入 B表的数据区域自己调整

相似回答