내가 Excel에서 자동으로 분류 할 필요가 서술 설명의 번호를 가지고 :VBA : 여러 키워드 VLOOKUP
Keyword 1 Keyword 2 Keyword 3 Category
cleaned valve a A
installed valve a B
updated os C
installed os D
:
Description Category
I updated the o.s.
I installed the o.s.
I cleaned valve a
I cleaned valve b
I installed valve a
Today the o.s. was updated
나는 키워드를 다른 워크 시트와 키워드와 관련된 카테고리를 가지고
내 코드는 한 번에 하나의 키워드 만 검색 할 수 있으므로 일부 키워드가 여러 내러티브에서 사용되기 때문에 잘못된 대답을보고합니다.
Public Function Test21(nar As Range, ky As Range) As String
Dim sTmp As String, vWrd As Variant, vWrds As Variant
'Splits Fsr Narrative into individual words so it can be searched for keywords'
vWrds = Split(nar)
For Each vWrd In vWrds
If Not IsError(Application.VLookup(vWrd, ky, 3, False)) Then
sTmp = Application.VLookup(vWrd, ky, 3, False)
Exit For
End If
Next vWrd
Test21 = sTmp
End Function
this과 같은 알고리즘을 보았지만 모든 내러티브가 상대적으로 간단하기 때문에 내 목표를 달성하는 것이 더 간단 할 수 있다고 생각합니다.
읽어 주셔서 감사합니다.
'vWrds = 분할 (NAR)'는'split'에 대한 구분이 필요합니다. – findwindow
좀 더 구체적으로 말하자면, 당신의 예제에 따라'nar'를'(space)'로 구분해야합니다 ...'vWrds = Split (nar, "")' –