Skip to main content

Excel에서 가장 가까운 값 또는 근접 값을 찾는 방법은 무엇인가요?

Author: Xiaoyang Last Modified: 2025-08-06

데이터 분석이나 보고서를 작성할 때, 열이나 값 집합 내에서 특정 목표 값에 가장 가까운 항목을 찾아야 할 때가 종종 있습니다. Excel에는 "가장 가까운 값 찾기"와 같은 기본 제공 기능이 없지만, 수식, VBA, 조건부 서식 또는 써드파티 도구를 통해 이를 구현할 수 있습니다. 이 글에서는 여러 일반적인 방법을 살펴보고, 각 방법의 원리, 구현 단계, 장단점을 분석하여 상황에 가장 적합한 해결책을 선택할 수 있도록 도와드립니다.


배열 수식으로 가장 가까운 숫자 찾기

예를 들어, 열 B에 숫자 목록이 있고 이 중에서18에 가장 가까운 값을 찾아야 한다고 가정해 봅시다. Excel의 배열 수식을 사용하면 목록을 일일이 살펴보지 않고도 효율적으로 가장 근접한 값을 찾을 수 있습니다.

먼저 빈 셀을 선택하고 다음 수식을 입력합니다. 수식 입력 후, 반드시 Enter만 누르지 말고 Ctrl + Shift + Enter를 함께 눌러야 합니다. 이 과정은 해당 수식이 배열 수식으로 동작하게 해 주기 때문에 꼭 필요한 단계입니다:

=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))
참고: 이 배열 수식에서 {=INDEX(B3:B22,MATCH(MIN(ABS(B3:B22-E2)),ABS(B3:B22-E2),0))}:
  • B3:B22는 분석하려는 데이터가 들어 있는 범위를 의미합니다.
  • E2는 목표 값(예:18)이 입력된 셀입니다.

이 방법은 연속 범위 내에서 가장 가까운 단일 숫자를 찾아야 할 때 적합합니다. 수치의 정확성과 일치가 중요한 경우에 대부분 잘 작동합니다. 다만, 배열 수식은 매우 큰 데이터셋에서 시스템 자원을 많이 사용할 수 있다는 점에 유의하세요. 성능이 느려지거나 #VALUE!와 같은 오류 메시지가 표시된다면 셀 참조를 다시 확인하고, 반드시 Ctrl + Shift + Enter를 올바르게 눌렀는지 점검해 보세요.


Kutools for Excel로 지정한 값의 편차 범위 내 모든 가장 가까운 숫자 쉽게 선택하기

경우에 따라 단일 값이 아닌 목표 값에서 일정 범위(편차 범위) 안에 속하는 모든 숫자를 선택하고 싶을 수 있습니다. Kutools for Excel의 Select Special Cells 기능을 이용하면, 목표 값과 특정 차이를 두고 있는 모든 값을 빠르게 선택할 수 있습니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

예를 들어 목표 값이18이고 편차 값을2로 설정했다면,16(18–2)부터20(18+2) 사이의 값을 모두 선택하고 싶다는 의미가 됩니다. 다음 단계별로 쉽게 따라할 수 있습니다:

1. 검색할 범위(예: B3:B22)를 선택한 뒤, Kutools > 선택 > 특정 셀 선택으로 이동하세요.

2. Select Specific Cells 대화 상자에서:

  • Selection type(선택 유형) 항목에서 셀(Cell)을 선택합니다.
  • 에서 Specific type(지정 유형):
    - 첫 번째 드롭다운 목록을 보다 크거나 같음(Greater than or equal to) 을 선택하고, 16 상자에 입력합니다.
    - 두 번째 드롭다운을 보다 작거나 같음(Less than or equal to) 을 선택한 후, 20.

set options in the Select Specific Cells dialog box

3에 입력합니다. 그리고 확인(OK) 을 클릭하여 실행합니다. Kutools는 해당 조건을 충족하는 셀 수를 알려주고, 선택된 편차 내의 모든 근접 값을 아래와 같이 강조 표시해줍니다:
all closest values of the given value are selected

이 방법은 넓은 범위에서 여러 개의 근접 값을 한 번에 식별할 때 특히 유용합니다. 단, 편차 값을 명확히 지정하지 않으면, 관련 데이터가 누락되거나 불필요한 값이 포함될 수 있으니 주의하세요.


VBA 매크로로 목표 값에 가장 가까운 값을 찾기

자동화를 원하거나 여러 시트 또는 큰 데이터셋에서 숫자나 텍스트 데이터에 대해 근접값 찾기를 맞춤형으로 수행하고자 하는 분에게는 VBA 매크로가 매우 효율적이고 유연한 솔루션이 될 수 있습니다. Excel에서 목표값과 후보 값 사이의 차이를 체계적으로 비교하도록 프로그래밍함으로써, 숫자뿐만 아니라 텍스트(문자열 유사도 기준)도 가장 가까운 항목을 찾을 수 있습니다.

