엑셀을 사용할 때, 범위를 지정하는 방식에 따라 함수 활용의 폭을 넓힐 수 있다. 좀 더 활용성 높은 서식을 만들게 해주는 기초, 범위를 지정하는 여러가지 방법을 알아보자. 각각의 셀을 선택하여 범위 지정하기 함수에 필요한 셀을 하나하나 클릭하여 선택하는 방법이다.
여러 개의 셀을 드래그하여 선택, 범위 지정하기 함수에 필요한 여러개의 셀들이 연속하여 있다면, 그 연속해 있는 셀들을 마우스로 드래그하거나 "shift + 방향키"로 움직이며 범위를 지정할 수 있다.
연속한 셀이 2개이상의 그룹으로 떨어져 있는 경우에도, 아래와 같이 범위를 지정할 수 있다. 우선 하나의 범위를 드래그하여 지정한후, 콤마( , )뒤에 범위를 추가하면 된다. 동적범위 지정하기 (OFFSET을 사용한 범위지정) 동적범위는 말 그대로 고정되어 있지 않고, 조건에 따라 그 범위가 변하는 범위지정 방식이다. 동적범위를 지정하기 위해서는 OFFSET 함수가 필요하다. = OFFSET ( reference, rows, cols, [height], [width] )
* OFFSET함수의 좀 더 다양한 활용법은 [ 범위 ] 관련 포스팅이 아닌 OFFSET함수 포스팅에서 다시 정리하도록 하자. 범위가 필요한 함수 안에 OFFSET을 사용하여 조건값에 따라 동적으로 움직이는 범위를 아래 예시와 같이 지정해 주는 것이다. = SUM ( OFFSET ( B2 ,0 ,0 ,COUNTA(B:B) , 1) ) = SUM ( B2: B9 )
위 함수에서 범위를 숫자만 있는 (B2: B8)로 하고 싶다면 함수를 아래와 같이 수정할 수 있다. = SUM ( OFFSET ( B2, 0, 0, COUNTA(B:B) -1, 1 ))
동적범위를 사용할 때 주의할 점은, OFFSET 함수를 사용할 경우 함수 안의 값을을 대부분 또다른 함수로 지정해야 활용도 높은 동적범위를 지정할 수 있다는 것이다. 예시에서 COUNTA의 함수를 통해 범위의 높이를 결정한 것이 바로 그 예이다. 또한, OFFSET 함수 안의 값을 다른 함수(예를 들어, COUNTA)로 값을 줄 경우 해당 함수가 엑셀 안에서 다른 셀의 영향을 받지 않도록 하는 것이 중요하다. 예를 들어, 위의 동적범위 예시 화면에서 "합계"를 나타내는 셀을 리스트 하단에 둔다면 COUNTA 함수에서 오류가 발생하거나 "합계" 행이 추가적으로 셀의 수를 증가시켜 오류를 발생시킬 수 있다. 이름으로 범위 지정하기 데이타의 수가 늘어날 수록, 결과를 나타내는 시트와 데이타리스트를 서로 다른 시트로 활용하는 편이 용이하다. 데이타리스트와 결과값을 하나의 시트에 작성할 경우, 데이타 활용 방법을 확장 또는 변경할 때에 제한적일 수 밖에 없기 때문이다. 다수의 데이타리스트를 분석해야 할 때나, 서식을 제작 할 때에 그 범위를 "이름"으로 지정해 두면 여러 함수에서 좀 더 활용도 높게 데이터를 분석 할 수 있다. 예제를 보면서 그 활용도를 보면 이해가 빠르다. 1. 지정하고자 하는 범위를 선택 > 수식 > 이름관리자 > 새로만들기> 이름입력 > 확인 위의 모든 내용은 상단의 예제파일에 모두 포함되어 있다. 엑셀파일을 보며 확인하면 좀 더 쉽게 이해할 수 있다. |