뉴스경산

브이룩업 문의

2025. 3. 13. 오전 10:26:02

브이룩업 문의

안녕하세요.

✅ VLOOKUP을 사용하여 빈 셀만 채우는 방법

기존에 값이 있는 셀(c, d, g)을 건너뛰고, 빈 셀에만 VLOOKUP을 적용하는 방법을 찾고 계신군요.

일일이 수식을 입력하지 않고 자동으로 빈 셀에만 VLOOKUP을 적용하는 방법을 소개합니다.

방법 1: IF + ISBLANK를 활용한 VLOOKUP (추천)

빈 셀만 VLOOKUP을 실행하고, 값이 이미 있는 셀은 그대로 두려면 다음과 같이 사용하면 됩니다.

=IF(ISBLANK(B1), VLOOKUP(A1, 데이터범위, 2, FALSE), B1)

수식 설명

  • ISBLANK(B1) → B1 셀이 비어있는 경우

  • VLOOKUP(A1, 데이터범위, 2, FALSE) → VLOOKUP 실행하여 값 가져오기

  • B1 → 이미 값이 있는 경우 그대로 유지

즉, 기존 값이 있는 경우 유지하고, 빈 칸만 VLOOKUP으로 채워집니다.

방법 2: VBA 매크로를 활용하여 빈 셀만 채우기 (자동 적용)

데이터가 매우 많고, 매번 VLOOKUP을 적용하는 것이 번거롭다면 VBA 매크로를 사용할 수도 있습니다.

VBA 코드

Sub FillBlankCells() Dim ws As Worksheet Dim rng As Range Dim cell As Range Set ws = ActiveSheet Set rng = ws.Range("B2:B100") ' 데이터 범위 설정 (B2:B100 범위를 변경 가능) For Each cell In rng If IsEmpty(cell) Then cell.Value = Application.WorksheetFunction.VLookup(cell.Offset(0, -1).Value, ws.Range("D:E"), 2, False) End If Next cell End Sub

VBA 코드 설명

  1. B2:B100 범위의 빈 셀을 찾음

  2. 빈 셀에만 VLOOKUP을 적용하여 값 입력

  3. 기존 값이 있는 경우 유지됨

이 코드를 실행하면 자동으로 빈 셀만 채워집니다!

✅ 결론 (어떤 방법이 가장 좋을까?)

글 목록으로 돌아가기