从单个单元格中查找多个值



我有一个数据集,其中许多不同的类别和数据被塞进一个单元格。

例如,我有一个单元格,其中包含个人姓名和百分比:

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是您的单元格,有这些逗号分隔的名称/百分比

最新更新