2015-10-15 37 views
0

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

例如,我有个人的名字和百分比一个单元:

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

我想找到可以查找并收获一个人的名称和相关百分比功能那个人来自那个单人牢房。

+0

你可以使用Data >> Text-To-Columns并设置逗号作为分隔符,所以你可以正确地使用'hlookup'或'vlookup'吗? – JNevill

回答

0

如果您的电池是A1和A3中您所选择的名称,请尝试:

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

如果文本到列是不是一种选择,因为这是在许多记录和数字重复场名字的领域不同,那么你可以使用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是你的细胞具有这些逗号分隔的名称/百分比。

相关问题