이 방법은 자동화 통합이 필요하거나 수작업이 어려운 넓은 범위, 반복 작업 처리 시에 특히 효과적입니다. 다만, VBA 매크로를 사용하려면 매크로 활성화와 VBA 환경에 대한 기초적인 이해가 필요합니다. 매크로 실행 전에는 항상 데이터를 백업해 예기치 않은 데이터 손실을 막으세요.

1. 개발자(Developer) > Visual Basic을 클릭합니다. Microsoft Visual Basic for Applications 창에서 삽입(Insert) > 모듈(Module)을 선택한 뒤, 아래 코드를 복사해 넣으세요:

Function FindClosest(rng As Range, target As Double) As Double
    Dim cell As Range
    Dim minDiff As Double
    Dim closestValue As Double
    
    minDiff = 1E+99
    For Each cell In rng
        If Abs(cell.Value - target) < minDiff Then
            minDiff = Abs(cell.Value - target)
            closestValue = cell.Value
        End If
    Next cell  
    FindClosest = closestValue
End Function 

2. 이후 시트로 돌아가서 빈 셀에 이 수식: =FindClosest(B3:B22, E2)를 입력하세요. Enter 키를 눌러 가장 가까운 값을 구할 수 있습니다.

참고: 이 수식에서 B3:B22는 데이터 범위, E2는 근접 값을 찾을 때 사용할 목표 값입니다.

조건부 서식을 사용하여 가장 가까운 값을 시각적으로 강조 표시하기

데이터를 검토하거나 프레젠테이션할 때, 값을 필터링하거나 재정렬하지 않고도 목표 값과 가장 가까운 값을 쉽게 확인할 수 있다면 매우 유용합니다. Excel의 내장 조건부 서식을 활용하면 목표 값에 가장 가까운 셀을 시각적으로 강조하여 한눈에 알아볼 수 있습니다. 이 방법은 정확한 값 자체를 추출하진 않지만, 빠른 데이터 분석 및 시각적 강조에는 효과적입니다.

이 방식의 주요 장점은 데이터나 목표 값이 바뀌어도 동적으로 비파괴적으로 강조 표시가 자동 적용된다는 점입니다. 대시보드, 발표자료, 리뷰 상황에서 시각화가 중요한 경우에 특히 적합합니다. 다만, 근접도가 동일한 값이 여러 개인 경우에는 정확성이 떨어지거나 값을 직접 반환해주지 않아 추가 가공에는 제약이 있을 수 있습니다.

1. 분석하려는 셀 범위(예: B3:B22)를 선택하세요.

2. 홈(Home) 탭에서 조건부 서식(Conditional Formatting) > 새 규칙(New Rule)을 클릭하세요.

3. 대화 상자에서 수식을 사용하여 서식 지정할 셀 결정(Use a formula to determine which cells to format )을 선택한 뒤, 수식란에 다음 수식을 입력하세요:

=ABS(B3-$E$2)=MIN(ABS($B$3:$B$22-$E$2))

4. 서식(Format)을 클릭해 강조 색상을 선택하고, OK를 클릭한 후 다시 한 번 OK를 눌러 규칙을 적용하세요.

이제 선택한 범위 내에서 E2의 목표 값과 가장 가까운 값이 있는 모든 셀이 강조 표시됩니다.

대상 범위가 크거나 예상과 다른 결과가 나타날 경우, 셀 참조가 올바른지, 절대/상대 참조가 의도대로 적용되어 있는지($ 기호로 고정 여부 확인)를 반드시 점검하세요.


지정한 값의 편차 범위 내에서 가장 가까운 값 모두 선택하기 데모

 

최고의 오피스 생산성 도구

🤖 Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행   |  코드 생성  |  사용자 정의 수식 생성  |  데이터 분석 및 차트 생성  |  Kutools Functions 호출
인기 기능: 중복 찾기, 강조 또는 중복 표시  |  빈 행 삭제  |  데이터 손실 없이 열 또는 셀 병합  |  반올림...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 드롭다운 목록 신속 생성  |  의존형 드롭다운 목록  |  다중 선택 드롭다운 목록....
열 매니저: 지정 개수 열 추가  |  열 이동  |  숨겨진 열 표시 상태 전환 |  범위 및 열 비교 ...
주요 기능: 그리드 포커스  |  디자인 보기  |  향상된 수식 표시줄   통합 문서 & 시트 관리   |  자동 텍스트 라이브러리   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독   목록별 이메일 보내기  |  슈퍼 필터  |  특수 필터 (굵게/이탤릭/취소선 필터...)...
Top15 도구 세트12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...)  |  50+ 차트 유형(간트 차트, ...)  |  40+ 실용 수식(생일을 기반으로 나이 계산, ...)  |  19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...)  |  12개 변환 도구(단어로 변환하기, 통화 변환, ...)  |  7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...)  |  ... 그리고 그 외
Kutools를 원하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 등40가지 이상의 언어를 지원합니다!

Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...


Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다

  • Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
  • 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
  • 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!