상황은 이렇습니다.
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)