我有一个数据集,其中许多不同的类别和数据被塞进一个单元格中。
例如,我有一个包含个人姓名和百分比的单元格:
Jess 15%, Frank 20%, Allan 50%, Steve 15%
我想找到一个函数,可以从该单个单元格中查找和获取单个人的姓名以及该人的相关百分比。
我有一个数据集,其中许多不同的类别和数据被塞进一个单元格中。
例如,我有一个包含个人姓名和百分比的单元格:
Jess 15%, Frank 20%, Allan 50%, Steve 15%
我想找到一个函数,可以从该单个单元格中查找和获取单个人的姓名以及该人的相关百分比。
如果您的单元格是 A1 并且您在 A3 中选择的名称,请尝试:
=MID(A1,FIND(A3,A1)+LEN(A3),4)
如果 Text-To-Columns 不是一个选项,因为这是一个在许多记录中重复的字段,并且该字段中的名称数量不同,那么您可以使用 UDF 来执行搜索:
Function findPercent(searchname As String, namelist As String) As String
Dim nameArray() As String
nameArray = Split(namelist, ",")
For arrCounter = 0 To UBound(nameArray)
If Left(Trim(nameArray(arrCounter)), Len(searchname)) = searchname Then
findPercent = Trim(Right(Trim(nameArray(arrCounter)), Len(Trim(nameArray(arrCounter))) - Len(searchname)))
Exit For
End If
Next
End Function
最后,将数据存储在逗号分隔的字段中只是糟糕的设计,但如果您无法控制数据的设计,那么这个 UDF 可能是您最好的选择。
将其粘贴到新模块中,然后您可以在电子表格中使用它,例如:
=findPercent("Steve", A1)
A1
有这些逗号分隔的名称/百分比的单元格在哪里。