Excel & IT Info

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

Excel

Excel 시트가 느려지는 3가지 수식 해결 방법

권현욱(엑셀러) 2026. 2. 12. 17:00
반응형

들어가기 전에

Excel에는 다양하고 유용한 내장 함수가 엄청나게 많이 있습니다. 하지만 무분별한(?) 함수 사용은 Excel을 느려지게 하는 원인이 될 수 있습니다. 수식으로 인해 Excel이 느려지는 것으로 의심될 때 할 수 있는 일은 특정 수식을 분석하여 효율적으로 사용되고 있는지 확인하는 일입니다. 일부 함수가 워크시트 속도를 저하시키는 이유와 성능 최적화를 위해 함수를 수정하는 방법을 소개합니다.

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

아이엑셀러


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

  • 원문: Your Excel sheets keep lagging because of these 3 formulas
  • URL: https://www.makeuseof.com/your-excel-sheets-keep-lagging-because-of-these-formulas/

1. 휘발성 함수가 있는 수식

Excel 시트에서 내용을 변경할 때마다 다시 계산이 발생하여 성능에 영향을 미친다면, 휘발성 함수(volatile function)가 원인일 가능성이 높습니다. 휘발성 함수는 결과를 최신 상태로 유지하기 위해 강제로 다시 계산을 실행합니다. 변경 사항이 참조된 셀이나 해당 셀의 출력에 영향을 미치지 않더라도 이 작업을 수행합니다.

일반적인 휘발성 함수로는 NOW 함수가 있는데, 현재 날짜와 시간을 반환하며 마감일 계산, 타임스탬프 삽입, 대시보드 실시간 업데이트 등의 상황에 유용합니다. 또 다른 휘발성 함수로는 INDIRECT 함수가 있는데 , 텍스트 문자열을 사용하여 셀 참조를 구성하며 동적 범위 참조 등에 유용합니다.

이러한 함수는 동적 기능을 유지하는 데 효과적이지만, 꼭 필요한 경우에만 사용해야 합니다. 특히 수십 개의 시트나 수천 개의 행이 있는 대형 모델의 경우 더욱 그렇습니다. 가능하면 변동성이 없는 다른 함수(예: NOW 함수 대신 날짜를 직접 입력)를 사용하는 것이 좋습니다.

 

변동성이 큰 함수를 피할 수 없고 통합 문서 속도를 저하시키는 경우, 자동 재계산 기능을 해제할 수 있습니다. 이렇게 하면 사소한 변경 사항이 발생할 때마다 재계산을 실행하는 대신 수동으로 재계산을 실행할 수 있지만, 깜빡하기 쉽다는 단점이 있습니다. F9 키는 열려 있는 모든 워크시트를 재계산하고, Shift + F9 키는 활성 워크시트만 재계산합니다.

2. 배열 수식

배열 수식(array formula)을 만들려면 수식을 직접 입력한 후 Enter 키 대신 Ctrl + Shift + Enter 키를 누릅니다. 수식이 중괄호로 자동 감싸지면 수식이 성공적으로 만들어진 것입니다.

배열 수식은 계산에 여러 값이 포함될 때 특히 유용하며, 도우미 열을 만드는 추가 단계를 생략할 수 있습니다. 또한 여러 결과를 반환할 수도 있습니다.

배열 수식은 레거시 기능이며, 특히 Microsoft가 Microsoft 365용 Excel에 더욱 효율적인 동적 배열 함수를 도입한 이후 더욱 그렇습니다. 하지만 여전히 유용하게 쓰일 수 있으며, 특히 이전 버전의 Excel(2019 이하)과의 호환성을 유지해야 할 때 유용합니다. 이러한 이유로 배열 수식은 당분간 사라지지 않을 것입니다.

배열 수식을 사용하면 모든 내용이 한 줄로 깔끔하게 정리되지만, Excel에서는 원하는 결과를 얻기 위해 수식을 여러 번 처리합니다. 특히 큰 Excel 시트에서는 이러한 계산 비용이 많이 들 수 있습니다.

 

배열 수식을 피하려면 계산을 여러 셀에 분산하는 도우미 열을 사용하는 것을 고려해 볼 수 있습니다. 불가피하다면 volatile 함수와 함께 사용하지 않는 것이 좋습니다. 호환성에 문제가 없다면 가능한 경우 동적 배열 함수를 사용할 수 있습니다.

3. 조회 수식

Excel 시트에서 특정 값을 찾아야 하는 경우 가장 빠른 방법은 조회 수식을 사용하는 것입니다. 이러한 수식에서 가장 많이 사용되는 함수는 VLOOKUP과 HLOOKUP으로, 각각 열과 행을 검색합니다. 예를 들어, VLOOKUP을 사용하면 세로 목록에서 제품 이름을 사용하여 제품 가격을 쉽게 찾을 수 있습니다.

문제는 이러한 조회 수식이 대용량 데이터 세트를 검색해야 할 경우, 특히 검색되는 데이터가 여러 시트에 분산되어 있는 경우 성능 저하를 초래할 수 있다는 것입니다. 이는 시간이 많이 소요되는 작업으로, Excel에 부담을 줄 수 있습니다.

조회 함수를 과도하게 사용하지 않는 한, Microsoft 365 버전의 Excel에서는 큰 문제가 되지 않을 수 있습니다. 임시 인덱스를 생성하여 반복적인 조회 속도를 높이기 때문입니다. 또한, XLOOKUP이라는 더 효율적이고 다재다능한 대체 조회 함수를 사용할 수도 있습니다.

 

이전 버전의 Excel에서 조회 수식을 사용해야 하는 경우, 조회 배열과 같은 시트에서 수식을 사용하는 것이 더 효율적입니다. 또한 조회 범위를 필요한 셀만 포함하도록 제한해야 합니다(예: B2:B100). 전체 열(예: B:B)을 참조하지 않도록 해야 합니다. 또한, 정확한 일치 대신 근사값을 사용하는 것이 좋습니다. 근사값은 필요한 값을 찾기 위해 모든 셀을 검색할 필요가 없기 때문입니다.

 

마치며

경험상 이 세 가지가 시트 속도 저하의 가장 큰 원인입니다. 이것 외에도 복잡한 조건 논리가 포함된 중첩 수식도 주의해야 합니다. 반복적인 조회를 신속하게 처리하기 위해 캐시된 인덱스를 활용하는 Microsoft 365용 Excel에서는 이 문제가 발생하지 않을 수 있습니다. 수식을 살펴보는 것 외에도 Excel을 업데이트하고, 불필요한 데이터를 삭제하고, 사용하지 않는 추가 기능을 제거하세요.