기존 채워진 셀 사이의 증가하는 값을 자동으로 채우는 방법

기존 채워진 셀 사이의 증가하는 값을 자동으로 채우는 방법

상황은 이렇습니다.

0
-
-
0
-
-
-
-
0
-
-
-
0

나는 이렇게 되고 싶었다:

0
1
2
0
1
2
3
4
0
1
2
3
0

범위에는 수천 개의 셀이 있으며 이 작업은 수동으로 수행할 수 없습니다.

답변1

0 사이의 셀이 비어 있으면 다음과 같이 할 수 있습니다.

스프레드시트에서 모든 셀을 선택한 다음 F5를 누르고 "특수"를 클릭한 다음 "공백"을 선택하고 확인을 누르세요. 이제 모든 빈 셀이 선택되었습니다.

선택 항목을 변경하지 않고 입력을 시작하세요.

=if(

위쪽 화살표를 누르고 다음을 입력하세요.

=0,1,

위쪽 화살표를 누르고 다음을 입력하세요.

+1)

다음과 같이 보일 것입니다:

여기에 이미지 설명을 입력하세요

Ctrl 키를 누른 상태에서 Enter를 누르세요. 이제 이전에 비어 있던 모든 셀에는 다음과 같은 수식이 있습니다.

=if(A1=0,1,A1+1)

0 사이의 셀에 번호가 매겨집니다. 이는 한 번에 여러 열에 적용됩니다.

여기에 이미지 설명을 입력하세요

Jason Aller의 게시물에 있는 공식은 나에게 전혀 적합하지 않습니다. 완전성을 기하기 위해 스크린샷에 해당 공식이 나와 있습니다.

여기에 이미지 설명을 입력하세요

답변2

열의 유일한 항목이 0이고 공백이고 첫 번째 항목이 0인 경우 처리하려는 셀을 선택하고 다음 작은 매크로를 실행하십시오.

Sub FillInTheBlanks()
   Dim r As Range, K As Long, CH As String
   K = 1
   For Each r In Selection
      CH = r.Text
      If CH = "" Then
         r.Value = K
         K = K + 1
      Else
         K = 1
      End If
   Next r
End Sub

전에:

여기에 이미지 설명을 입력하세요

그리고 그 이후:

여기에 이미지 설명을 입력하세요

답변3

이 열의 오른쪽에 빈 열을 삽입하고 왼쪽에 있는 셀을 보는 수식을 추가합니다. 해당 셀이 0이면 0을 배치하고, 그렇지 않으면 위 셀의 값에 1을 추가합니다. . 그런 다음 열을 복사하여 소스 열 위에 값을 붙여넣고 추가된 열을 삭제합니다.

예를 들어 열이 B2 셀의 A열인 경우:

=if(A2=0,0,B1+1)

0 사이의 셀이 비어 있고 하이픈이 없으면 수식을 다음과 같이 변경할 수 있습니다.

=if(AND(A2=0, NOT(ISBLANK(A2))), 0, B1+1)

관련 정보