이번글은 OFFSET 함수 글에 이어서 OFFSET 함수를 응용해서 데이터의 순서를 정반대로 뒤집는 방법에 대한 것입니다.
엑셀에서 데이터가 올림차순이나 내림차순으로 규칙에 맞게 정렬이 되어 있다면 엑셀의 정렬 기능을 이용해서 배열의 순서를 정반대로 뒤집을 수 있습니다. 하지만 아무런 규칙성도 없다면? 하나하나 일일이 복사 붙여넣기 하는 노가다를 할 수는 없습니다. 매번 강조하지만 엑셀은 노가다를 줄이기 위한 프로그램입니다.
엑셀 정렬기능을 이용한 셀 순서 뒤집기
OFFSET 함수 응용 셀 순서 반대로 뒤집기
우선 OFFSET 함수의 기본은 기준되는 참조영역에서 임의의 행열만큼 떨어진 지점에서의 참조영역을 반환하는 함수입니다.
1 ~ 10까지 열 개의 데이터가 있고 이 열 개의 데이터의 순서를 정반대로 해야 한다고 가정한다면
원리를 따져보면 1은 10번째로 2는 9번째로 3은 8번째로 가야 합니다.
다시말해 n개의 데이터가 있다면 첫번째는 n번째로 두번째는 n-1번째로 .....n번째는 n-(n-1)번째로 이동하면 된다는 일반식이 나오게 됩니다. 딱히 이런 수학적인 이론은 필요없을테니 바로 함수 작성법을 알아보겠습니다.
B3:B12까지 데이터가 있다면 아무 셀에서 =OFFSET($B$3:$B$12,COUNTA(B3:$B$12)-1,0,1,1)와 같이 입력하고 셀 수만큼 끌어서 자동채우기를 해주면 아래와 같이 순서가 바뀌게 됩니다.
여기서 중요한 것은 앞의 범위는 절대참조로 해주고 COUNTA함수 안의 범위는 시작범위는 상대참조 끝범위는 절대참조인 혼합참조를 사용해야 합니다.
데이터가 문자열이 아닌 숫자만 포함되어 있다면 COUNTA 대신 COUNT만 써도 되고 ROWS함수를 사용할 수도 있는데 만약 데이터가 종이 아닌 행으로 배열 되어 있다면 COLS함수를 쓰면 되는데 번거롭게 이거저거 생각할 것 없이 COUNTA 함수를 쓰는 것이 제일 편한 방법일 것입니다.
최근댓글