엑셀 AGGREGATE 함수로 필터 숨겨진 행 숫자값 일련번호 적용하기

엑셀 AGGREGATE 함수로 필터 숨겨진 행 숫자값 일련번호 적용하기


엑셀에서 데이터 입력 후 필터를 설정해서 원하는 데이터를 볼 수 있는데요.
필터에 의해 숨겨진 행은 순번이 있으면 순번도 가려지게 됩니다.
필터를 수정할 때마다 순번을 수정할 수는 없고 함수를 이용하면 행이 숨겨지더라도
순번이 유지되도록 할 수 있습니다.

간단한 엑셀 샘플을 준비했습니다.
순번과 항목이 있는데요. 필터를 이용해서 행을 숨겨보겠습니다.




필터 설정을 하고 몇 가지 값을 제외합니다.




순번이 필터에 의해 숨겨져 값이 증가하는 구간이 나옵니다.




사용할 함수는 AGGREGATE 함수인데요 정의와 사용 방법을 알아보겠습니다.

AGGREGATE 함수는 "목록 또는 데이터베이스에서 집계 값을 구합니다."라고 정의되어 있습니다.
데이터를 이용해서 집계하는데 여러 가지 사용할 수 있는 함수입니다.




함수 사용 방법입니다.
AGGREGATE(function_num,options, array,[k0]  로 되어 있습니다.

function_num : AVERAGE, COUNT MAX 등의 기능 사용할 번호 값이 들어갑니다.

options : 중첩 무시, 숨겨진행 오류, 오륫값 무시 등의 옵션 값이 들어갑니다.

array : 데이터 범위 값입니다.




AGGREGATE 함수를 적용해보겠습니다.
=AGGREGATE( 입력 후 일련번호 자동 증가를 위해 COUNTS인 "3"을 입력합니다.


 



=AGGREGATE(3, 입력 후 숨겨진 행 무시 값인 "5"를 입력합니다.




마지막으로 예제에서 array 범위인 첫 번째 값이 있는 "C3"를 입력합니다.
결괏값이 1로 나옵니다.


 

C3를 기준칼럼으로 정하기 위해 절대 주소로 변경해야 하는데요.
C3에 클릭해서 커서를 위치시킨 다음 F4키를 한번 눌러주세요
그럼 C3에서 절대 주소인 $C$3 로 변경됩니다.
잘 안되시면 수동으로 $C$3를 입력하셔도 됩니다.

 


 


기준 시작 범위가 절대 주소인 $C$3 부터 첫 번째 값이 있는 C3이기 때문에
$C$3 : C3 를 입력합니다.

=AGGREGATE(3,$C$3:C3)


 

이제 순번을 적용하기 위해 서식 입력된 셀 우측 하단 모서리를 잡고 아래로 드래그합니다.


순번이 숨겨진 행에 상관없이 일련번호로 나오는 것을 확인 할 수 있습니다.
필터값을 변경해서 값이 더 숨겨지거나 숨김해제 되어도 정상으로 일련번호가 나열됩니다.