Hodustory/프로그래밍&DB

엑셀 SUBTOTAL, AGGREGATE / 자동 번호 입력

호두밥 2019. 5. 7. 14:00

안녕하세요!

화면에서 보이는 셀에서만 일련번호를 적용하려면 어떻게 해야할까요?

음..

그냥 숫자로 입력하면, 행을 삭제하거나 숨겼을 때 

화면에서는 그 일련번호도 없어진 채로 나오잖아요?

 

그럼 행을 삭제하거나 숨긴 후에, 그것이 티가 나지 않도록

일련번호를 자동으로 변경되도록 할 수 있을까요?

 

방법이 있답니다!

바로 SUBTOTALAGGREGATE라는 함수를 사용하는 것이지요.

두 함수 모두 사용하는 방법은 같습니다.

 

=SUBTOTAL(103, $시작셀:일련번호를 계산할 셀)

※103은 COUNTA 함수를 의미합니다.

 

=AGGREGATE(3,5,$시작셀:일련번호를 계산할 셀)

※3은 COUNTA 함수를 의미합니다.

※5은 숨겨진 값을 제외하겠다는 옵션 설정입니다.

 

COUNTA 함수를 이용하여 계산하는 것인데요.

다시말해 화면에 보이는 셀에 한해

COUNTA($시작셀:일련번호를 계산할 셀) 함수를

적용하는 것과 같은 경우랍니다.

 

=COUNTA($A$1:A3)라고 한다면 A1부터 A3까지 중

값이 있는 셀의 갯수를 세는 것이지요. 

 

그럼 아래 데이터에 적용해볼까요?

먼저 SUBTOTAL 부터 적용해보겠습니다.

 

맨 첫칸에 적용한 뒤  맨 마지막 데이터가 있는 행까지 쭈욱 드래그해서

적용해주세요.ㅎㅎ

 

그러면 소속이 모래마을인 사람만 숨기기를 해보겠습니다.

자동으로 번호가 변경되는 모습을 확인할 수 있습니다.

그러면 필터를 적용해 모래마을을 숨겨볼까요?

마찬가지로 일련번호가 바뀐 모습을 확인할 수 있습니다.

AGGREGATE도 똑같이 적용해주면 됩니다.

SUBTOTAL함수와 필터를 함께 이용할 때 간혹 버그가 생길 수 있으니

그럴땐 AGGREGATE로 바꿔서 시도해보길 바랍니다.ㅎㅎ

 

 

반응형