회사별 숫자 구간에 맞는 값 찾기

회사마다 금액 구간별 요율이 다르다면 같은 회사의 구간을 먼저 연결하세요. 값이 하한 이상·상한 미만인 구간만 남겨 해당 요율을 가져올 수 있습니다.

회사별 숫자 구간에 맞는 값 찾기 설명도
가상의 데이터로 구성한 설명도입니다. 실제 화면 캡처가 아닙니다.

판매 금액에 맞는 구간의 요율을 가져오려면 금액이 하한과 상한 사이에 있는지 확인해야 합니다. 먼저 회사가 같은 구간들을 모두 연결하세요. 그다음 금액에서 하한을 빼고 상한에서 금액을 빼면, 두 계산 결과로 어느 구간에 속하는지 판단할 수 있습니다.

숫자 10은 어느 구간에 속할까요?

가상 표 Measurements의 Value에 해당하는 요율(Rate)을 Bands에서 가져오겠습니다. 각 구간은 Lower 이상, Upper 미만입니다. 따라서 Alpha의 10은 0~10 구간에서 빠지고 10~20 구간에 들어갑니다. 회사도 같아야 하므로 Beta의 15에는 Alpha의 요율이 붙지 않습니다.

Measurements

Record Company Value
M1 Alpha 5
M2 Alpha 10
M3 Beta 15
M4 Alpha 25

Bands

Company Lower Upper Rate
Alpha 0 10 2
Alpha 10 20 3
Beta 0 20 4

회사로 연결한 뒤 두 차이를 계산하기

  1. 두 표를 불러와 Company끼리 연결하고 ‘일치하는 데이터만’을 선택합니다. Alpha는 값 3행×구간 2행, Beta는 1행×1행이 연결돼 필터를 적용하기 전에는 총 7행이 나옵니다.
  2. Bands 쪽 Company는 눈 모양 버튼을 눌러 숨겨도 됩니다. Value·Lower·Upper는 숫자로 읽혔는지 확인하고 계산에 쓸 수 있도록 표시해 둡니다.
  3. ‘결과 정리’를 열고 ‘계산’에서 ‘빼기 · A − B’를 선택합니다. A는 Value, B는 Lower로 정하고 결과 이름을 LowerGap으로 지정하세요. 그 아래 계산에서는 A를 Upper, B를 Value로 정하고 결과 이름을 UpperGap으로 지정합니다.
  4. 두 계산 아래에 ‘필터’를 각각 추가합니다. LowerGap은 ‘이상’ 0, UpperGap은 ‘보다 큼’ 0으로 설정합니다. 두 조건을 함께 적용하면 하한과 같은 값은 포함하고 상한과 같은 값은 제외할 수 있습니다.
  5. ‘적용’을 누른 뒤 결과 미리보기에서 M1·M2·M3의 3행과 요율을 확인합니다. 구간을 판단한 근거인 LowerGap·UpperGap도 남겨 두고 Excel 파일로 저장합니다.

회사로 연결한 뒤 두 차이를 계산하기 설명도

구간 밖의 M4는 결과에 없습니다

M2의 값 10은 두 번째 구간의 하한과 같아 LowerGap=0이므로 포함됩니다. 첫 번째 구간에서는 상한과 같아 UpperGap=0이므로 제외됩니다. M4의 값 25는 Alpha의 두 구간에서 모두 상한을 넘어 결과에 나오지 않습니다. 이 과정에서는 맞는 구간을 찾지 못한 행을 따로 남기지 않습니다.

Record Company Value Lower Upper Rate LowerGap UpperGap
M1 Alpha 5 0 10 2 5 5
M2 Alpha 10 10 20 3 0 10
M3 Beta 15 0 20 4 15 5

구간 밖의 M4는 결과에 없습니다 설명도

구간이 겹치거나 후보가 많다면

회사별 데이터 행 수×구간 수를 계산해 처음 연결할 때 몇 행이 나올지 확인하세요. 이 예제는 7행이지만 큰 표에서는 결과가 빠르게 늘어납니다. Lower < Upper인지, 같은 회사의 구간이 겹치지 않는지도 살펴보세요. 구간이 겹치면 한 값에 여러 요율이 붙습니다. 양 끝을 모두 포함하려면 UpperGap도 0 이상으로 바꾸면 되지만, 두 구간이 맞닿는 값에서는 두 행이 남을 수 있습니다. 빈 값이나 숫자가 아닌 값은 계산 조건을 통과하지 못하므로 원본에서 따로 확인해야 합니다.

내 파일로 시작해 보세요

JOIN SHEET에서 시작하기 ↗

Excel·CSV 작업은 PC에서 이용해 주세요.
새 창에서 열리며 작업 중인 데이터를 바꾸지 않습니다.

예제 확인일:

출처

Index match a numerical value that appears between two columns (Reddit r/excel)

회사와 판매 금액을 함께 기준으로 삼아 해당 숫자 구간의 이익 값을 찾는 질문을 참고했습니다. 위 표와 작업 순서는 설명을 위해 별도로 만든 가상 예제이며, 질문자의 JOIN SHEET 이용 후기는 아닙니다.