2015-10-15 70 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是你的細胞具有這些逗號分隔的名稱/百分比。

相關問題