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

时间:2015-10-15 19:50:56

标签: excel lookup data-harvest

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

例如,我有一个包含个人名称和百分比的单元格:

Jess 15%, Frank 20%, Allan 50%, Steve 15%

我想找到一个可以查找和收集单个人姓名的函数以及该单个单元格中该人员的相关百分比。

2 个答案:

答案 0 :(得分:0)

如果您的单元格是A1,而您在A3中选择的名称,请尝试:

=MID(A1,FIND(A3,A1)+LEN(A3),4)

答案 1 :(得分:0)

如果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是您的单元格,其中包含逗号分隔的名称/百分比。