
Excel에서 이와 같은 작업을 수행할 수 있습니까? 서수가 포함된 활성 행 목록과 같습니다.
열 B가 있습니다. 워크시트의 활성 행을 나타내는 서수를 표시해야 합니다. 이미지를보세요.
행이 비활성 상태인 경우 B열에는 서수가 없습니다. 이제 내가일부 서수 삭제B열부터 순서가 그에 따라 업데이트되어야 합니다. B7 셀 텍스트를 제거한다고 가정해 보겠습니다. B열의 값을 업데이트하려면 어떻게 해야 합니까? 이미지를보세요.
많은 스크립트 코드를 작성하지 않고도 간단한 방법으로 할 수 있을까요?
추신. 저는 엑셀 전문가가 아니기 때문에 엑셀에 내장된 수식을 통한 간단한 해결책이 있다면 좋을 것 같습니다. :) 조달청. 이 기능은 Word의 번호 매기기 목록과 유사합니다. 목록 항목을 삭제하면 후속 요소가 그에 따라 해당 값을 업데이트합니다.
편집하다
A열에는 1부터 X까지의 모든 작업이 나열됩니다. B열에는 활성 작업이 나열됩니다. 상태(활성 비활성)에 따라 정렬됩니다. 특정 작업(예: 7번째 작업)을 완료하면 B열의 값을 삭제한 다음 모든 후속 숫자를 수동으로 수정합니다. 이렇게 하면 내가 가지고 있는 활성 작업 수와 활성 작업이 무엇인지 알 수 있습니다.
아직 불명확하다면, 어떤 부분에 더 설명이 필요한지 알려주세요!!!
추신. 작업은 C, D, E열에 설명되어 있지만 해당 부분은 여기서는 관련이 없습니다.
답변1
행이 활성 상태인지 여부를 간단히 표시할 수 있는 추가 열(예: "x")이 있으면 관리하기가 더 쉬울 것이라고 생각합니다. 그런 다음 각 활성 행의 순서 순위가 다음 열에서 자동으로 계산되도록 할 수 있습니다.
예를 들어 B열에 "x"를 넣어 해당 행이 활성 상태임을 나타내면 C열에 다음을 입력할 수 있습니다( C2
).
=IF(B2="x",MAX(C$1:C1)+1,"")
그런 다음 이것을 열 아래로 채우십시오.
답변2
제안을 토대로 저는 이 작업을 수행하는 옳고 쉬운 방법을 찾았습니다. 기능을 사용하면 됩니다 max
.
공식은=MAX($B$X:BY)+1
예를 들어 B2 셀에 수식을 넣은 =MAX($B$1:B1)+1
다음 이를 B 열의 다른 모든 셀에 복사하면 짜잔, 필요한 것을 얻었습니다. 모든 셀 값을 삭제할 수 있으며 이후의 모든 값은 즉시 업데이트됩니다.
고마워요!
답변3
입력이 어떻게 도착하는지, 어떤 용도로 사용되는지 알지 못한 채 다음을 시도해 볼 수 있습니다.
셀 B1에 '1'을 입력하고 다음 수식을 셀 B2에 복사하는 경우:
=IF(B1 = "", OFFSET(B1,-1,0)+1,B1+1)
이를 통해 목록을 유지하고 단일 범위를 삭제할 수 있습니다. 2개의 셀을 삭제하려면 각각의 이전 셀을 확인하기 위해 또 다른 if 블록을 추가해야 합니다.
메모: Offset
셀 내용을 삭제하고 위 셀이 비어 있는 경우 목록에서 해당 내용을 '점프'할 수 있습니다.
반복 매크로를 사용하면 확장성이 더 커집니다.
달성하려는 목표에 대한 자세한 내용은 큰 도움이 될 것입니다.