안녕하세요!
화면에서 보이는 셀에서만 일련번호를 적용하려면 어떻게 해야할까요?
음..
그냥 숫자로 입력하면, 행을 삭제하거나 숨겼을 때
화면에서는 그 일련번호도 없어진 채로 나오잖아요?
그럼 행을 삭제하거나 숨긴 후에, 그것이 티가 나지 않도록
일련번호를 자동으로 변경되도록 할 수 있을까요?
방법이 있답니다!
바로 SUBTOTAL과 AGGREGATE라는 함수를 사용하는 것이지요.
두 함수 모두 사용하는 방법은 같습니다.
=SUBTOTAL(103, $시작셀:일련번호를 계산할 셀)
※103은 COUNTA 함수를 의미합니다.
=AGGREGATE(3,5,$시작셀:일련번호를 계산할 셀)
※3은 COUNTA 함수를 의미합니다.
※5은 숨겨진 값을 제외하겠다는 옵션 설정입니다.
COUNTA 함수를 이용하여 계산하는 것인데요.
다시말해 화면에 보이는 셀에 한해
COUNTA($시작셀:일련번호를 계산할 셀) 함수를
적용하는 것과 같은 경우랍니다.
=COUNTA($A$1:A3)라고 한다면 A1부터 A3까지 중
값이 있는 셀의 갯수를 세는 것이지요.
그럼 아래 데이터에 적용해볼까요?
먼저 SUBTOTAL 부터 적용해보겠습니다.
맨 첫칸에 적용한 뒤 맨 마지막 데이터가 있는 행까지 쭈욱 드래그해서
적용해주세요.ㅎㅎ
그러면 소속이 모래마을인 사람만 숨기기를 해보겠습니다.
자동으로 번호가 변경되는 모습을 확인할 수 있습니다.
그러면 필터를 적용해 모래마을을 숨겨볼까요?
마찬가지로 일련번호가 바뀐 모습을 확인할 수 있습니다.
AGGREGATE도 똑같이 적용해주면 됩니다.
SUBTOTAL함수와 필터를 함께 이용할 때 간혹 버그가 생길 수 있으니
그럴땐 AGGREGATE로 바꿔서 시도해보길 바랍니다.ㅎㅎ