我有一個數據集,其中很多不同的類別和數據被塞進一個單元格。從單個單元格查找多個值
例如,我有個人的名字和百分比一個單元:
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)
如果文本到列是不是一種選擇,因爲這是在許多記錄和數字重複場名字的領域不同,那麼你可以使用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
是你的細胞具有這些逗號分隔的名稱/百分比。
你可以使用Data >> Text-To-Columns並設置逗號作爲分隔符,所以你可以正確地使用'hlookup'或'vlookup'嗎? – JNevill