VLOOKUP maximum minimum — 임계값·범주별 최대·최소 완전정리

VLOOKUP maximum minimum — 임계값 매칭과 범주별 최대·최소 완전정리

VLOOKUP maximum minimum 문제를 10초에 해결합니다. 임계값 이하의 최대(≤)는 VLOOKUP(근사), 임계값 이상의 최소(≥)는 XLOOKUP 또는 INDEX+MATCH(-1)로 처리하고, 범주별 최대/최소와 관련 값(상품명 등) 반환은 MAXIFS/MINIFS + XMATCH 조합으로 해결합니다.

Quick Fix

  • ≤ 최대 (A열 오름차순 정렬):
    =VLOOKUP(H2, A2:C100, 3, TRUE)
  • ≥ 최소 (정렬 불요, 권장):
    =XLOOKUP(H2, A2:A100, C2:C100, , 1)
  • 범주별 최대 값:
    =MAXIFS(C2:C100, A2:A100, K2)
  • 그 값의 항목:
    =LET(m,MAXIFS(C2:C100,A2:A100,K2), INDEX(B2:B100, XMATCH(1,(A2:A100=K2)*(C2:C100=m))))

개념: VLOOKUP 근사와 정렬

VLOOKUP의 TRUE 근사매칭은 기준열이 오름차순일 때 “≤ 임계값최댓값”을 선택합니다. 반대로 “≥ 임계값최솟값”은 XLOOKUP의 match_mode=1 또는 MATCH의 -1(기준열 내림차순)로 구현합니다.

실무 예제 ① 임계값 매칭

A(기준)B(등급)C(혜택)
60Bronze1%
80Silver3%
95Gold5%
110Platinum7%
=VLOOKUP(97, A2:C5, 2, TRUE)   
=XLOOKUP(97, A2:A5, B2:B5, , 1)

실무 예제 ② 범주별 최대/최소 + 관련 값

CategoryItemPrice
AAlpha12
AApex19
BBeta18
BBolt18
BBrave22
=MAXIFS(C2:C6, A2:A6, F2)
=LET(m,MAXIFS(C2:C6,A2:A6,F2), INDEX(B2:B6, XMATCH(1,(A2:A6=F2)*(C2:C6=m))))

동점 모두 반환(365):

=FILTER(B2:B6, (A2:A6=F2)*(C2:C6=MAXIFS(C2:C6, A2:A6, F2)))

대체·확장

  • XLOOKUP: match_mode±1, search_mode±1로 첫/마지막 제어
  • INDEX+MATCH/XMATCH: 정렬 방향으로 ≥/≤ 변형
  • FILTER·SORTBY: 상위 N, 동점 처리

체크리스트 & 주의사항

  • VLOOKUP(...,TRUE)는 기준열 오름차순 필수
  • ≥ 최소는 XLOOKUP(...,1) 또는 MATCH(-1)+내림차순
  • 범주별 값→행 찾기: MAXIFS/MINIFS + XMATCH/INDEX
  • 동점 정책을 결정(첫/마지막/모두)
  • 숫자/텍스트 혼합은 정리 후 계산

Troubleshooting

증상원인해결
근사매칭 값이 틀림정렬 안 됨기준열 오름차순 정렬 또는 XLOOKUP으로 변경
≥ 최소 구현 어려움VLOOKUP 구조 한계XLOOKUP match_mode=1 사용
동점 중 어떤 행?중복 최대/최소XMATCH로 첫 번째, FILTER로 모두 반환
일치 실패숫자/텍스트 혼재, 공백TRIM·CLEAN으로 정리

관련 글

Leave a Reply

Your email address will not be published. Required fields are marked *