乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>如何用公式查找某个字符串在表里出现的位置并返回所在...-excel

<em>Excel</em>如何用公式查找某个字符串在表里出现的位置并返回所在...-excel

作者:乔山办公网日期:

返回目录:excel表格制作


1、电脑打开要zdExcel表格。


2、在要查找字符串的单元格旁,输入公式=LEN(D2)-LEN(TRIM(RIGHT(SUBSTITUTE(D2,"超找的字符串",REPT(" ",LEN(D2))),LEN(D2))))。


4、输入公式后,就可以得到公式中5的位置在第8位了。



若字符串在查找区域是唯一的,可简单用函数解决。

  1. 示例:要求在A1:C10区域内,查找存在字符串“str”的单元格,返回该单元格地址。公式如下

  2. =ADDRESS(SUMPRODUCT(ISNUMBER(FIND("str",A1:C10))*ROW(A1:C10)),SUMPRODUCT(ISNUMBER(FIND("str",A1:C10))*COLUMN(A1:C10)))

  3. 公式说明:SUMPRODUCT函数配合FIND函数和ROW函数得到目标单元格的行号,SUMPRODUCT函数配合FIND函数和COLUMN函数得到目标单元格的列号,再使用ADDRESS函数得到地址。


  列出如下三种方法。1、2较为e79fa5e98193e58685e5aeb9335直接,但理解较难。

  3操作稍显麻烦,但是易于理解且可作其它相关输出。


  1、=MAX((MID(A1,ROW($A:$A),1)="A")*ROW($A:$A))

  该公式需要使用数组:Ctrl+shift+enter

  2、=LOOKUP(1,0/(MID(A1,COLUMN(1:1),1)="A"),COLUMN(1:1))

  3、VBA自定义函数

  Alt+F11打开VBA运行框

  插入模块

  复制如下代码到代码框内

  在该sheet内即可使用函数lastC函数,内部包含两个参数,字符串和查找的字符。

Function LastC(myRange As Range, myC As String)
If myRange = "" Or Len(myC) <> 1 Then
LastC = "参数错误"
Exit Function
End If
LastC = "未包含该字符"
Dim i As Single
For i = 1 To Len(myRange)
If Mid(myRange, i, 1) = myC Or Mid(myRange, i, 1) = UCase(myC) Or Mid(myRange, i, 1) = LCase(myC) Then
LastC = i
End If
Next
End Function


可使用函数公式:=FIND("*",A1,FIND("*",A1,1)+1)

1、A1单元格写如查找的字符,B1写入公示=FIND("*",A1,FIND("*",A1,1)+1)

2、按enter键确认,查看结果

“*”为要查找的字符

“A1”指从A1单元格的内容来查找此字符

“FIND("*",A1,1)+1”指从A1单元格确定第一个“*”的位置,第二个“*”从第一个“*”位置的后一位开始查找

扩展资料:

FIND函数使用语法:

FIND(find_text,within_text,start_num)

Find_text 是要查找的字符串。

Within_text 是包含要查找关键字的单元格。就是说要在这个单元格内查找关键字

Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。

参考资料:百度百科-FIND函数

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网