• 최초 작성일: 2000-12-21
  • 최종 수정일: 2026-09-29
  • 조회수: 22 회
  • 작성자: 권현욱 (엑셀러)
  • 강의 제목: 소송가격 구하기

들어가기 전에

오래 전 엑셀 파일로 진행하던 강의를 웹 글로 복원한 것이라, "버튼을 눌러보세요"처럼 엑셀에서 직접 조작하라는 표현이 남아 있을 수 있습니다. 결과는 본문의 그림이나 표로 확인하실 수 있으며, 현재와 맞지 않는 내용은 보완하되 전반적인 스타일은 당시의 갬성(?)을 유지했습니다.

오늘은 또 무슨 강좌 제목이 "소송가격 구하기"야? 하시는 분이 있겠지요? ^^ 아마도 변호사이시거나 변호사 사무실에 다니는 분인것 같은데 아래와 같은

질문을 해 오셨습니다.

질문 하나

안녕하세요 엑셀러님. 암만해도 잘 몰라서 재문의 드립니다.

아래와 같은 경우 Vlookup 함수를 사용하여 참조 테이블을 만들라고 하셨는데

도무지 저같은 초보자들은 만들 수가 없네요.

제겐 너무도 어려운 것 같아 재문의 드립니다. -아래에 조건식을 첨부함 -

소송에 사용하는 변호사 보수규칙이라는 것이 있습니다.

소가가 100만원 미만일 때에는 10%, 100만원에서 200만원까지는

[10만원 + (소가 - 100만원) * 9/100]이고, 그 뒤 계속적으로 소가가 어디서부터

얼마라고 정해져 있습니다.

A1에 소가를 쳐 넣으면 그 소가에 맞는 조건식을 찾아서 B1에 자동으로 조건식에

맞는 값을 찾아내는 것입니다.

조건식(소가)

1. 100만원까지: 10%

2. 100만원을 초과하여 200만원까지:

[10만원 + (소가 - 100만원) * 9/100]

3. 200만원을 초과하여 300만원까지:

[19만원 + (소가 - 200만원) * 8/100]

4. 300만원을 초과하여 400만원까지:

[27만원 + (소가 - 300만원) * 7/100]

5. 400만원을 초과하여 500만원까지:

[34만원 + (소가 - 400만원) * 6/100]

6. 500만원을 초과하여 1000만원까지:

[40만원 + (소가 - 500만원) * 5/100]

7. 1000만원을 초과하여 3000만원까지:

[65만원 + (소가 - 1000만원) * 4/100]

8. 3000만원을 초과하여 5000만원까지:

[145만원 + (소가 - 3000만원) * 3/100]

9. 5000만원을 초과하여 1억원까지:

[205만원 + (소가 - 5000만원) * 1/100]

10. 1억원을 초과하는 부분

[255만원 + (소가 - 1억원) * 0.5/100]

권현욱(엑셀러)
저자: 권현욱(엑셀러), 아이엑셀러 대표

필자는 Excel 컨설턴트, 작가, 그리고 크리에이터입니다. 현재 Microsoft Excel MVP이며, 『챗GPT+엑셀 업무자동화 정석』을 비롯한 10여 권의 도서를 집필했습니다. Excel 자동화 및 생산성 향상 분야에서 25년 넘는 경력을 보유하고 있습니다.

권현욱(엑셀러) 님의 최신 포스트:
  • 최신 글을 불러오는 중...


26년 경력 Microsoft MVP 권현욱(엑셀러) 지음

📊 신간 전자책(PDF) · 287쪽 · 13500원

엑셀 대시보드를 만드는 최적의 '표준 3계층 구조'

  • 3초 안에 읽히는 화면 설계 감각 습득
  • Microsoft Excel MVP의 실전 노하우 수록
  • 중간마진 없는 합리적인 가격, 오직 아이엑셀러에서만!
지금 구매하기 완성 화면 보기

소송가격 구하기

핵심 요약

  • 금액 구간마다 계산식이 달라지는 문제는 조건을 길게 중첩하기보다 기준 구간을 참조표로 정리하는 것이 좋습니다.
  • 참조표의 구간 기준값과 계산 요소를 VLOOKUP으로 찾아 해당 금액에 맞는 결과를 계산할 수 있습니다.
  • 같은 로직은 VBA의 Select Case 문으로 구현해 사용자 입력에 따라 자동 계산하도록 만들 수도 있습니다.

어떻게 보니 기밀을 요하는 자료같고 또 다르게 보니 그렇지 않는 것 같아서

그냥 그대로 인용합니다. 질문 파일을 보내실 때, 보안을 요하는 자료일 경우, 내용을 수정해서 보내시거나 아니면 "공개를 원하지 않는다"고 알려주시기 바랍니다. 안 그러면 Exceller 맘대로 공개를 하도록 할 테니까요. ^^

위의 질문하신 분의 경우, 처음에 질문을 하실 때 "If 함수의 경우 중첩해서 사용할 수 있는 한계가 7번 까지인데 이와 같이 10가지나 될 경우 어떻게

해야 합니까?"하고 질문을 하셨습니다. 그래서 Exceller는 "조견 테이블을 하나 만드신 다음, Vlookup 함수를 쓰시거나 아니면 간단한 Select Case 구문을 사용해서 VBA로 코딩을 하십시오"라고

답변을 드렸더니 위와 같이 재질문을 하셨습니다.

