엑셀에서는 다양한 데이터를 쉽게 표현하기 위해서 여러가지 방법을 사용하는데요, 대표적으로 행과 열을 이용해서 표를 만들고 값을 입력하거나 필터를 걸어서 원하는 항목만 선택하도록 하는 등 아주 많은 기능들이 있답니다. 이번 시간에는 이 중에서도 특정 조건에 맞는 셀들을 한 번에 표시되도록 설정하는 ‘드롭다운’이라는 기능에 대해서 알아볼게요.
특정 범위 내에서만 결과값을 보여주는 함수는 없나요?
물론 있습니다! 하지만 그런 경우라면 굳이 드롭다운을 쓸 필요 없이 그냥 해당 범위를 지정하면 되겠죠? 그래서 대부분의 사람들이 자주 쓰는 수식으로는 =SUM(범위) 와 같이 직접 계산식을 만들어서 적용시키는 방식이랍니다. 이렇게 하면 어떤 셀이든 상관없이 모든 영역의 합계를 구할 수 있어요.
여러개의 시트에 같은 내용을 반복해서 써야 하는데 일일이 복사 붙여넣기 하려니 너무 힘들어요 ᅲᅲ
그래서 우리는 조금 더 편리하게 작업하기 위해 매크로라는 기능을 활용한답니다. 매크로는 말 그대로 기록한다는 뜻이에요. 즉, 실행 명령어를 미리 만들어두고 버튼처럼 클릭했을 때 동작하도록 만드는 거죠. 만약 여러분이 1번 시트에 A열 전체에 대해 목록을 만든 후 2번 시트에 B열 전체에 대한 목록을 만든다고 가정해볼게요. 그러면 각각의 시트마다 똑같은 코드를 매번 적어야겠죠? 이럴 때 매크로를 쓰면 훨씬 간단하게 해결할 수 있어요.
매크로를 어떻게 쓰나요?
우선 아래 그림처럼 각 시트별로 이름을 정해줍니다. 그리고 나서 Sub Macro1() 이라는 문장을 써주면 되는데요, 이때 주의해야 할 점은 반드시 첫 번째 시트에만 적어줘야 한다는 거예요. 그렇지 않으면 오류가 발생하니 조심하세요! 이제 본격적으로 매크로를 코딩해볼텐데요, 먼저 Cells(행번호, 열번호) 라는 구문을 넣어줄 거예요. 예를 들어 Sheet1 의 A1:A10 에 숫자 10을 곱한다고 해볼까요? 그렇다면 다음과 같이 적으면 된답니다.
Cells(Rows.Count, 1).End(3)(2)=10
이렇게 되면 현재 시트의 A1 부터 A10 까지 모두 10씩 곱해져서 총 100이 나오게 돼요. 이것을 다른 시트나 파일로도 똑같이 적용하려면 위 식을 복사해서 붙이면 됩니다. 단, 절대참조인 $ 를 잊지 말고 붙여야 합니다.
이제 마지막으로 VBE 창을 열어서 방금 만들었던 매크로를 연결시켜 주면 끝입니다. 처음엔 다소 어렵게 느껴질지 몰라도 몇 번 연습하다보면 금방 익숙해질 거예요. 지금까지 설명드린 과정을 동영상으로 정리했으니 참고하시기 바랍니다.
오늘은 엑셀에서의 유용한 기능 중 하나인 '드롭다운'에 대해서 알아봤어요. 앞으로 업무 효율성을 높이기 위한 꿀팁 많이 소개해드릴테니 기대해주세요~