Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Excel

엑셀 수식을 최적화하고 속도를 높이기 위한 8가지 팁

권현욱(엑셀러) 2025. 2. 26. 15:58
반응형

들어가기 전에

Excel은 강력한 데이터 분석 도구지만 많은 수식이 있는 복잡한 통합 문서는 작업 속도를 느리게 만들 수 있습니다. 느리고 복잡한 수식을 최적화하고 Excel 성능을 높이는 8가지 방법을 소개합니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft MVP · 엑셀 솔루션 프로바이더 · 작가

이미지: 아이엑셀러 닷컴


이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.

  • 원문: 8 tips to optimize and speed up Excel formulas
  • URL: https://www.xda-developers.com/tips-to-optimize-and-speed-up-excel-formulas/


※ 본문 내용은 필자 개인의 견해이며 아이엑셀러 닷컴 공식 의견과 일치하지 않을 수도 있습니다.

 

1. 휘발성 함수 건너뛰기

 

Excel에는 수많은 함수가 있으며 부족하지 않습니다. 그러나 그 중에서도 휘발성 함수(Volatile Function)를 사용할 때에는 조심해야 합니다. 휘발성 함수는 통합 문서의 셀이 변경될 때마다 다시 계산합니다. 이러한 지속적인 재계산은 스프레드시트에 상당한 부담을 줄 수 있습니다.

 

NOW, TODAY, RAND, OFFSET, INDIRECT 등은 복잡한 수식이 있는 큰 워크북에서 피해야 할 수식 중 일부입니다. 프로젝트 마감일을 추적하는 스프레드시트가 있다고 가정해 보세요. NOW()를 사용하면 데이터를 입력하거나, 형식을 변경하거나, 시트를 스크롤할 때마다 Excel에서 수식을 다시 계산합니다.

예를 들어, =A5-NOW() 공식을 사용하여 마감일을 계산하는 대신 =A5-$E$1을 사용할 수 있습니다. 여기서 E1 셀에는 현재 날짜가 입력되어 있습니다.

 

2. 특정한 셀 범위 참조하기

이것은 Excel 수식을 빠르게 하는 또 다른 멋진 요령입니다. B:B 수식을 사용하면 본질적으로 Excel에 B 열의 모든 셀을 살펴보라고 말하는 것입니다. 시간이 많이 걸리고 리소스도 소모됩니다.

A:D열에 데이터가 있는 판매 보고서가 있고, C열에 있는 총 판매액을 합산하고 싶다고 가정해 보겠습니다. 예를 들어, =SUM(C:C)와 같은 수식을 사용하는 대신 =SUM(C1:C100)을 사용하여 계산 부하를 줄일 수 있습니다. 작업을 즉시 완료하려면 셀 참조를 정확하게 해야 합니다.

 

3. 복잡한 수식 분해하기

복잡한 수식은 문제 해결을 어렵게 만들 수 있습니다. 쉽게 이해하고, 관리하고, 최적화하려면 이를 분해해야 합니다. 또한 보조 열을 사용하여 스프레드시트를 간소화하고 더 효율적으로 만들 수 있습니다. 모든 논리를 하나의 거대한 공식에 집어넣는 대신, 보조 열을 만들어 작업을 더 작고 관리하기 쉬운 단계로 나누세요.

 

4. 조회 함수 최적화

VLOOKUP, HLOOKUP, XLOOKUP과 같은 조회 함수는 데이터를 찾고 검색하는 데 있어 Excel의 필수 도구입니다. 하지만 특히 대규모 데이터베이스를 다룰 때는 작업량이 많을 수 있습니다.

 

그중에서도 XLOOKUP은 가장 효율적이고 다양한 기능을 제공합니다. 정확하거나 근사한 일치를 제공하고 모든 방향(행 또는 열)으로 검색한 다음 여러 값을 반환합니다. XLOOKUP에 액세스할 수 있는 경우, VLOOKUP 및 HLOOKUP과 같은 이전 함수보다 우선순위를 정하세요.

또한 A1:C100과 같은 범위를 참조하는 대신 '이름' 만드세요. 이렇게 하면 수식을 더 읽기 쉽게 만들고 성능을 향상시킬 수 있습니다.

5. 과도한 서식 지정에 주의

이미지: xda

 

Excel 스프레드시트를 전문적으로 보이도록 서식을 지정하는 것도 중요하지만, 너무 지나치면 안 됩니다. 전체 스프레드시트 성능에 영향을 미칠 수 있습니다. 글꼴 색상, 테두리, 조건부 서식 지정 규칙 등 모든 서식 지정 요소를 적용하면 전체 파일 크기가 늘어납니다.

Excel은 수식 및 데이터와 함께 모든 서식 정보를 처리해야 합니다. 반대로, 모든 서식 지정 스타일에서 Excel 통합 문서를 제거하라고 제안하는 것은 아닙니다. 그렇게 하면 뼈대만 남은 것처럼 보여서 좋은 인상을 남기지 못합니다. 서식 지정에 유의하여 시각적 매력과 성능 사이의 균형을 유지해야 합니다.

6. 신중하게 함수 선택하기

앞에서도 언급했듯이 휘발성 함수를 피하고 Lookup 수식을 다룰 때는 두 번 생각해야 합니다. 배열 수식도 건너뛰어야 합니다. 이러한 수식은 강력하지만 계산 집약적일 수 있습니다. 여러 기준에 대해 합계 또는 카운트와 같은 대안을 사용할 수 있습니다.

수식을 시작하기 전에 수식을 통해 달성하려는 목표를 명확하게 정의하세요. 예를 들어, 점수를 기준으로 학생 성적을 부여하는 데 긴 중첩된 IF 수식을 사용하는 대신 성적 임계값이 있는 VLOOKUP을 사용하세요. 더 효율적이고 가독성이 높으며 유지 관리가 더 쉽습니다.

7. 수동 계산으로 되돌리기

Excel은 스프레드시트의 성능과 동작에 큰 영향을 줄 수 있는 몇 가지 계산 옵션을 제공합니다. 기본적으로 자동 계산으로 설정되어 있어 사용자가 통합 문서를 변경할 때마다 Excel에서 모든 수식을 다시 계산합니다.

대신, 통합 문서 동작을 제어할 수 있는 수동 계산으로 되돌릴 수 있습니다. 스프레드시트는 F9 키를 누르거나 '지금 계산' 버튼을 클릭할 때만 계산됩니다. 복잡한 수식이 있는 대형 통합 문서에 이상적입니다.

8. DAX 수식 살펴보기

복잡한 분석이 필요한 대규모 데이터베이스를 다룰 때는 파워 피벗(Power Pivot)에서 DAX(Data Analysis Expressions) 수식의 강력한 기능을 살펴볼 가치가 있습니다. 이 수식은 Power Pivot 및 Power BI와 같은 분석 데이터베이스의 데이터를 조작하기 위해 특별히 설계되었습니다.

DAX는 데이터를 행이 아닌 열에 저장합니다. 이 구조 덕분에 데이터를 더 빠르게 검색할 수 있습니다. DAX의 다양한 함수를 사용하면 일반 Excel에서는 부족할 수 있는 복잡한 계산과 지능적인 분석을 수행할 수 있습니다. DAX와 관련된 추가적인 내용은 [여기]를 참고하세요.

 

마치며

이상에서 소개한 팁을 사용하여 엑셀의 계산 지연 문제를 해결하세요. 더 빠른 Excel 환경을 경험할 수 있을뿐만 아니라 효율적인 스프레드시트 사용자가 될 수 있습니다.