EXCEL中怎么提取单元格中的某个字符,并显示为特定字符。如图所示。高分求助! 50
4个回答
2012-12-16
展开全部
对 VLookUp 加工一下,自己弄一个函数
Function myFunction(dataMember As Range, dataHead As Range)
Dim str As String
strTemp = Split(dataMember, ",")
For Each mystr In strTemp
On Error Resume Next
myFunction = WorksheetFunction.VLookup(CDbl(mystr), dataHead, 2, False)
If WorksheetFunction.IsText(myFunction) Then
Exit For
End If
Next mystr
End Function
把代码拷贝到VBA(Alt+F11) 里
在B2 输入公式 =myFunction(A2,data!$A$2:$B$32)
然后往下拉就 OK 了
注:data 是你的第二张图的 sheet名,你可以自己改
Function myFunction(dataMember As Range, dataHead As Range)
Dim str As String
strTemp = Split(dataMember, ",")
For Each mystr In strTemp
On Error Resume Next
myFunction = WorksheetFunction.VLookup(CDbl(mystr), dataHead, 2, False)
If WorksheetFunction.IsText(myFunction) Then
Exit For
End If
Next mystr
End Function
把代码拷贝到VBA(Alt+F11) 里
在B2 输入公式 =myFunction(A2,data!$A$2:$B$32)
然后往下拉就 OK 了
注:data 是你的第二张图的 sheet名,你可以自己改
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设上表为sheet1表,下表为sheet2表
在sheet1表的b2输入:
=lookup(1,0/find(sheet2!a$2:a$32,a2),sheet2!b$2:b$32)
下拉填充
在sheet1表的b2输入:
=lookup(1,0/find(sheet2!a$2:a$32,a2),sheet2!b$2:b$32)
下拉填充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提取工号好办,用=left(a1,6)这样的公式就行,但和工号对应的姓名得有列表才行。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询