Excel在一个区域里查找含有指定字符的单元格位置

Excel在一个区域里查找含有指定字符的单元格位置,第1张

有这样一张表格:

需要将对应的值的开始结束日期匹配出来,但是问题在于每个单元格内有多个对应的订单号,使用的公式如图所示:

其中代表所有,这样就可以找到包含指定字符串的单元格位置了,同时也可以根据找到的单元格位置进行更多的后续 *** 作

查找字符在单元格内位置,主要是使用函数find与search:

find函数区分大小写,search不区分大小写。

也可以使用其他的数组公式,如=MAX((MID(A2,ROW($1:$9),2)="mi")ROW($1:$9)):

公式和分列都可以完成

一、分列法:

选择需要分列的列

点击 数据-分列

分隔符号-其他(输入-)

点击完成(第一列就是要的数据)

二、公式法:

1、find为查找函数,返回字符的位置,语法find(查找字符,被查字符或者单元格)

找到第一个-位置

2、left,字符截取函数,从左边开始,left(被截取的字符,个数)

你好!

B1=mid(A1,find("(",A1)+1,len(A1)-find("(",A1)-1)

公式向下复制

请注意括号的一致性,比如你的(380)的括号如果为全角符号,则公式中引号内的括号也要是全角符号

希望对你有所帮助,望采纳。

提取前面的几个字符用LEFT,例如=LEFT(A1,3)

提取后面的几个字符用RIGHT,例如=RIGHT(A1,5)

提取中间的字符用MID,例如=MID(A1,3,1)就能提取出你要的“c”

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

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

在Excel中可以用left函数从某单元格 中左侧开始提取部分文字,用right函数从右侧取部分文字,用mid函数从中间取部分文字。

使用工具:Office2007

以从中间取部分文字为例,步骤如下:

1从A列数据中提取省份:

2利用mid函数,输入公式如下:

公式说明:mid函数第一个参数为取值的单元格,这里就是A1;第二个参数为从第几位开始取值,省份都是从第三位开始的,所以这里是3;第三个参数是取几位数值,由于单元格中的省份都是两个字,所以这个参数是2

3下拉填充后,结果如下:

以上就是关于Excel在一个区域里查找含有指定字符的单元格位置全部的内容,包括:Excel在一个区域里查找含有指定字符的单元格位置、关于查找excel某个单元格字符串位置、怎么在excel单元格中取特定位置的数值字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9829893.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存