에서 해당 국가를 얻을 수있는 중첩 된 VLOOKUP이있을 것이다 아래로 VBA에서 테이블의 주요 부분을 해결할 솔루션 :
는 두 번째 시트에 문자열을 찾은 다음 메트로 아래 시트 1에 각각의 결과를 입력 할 수있는 경우 내 코드 만 검사한다 (될 경기) 미국의
1 미국 아메리
의 미국 스
3 미국의
이 미국 ...
(13) 미국
: 3. RIC 그래서 A2에서 함께 시도 "영국"과 같이 다른 목록에서 다른 "영국"과 같은 국가가있는 경우 주어진 결과는 미국 중 하나가됩니다.
그럼에도 불구하고 일부 수동 작업이 필요합니다.
Sub Find_Countries()
Dim LastRow As Long
LastRow = Sheets(1).Range("A" & Rows.Count).End(xlUp).Row
Dim i As Integer
For i = 2 To LastRow
Dim ra As Range
Dim a As Integer
a = Len(Range("A" & i))
Do
Set ra = Sheets(2).Cells.Find(What:=Left(Sheets(1).Range("A" & i), a), LookIn:=xlValues, LookAt _
:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False)
a = a - 1
Loop Until Not ra Is Nothing
Sheets(1).Range("E" & i).Value = ra.Offset(0, 1)
Next i
End Sub
'Code' 열을 Sheet2에 추가하십시오. 일치하는지 확인하십시오. – Vityata
@skutik 몇 가지 변형이 있다면 거의 불가능합니다. 수식 또는 VBA 접근 방식은 매번 신뢰할만한 결과를 제공하지 못할 수도 있습니다. –
사용할 수있는 퍼지 조회가 있지만 Shrivallabha Redij와 동의하는 경향이 있습니다. 예외 목록이 없으면 예외입니다. – SJR