Excel 문제 매크로가 필요할 수 있습니다.


2

목록을 Excel에서 비교하려고합니다. 두리스트가 있습니다. 하나의리스트에는 하나의 컬럼이 있고 다른리스트에는 두 개의 컬럼이 있습니다. 제가하려고하는 것은 A 열이 D 열의 값을 취하여 A 열을 대체하는 것보다 C 열과 일치 할 때입니다.

예 :

Column A  Column B Column C Column D
Blue               Blue     Shirt   
Blue               Red      Pants
Red                Green    Shoes
Red
Green
Green
Purple

So the completed list should look like:

Column A  Column B Column C Column D
Shirt              Blue     Shirt   
Shirt              Red      Pants
Pants              Green    Shoes
Pants
Shoes
Shoes
Purple

답변:


1

오류가 발생할 때까지 작동합니다. 그런 다음 작동이 멈 춥니 다. 이유가 무엇인지, 아마도 당신이나 다른 사람이 문제를 해결할 수 있는지는 모르지만 선택 사항이 발견되는 한 선택 사항에 적용됩니다 (예 : '자주색'이 루프를 깨뜨림).

Sub test()
Dim a As Variant
Application.ScreenUpdating = False

On Error Resume Next

Err.Clear

For Each c In Selection

a = Application.WorksheetFunction.VLookup(c, Range("C1:D3"), 2, False)

If Err.Number = 0 Then c.Value = a

Next

Application.ScreenUpdating = True

End Sub

1

다른 열 (예 : B)에 다음 공식을 입력하고 입력하십시오.

=IFERROR(VLOOKUP(A1,$C$1:$D$3,2,FALSE),A1)

그런 다음 결과 열을 복사하고 붙여 넣기 - & gt; 값이 A 열에 만 적용됩니다. 그런 다음 B 열에서 수식을 삭제할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.