엑셀 전문가 · 대화형 레슨 12개 중 10번째

성능과 확장성

A11에서는 휘발성 함수와 열 전체 참조를 잡아냈어요. 실제 규모에서는 위험이 더 커져요. 행이 너무 많은 데이터 모델, 새로 고칠 때마다 거대한 파일을 다시 읽는 쿼리, 그리고 때로는 데이터베이스 노릇을 하다가 엑셀의 한계를 완전히 넘어 버린 통합 문서까지요.

전문가대화형

화면 기준: Windows용 Microsoft 365 Excel. 연습은 어느 브라우저에서나 할 수 있어요.

글로 보는 튜토리얼대용량 엑셀 통합 문서 성능 높이기

실력 점검

먼저 해 보세요:

  • 계산 체인에서 어떤 수식이 앞쪽에, 어떤 수식이 뒤쪽에 있는지 추적해요.
  • 규모가 커질 때 배열 수식이 구체적으로 왜 비싸지는지 설명해요.
  • 느린 파워 쿼리 새로 고침과 비대해진 데이터 모델의 원인을 진단해요.
  • "통합 문서"가 사실상 엑셀의 한계를 넘어섰을 때를 알아봐요.

모두 익숙한가요? E11 — 보안, 보호와 배포 레슨으로 건너뛰세요.

개념 익히기

이번 레슨에서 배울 내용

계산 체인 이해하기
엑셀은 종속 관계 순서대로 다시 계산해요. 체인 앞쪽에 있는 느린 수식 하나가 그 뒤에 딸린 모든 계산을 늦추고, 겉보기에 상관없어 보이는 셀까지 영향을 받아요.
휘발성 함수
실제 변경이 아무리 작아도, 키를 누를 때마다 통합 문서 전체를 다시 계산하게 만드는 가장 빠른 방법이에요. 지금도 마찬가지예요.
배열 수식의 비용
거대한 범위로 분산되는 동적 배열(dynamic array)은 참조하는 값이 하나라도 바뀌면 배열 전체를 다시 계산해요. 강력하지만, 규모가 커지면 공짜가 아니에요.
파워 쿼리 새로 고침 시간
새로 고칠 때마다 네트워크 공유 폴더에서 수 GB짜리 원본 파일을 다시 읽는 파워 쿼리(Power Query) 쿼리는 운이 나빠서가 아니라 구조상 느릴 수밖에 없어요. 캐시를 쓰거나, 더 앞 단계에서 필터링하거나, 로컬에 먼저 옮겨 두세요.
데이터 모델 크기
서로 관계가 있는 여러 표에 걸친 수백만 행과 수십 개의 측정값은 메모리에 실제로 부담을 줘요. 쓰지 않는 열은 가져온 뒤가 아니라 가져오기 전에 잘라 내세요.
서식으로 인한 비대화
"혹시 몰라서" 행이나 열 전체에 적용한 서식은 그 셀에 데이터가 있든 없든 파일 크기를 키우고 모든 재계산을 느리게 만들어요.
수동 계산과 자동 계산
큰 모델을 한창 편집하는 동안에는 계산 옵션(Calculation Options)을 수동으로 바꾸고(F9로 계산), 다른 사람에게 넘기기 전에 꼭 자동으로 되돌려 두세요.
엑셀이 더 이상 맞는 도구가 아닐 때
관계형 데이터베이스를 흉내 내는 수십 개의 연결된 파일, 그 파일들을 매일 밤 손으로 맞춰 보는 작업, 사실상 데이터 웨어하우스가 되려는 "통합 문서" — 이런 것들은 더 큰 스프레드시트가 아니라 진짜 데이터베이스로 옮겨야 한다는 신호예요.

엑셀에서 찾는 위치

데이터›쿼리 및 연결›상태 표시줄

옆으로 밀어 창 전체를 볼 수 있어요.

  1. 1모두 새로 고침. 새로 고침마다 시간을 재서 기록해요.
  2. 2행 수를 보세요. 백만 행 정도를 넘으면 데이터 모델로 로드하거나 시트 밖으로 옮겨요.
  3. 3가장 느린 단계부터 고쳐요.
  4. 4느린 모델을 고치는 동안에는 수식 › 계산 옵션 › 수동.

Microsoft 365용 Excel(Windows) 화면을 재현한 그림입니다. Mac, 웹용 Excel 또는 좁은 창에서는 리본 배치가 조금 다를 수 있습니다.

따라 만들기

느린 대기업 통합 문서에서 나온 실제 위험 신호 일곱 가지예요. 하나도 빠짐없이 표시한 다음 답을 확인하세요.

🐢 이 배포 상태 진단하기
이 규모에서 실제 위험이라고 생각하는 행을 모두 클릭한 다음 답을 확인하세요.

혼자 응용하기

느린 통합 문서 진단하기

가장 느린 통합 문서나 모델을 진단하고, 휘발성 함수, 배열 수식 비용, 새로 고침 시간, 서식 비대화, 모델 크기 등 모든 위험을 영향도와 수정 난이도별로 나열하세요. 영향은 가장 크고 수정은 가장 쉬운 두 가지부터 고치고, 목록 중에 엑셀이 더 이상 맞는 도구가 아니라는 신호가 있는지도 적어 두세요.

이 레슨에서 틀린 부분을 찾았거나 제안이 있나요? 의견 보내기