有这样一张表格:
需要将对应的值的开始结束日期匹配出来,但是问题在于每个单元格内有多个对应的订单号,使用的公式如图所示:
其中代表所有,这样就可以找到包含指定字符串的单元格位置了,同时也可以根据找到的单元格位置进行更多的后续 *** 作
查找字符在单元格内位置,主要是使用函数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单元格中取特定位置的数值字符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)