그럼 다음과 같은 값이 있다고 가정해 보겠습니다.
A2=a, A5=b, A6=c, A10=d
기본적으로 다음과 같이 이전 값을 완전하게 작성하고 싶습니다.
A2:A4=a,A5=b, A6:A9=c,A10:A99999=d
나는 이것을 시도했습니다: 오른쪽에 새 열을 삽입하고 다음과 같이 했습니다. =IF(A2="",A1,A2)
그러나 이것은 간격이 더 많고 항상 같은 수의 간격이 없기 때문에 B 열의 처음 2개 인스턴스에 대해서만 작동합니다. 나는 분명히 뭔가를 놓치고 있습니다.
감사해요.
답변1
답변2
다음 짧은 매크로를 사용해 보세요.
Sub FillDown()
Dim rng As Range, r As Range
Set rng = Range("A2:A99999")
Application.ScreenUpdating = False
For Each r In rng
v = r.Value
If v = "" Then r.Value = r.Offset(-1, 0)
Next r
Application.ScreenUpdating = True
End Sub
매크로는 설치 및 사용이 매우 쉽습니다.
- ALT-F11은 VBE 창을 불러옵니다
- ALT-I ALT-M은 새로운 모듈을 엽니다
- 내용을 붙여넣고 VBE 창을 닫습니다.
통합 문서를 저장하면 매크로도 함께 저장됩니다. 2003 이후 Excel 버전을 사용하는 경우 파일을 .xlsx가 아닌 .xlsm으로 저장해야 합니다.
매크로를 제거하려면:
- 위와 같이 VBE 창을 불러옵니다
- 코드를 지워라
- VBE 창을 닫습니다
Excel에서 매크로를 사용하려면:
- Alt-F8
- 매크로를 선택하세요
- 런을 터치하세요
일반적인 매크로에 대해 자세히 알아보려면 다음을 참조하세요.
http://www.mvps.org/dmcritchie/excel/getstarted.htm
그리고
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
이 작업을 수행하려면 매크로를 활성화해야 합니다!