초보라고 하셨으니까 Vlookup 함수를 사용해 보도록 하지요. 이 함수를 사용하기 위해서는 먼저 조견표를 하나 만들어야 합니다. 사람들끼리야 말로 대충하면 다 알아 듣지만 컴퓨터(EXCEL)는 미주알고주알 다 읊어 주어야 합니다. 위에서 말로 설명하신 부분을 아래와 같이 숫자 형태로 바꿔 주었습니다.

참고: 아래 Lookup Table 첫 행의 수식 =Price*1%는 원문의 오류로 보입니다. 조건식 1번(100만원까지 10%)에 따르면 =Price*10%여야 하며, 이 경우 100만원에서 10만원이 되어 다음 구간의 시작값(10만원)과 이어집니다.

<Lookup Table>

금액 지급율
1 =Price*1%
1000000 =100000+(Price-1000000)*9/100 =100000+(Price-1000000)*9/100
2000000 =190000+(Price-2000000)*8/100
3000000 =270000+(Price-3000000)*7/100
4000000 =340000+(Price-4000000)*6/100
5000000 =400000+(Price-5000000)*5/100
10000000 =650000+(Price-10000000)*4/100
30000000 =1450000+(Price-30000000)*3/100
50000000 =2050000+(Price-50000000)*1/100
100000000 =2550000+(Price-100000000)*0.5/100
"소가"를 입력하세요. 인지대
85350000 =VLOOKUP(Price,$B$67:$E$77,3,TRUE())

빨간색 셀에 금액을 입력해 보세요. 그러면 그에 따라 Lookup Table의 금액이 바뀌고 "인지대"도 연동이 되어 변합니다. 어떻게 한 것인지 아시겠지요?

(1) 먼저, 빨간색 셀에 이름을 정의해 두었습니다. 여기서는 Price라고 이름을 붙여 보았습니다.

(2) 그런 다음에 Lookup Table에서 각 금액대별 소가 산출공식을 입력합니다.

(3) Vlookup 함수를 사용해서 "소가"에 해당되는 Lookup Table 상의 금액을 불러 옵니다. 이 때 Lookup Table 상의 금액대를 오름차순으로 정렬하였다는 것과, Vlookup 함수의 마지막에 True를 지정해 준 점에 유의하세요.

그리고 이것을 VBA로 코딩하고 유저폼을 인터페이스로 하여 좀더 세련된(?) 형태로 만들 수도 있습니다. 버튼을 눌러 보세요.

이렇게 함으로써 여러분은 자신만의 고유한 계산기를 하나 갖게 된 것입니다. 코드에 대한 설명은 생략합니다. VBA 강좌가 아닌 EXCEL 강좌시간 이므로… 코드에 관심있는 분들은 꼭 살펴보시기 바랍니다. 그다지 어렵지 않으며 지금까지 강좌를 통해 모두 다루었던 내용들 입니다.

강좌 제목만 휙 보시고는, "변호사가 수임료를 얼마 받거나 말거나 내 업무하고는 하등 상관없는 일인데 이런 특수한 계층과 관련된 것을 왜 굳이 강좌시간에 다룰까?" 이렇게는 생각하지 마시기를… 어떤 분야에, 어떻게 활용하느냐에 따라 얼마든지 자신의 업무에 부합하는 멋있는 것들을 만들 수가 있는 것입니다. 중요한 것은 자신이 하고 있는 일에 대한 문제의식과 관심, 도전정신… 이런 것들이지요.

혹시 보시다가 계산공식이 잘못 들어가 있다거나 하는 부분이 있으면 알아서 수정하도록 하세요. ^^ 아니면 연락주시거나…

다음 시간에…

2000-12-21

정리 — 소송가격 구하기

구분내용
문제IF 함수는 7번까지만 중첩되는데 소가 구간이 10가지나 됨
해결 1조견표(Lookup Table)를 만들고 VLOOKUP 함수 사용
해결 2VBA의 Select Case 구문 사용 (유저폼을 붙여 계산기로도 제작 가능)
VLOOKUP 수식=VLOOKUP(Price,$B$67:$E$77,3,TRUE())
유의사항조견표의 금액대는 오름차순으로 정렬하고 VLOOKUP의 마지막 인수에 TRUE 지정
이름 정의소가를 입력하는 빨간 셀에 Price라는 이름을 정의

자주 묻는 질문 (FAQ)

Q1. IF 함수 중첩 한계를 넘는 구간별 계산은 어떻게 하나요?

조견표를 만든 뒤 VLOOKUP 함수를 사용하거나 VBA의 Select Case 구문을 사용합니다.

Q2. VLOOKUP의 마지막 인수를 TRUE로 지정하는 이유는 무엇인가요?

구간 기준값이 오름차순으로 정렬된 조견표에서 입력한 금액이 속하는 구간의 행을 찾기 위해서입니다. 금액대를 오름차순으로 정렬해 두는 것이 전제입니다.

Q3. 입력 셀에 이름을 정의하면 무엇이 좋은가요?

소가를 입력하는 셀에 Price처럼 이름을 붙이면 조견표의 산출공식과 VLOOKUP 수식에서 셀 주소 대신 이름으로 참조할 수 있습니다.

마치며

자신의 업무에 맞게 응용하는 문제의식과 관심, 도전정신이 중요하므로 다른 분야의 예제도 폭넓게 살펴보시기 바랍니다. VBA에 대한 기초 지식을 공부하실 분은 아이엑셀러 닷컴 사이트 상단 메뉴에서 [Excel 강의] - [Excel 입문]을 먼저 보시면 이해하기 쉽습니다.