Excel의 이전 값을 기반으로 전체 열(일관되지 않음)을 완성하는 방법은 무엇입니까?

Excel의 이전 값을 기반으로 전체 열(일관되지 않음)을 완성하는 방법은 무엇입니까?

그럼 다음과 같은 값이 있다고 가정해 보겠습니다.

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

이를 위해 VBA가 필요하지 않으며 자신만의 수식을 사용하여 거의 완료했습니다. A1 대신 B1을 사용하면 됩니다. 따라서 B2에는 다음이 포함됩니다.

=IF(A2="",B1,A2)

스크린샷

답변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

매크로는 설치 및 사용이 매우 쉽습니다.

  1. ALT-F11은 VBE 창을 불러옵니다
  2. ALT-I ALT-M은 새로운 모듈을 엽니다
  3. 내용을 붙여넣고 VBE 창을 닫습니다.

통합 문서를 저장하면 매크로도 함께 저장됩니다. 2003 이후 Excel 버전을 사용하는 경우 파일을 .xlsx가 아닌 .xlsm으로 저장해야 합니다.

매크로를 제거하려면:

  1. 위와 같이 VBE 창을 불러옵니다
  2. 코드를 지워라
  3. VBE 창을 닫습니다

Excel에서 매크로를 사용하려면:

  1. Alt-F8
  2. 매크로를 선택하세요
  3. 런을 터치하세요

일반적인 매크로에 대해 자세히 알아보려면 다음을 참조하세요.

http://www.mvps.org/dmcritchie/excel/getstarted.htm

그리고

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

이 작업을 수행하려면 매크로를 활성화해야 합니다!

관련 정보