作业帮 > 综合 > 作业

Excel中利用文本函数怎样取数据 例:A1:苹果2个 A2:梨1个 只取数字1、2,无规则的?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/13 17:41:01
Excel中利用文本函数怎样取数据 例:A1:苹果2个 A2:梨1个 只取数字1、2,无规则的?
用MID、LEFT/RIGHT怎么样?
规格 板宽\x05 板长\x05 板厚
60X120X40 60\x05 120\x05 40
60X170X50 60\x05 170\x05 50
65X80X35 65\x05 80\x05 35
70X70X75 70\x05 70\x05 75
70X90X82 70\x05 90\x05 82
70X140X50 70\x05 140\x05 50
看能不能做到这样的效果?
=LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&5^19)),ROW($1:$99)))
同时按CTRL SHIFT 回车键

=IF(ISERROR(FIND("-",A1)),"","-")&MID(SUM(MID(101&A1,2+LARGE(ISNUMBER(-MID(1&A1,COLUMN(1:1),1))*COLUMN(1:1),ROW($1:$50)),1)*10^ROW($2:$51))%,2,15)
再不行就用代码
如果都是一位数可用公式
=MID(A1,FIND("个",A1)-1,1)
再问: 如果不是一位数,=MID(A1,FIND("个",A1)-1,1)这个公式可以用吗?怎么用?
再答: =LOOKUP(9E+307,--MID(A1,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A1&5^19)),ROW($1:$99))) 同时按CTRL SHIFT 回车键 或 =IF(ISERROR(FIND("-",A1)),"","-")&MID(SUM(MID(101&A1,2+LARGE(ISNUMBER(-MID(1&A1,COLUMN(1:1),1))*COLUMN(1:1),ROW($1:$50)),1)*10^ROW($2:$51))%,2,15) 用代码 按ALT+F11,插入-模块,复制下列语句 Function SplitNumEng(str As String, sty As Byte) Dim StrA As String Dim StrB As String Dim StrC As String Dim i As Integer Dim SigS As String For i = 1 To Len(str) SigS = Mid(str, i, 1) If SigS Like "[a-zA-Z]" Then StrA = StrA & SigS ElseIf SigS Like "#" Then StrB = StrB & SigS Else StrC = StrC & SigS End If Next i Select Case sty Case 1 SplitNumEng = StrA Case 2 SplitNumEng = StrB Case Else SplitNumEng = StrC End Select End Function 比如你的数据在A1 BI输入 =SplitNumEng(A1,2) 表示提取数字
再问: 复杂,且行不通,还是达不到我要的效果!
再答: 怎么可能?达不到? 你的提问与你实际不一样。
再问: 可能是不太理解吧,总之没算出来,还是要谢谢你!
再答: 数据在A2 B2=LEFT(A2,FIND("X",A2)-1) C2=MID(A2,FIND("X",A2)+1,FIND("X",A2,5)-FIND("X",A2)-1) D2=RIGHT(A2,LEN(A2)-FIND("X",A2,5)) 或B2=LEFT(A2,FIND("X",A2)-1) C2=MID(A2,FIND(" ",SUBSTITUTE(A2,"X"," ",1))+1,FIND(" ",SUBSTITUTE(A2,"X"," ",2))-FIND(" ",SUBSTITUTE(A2,"X"," ",1))-1) D2=RIGHT(A2,LEN(A2)-FIND(" ",SUBSTITUTE(A2,"X"," ",2))) 公式下拉即可
再问: OK,我也写了一个,跟你交流交流 =LEFT(A2,FIND("X",A2)-1) =MID(A2,FIND("X",A2)+1,FIND("X",A2,FIND("X",A2)+1)-1-FIND("X",A2)) =MID(A2,FIND("X",A2,FIND("X",A2)+1)+1,5) 个人觉得这个比较简单。
再答: 你这个要出错,因为有2个"X"