오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
미해결 엑셀2016윈도우10

제발 도와주세요 2번째 올립니다!!!!!

n
naver_5f055a605ee7d
6월 6일 조회 731
세액표를 보내드리오니, 천재분들 도움을 요청합니다.

보시면, 제가 월급여액에 774를 넣었습니다.

전체공제대상 가족 수(본인 포함), 전체 공제대상 가족 중 8세 이상 20세 이하 자녀 수는 숫자를 기입하도록 조치했습니다.

제가 요청드리는 것은 아래 표를 보시면, 제가 월급여액을 입력을 774를 넣으면 월급여액(천원)이 770이상 775미만 값에 포함되며

값을 가져오는 것입니다. (사이값에 속하면 출력이 되었으면 좋겠습니다. vlookup을 써도 정확한 입력 값 아니면 안 떠서요....)

(지방소득세, 납부세액의 합계액은 자동으로 계산되도록 할겁니다. 소득세만 구하면 됩니다.)

예를들어 제가 1,891를 월급여액에 넣으면 아래표 1,890이상 1,900미만 안에 포함되어 그 옆에 있는 값을 가져올텐데

전체공제대상 가족 수(본인 포함)를 3으로 입력하고, 전체 공제대상 가족 중 8세 이상 20세 이하 자녀 수를 2명으로 입력하면

우선 4,410 값이 와야 하고 /

전체 공제대상 가족 중 8세 이상 20세 이하 자녀 수를 2명으로 선택했는데 아래 내용처럼 값을 빼주되,

→ 8세이상 20세 이하 자녀가 1명인 경우 : 12,500원

→ 8세이상 20세 이하 자녀가 2명인 경우 : 29,160원

→ 8세이상 20세 이하 자녀가 3명인 경우 : 29,160원 + 2명 초과 자녀 1명당 25,000원

현재 제가 예를들어 2명으로 선택했으니 4,410 - 29,160이 될테고, 마이너스가 되면 0으로 출력되고

출력값이 마이너스가 아니면 해당 값이 소득세 옆에 출력되게 해주세요.

댓글 13

박정호2 6월 6일
vlookup을 쓰니까 그렇죠. vlookup을 포기하시면 됩니다. sumifs 쓰심 되요.
찬바람 6월 6일
@박정호2 님 오늘 박정호2님의 댓글 몇 개를 보고 불편해서 말씀을 드립니다.

이 사이트는 보시다시피 엑셀을 중심으로 만들어진 곳입니다.

엑셀이 좋든 싫든 엑셀로 뭔가를 하기 위해 들어오는 곳인데~

일부 함수가 유해하다느니, 엑셀이 쓰레기라느니 하는 말씀은 좀 거북하니 자제해 주셨으면 합니다.

댓글 확인하시면 이 글은 삭제하겠습니다.
박정호2 6월 7일
@찬바람 님 불만 없으신가 보네요. 이건 사람마다 다른 거 아닐까요.
찬바람 6월 10일
@박정호2 님 엑셀에 대한 생각이 아니라 이 사이트에 대한 예의가 아니라는 것을 말씀드리는 것입니다.
박정호2 6월 10일
@찬바람 님 사람마다 생각이 다른 거 아닐까요? 다양성을 존중해 주셨으면 좋겠습니다.
찬바람 6월 10일
@박정호2 님 생각이 다른 것과 그 생각을 어디에서 말하는 것은 다르다고 생각합니다.

물론 이 사이트에서 그런 표현을 해도 된다고 생각하시면 할 말은 없지만,

예를 들어 애플샵에 가서 아이폰 왜 쓰느냐, 삼성폰 써라 하는 것과 비슷하다는 생각을 하는 것입니다.

 
박정호2 6월 10일
삭제된 댓글입니다.
박정호2 6월 6일
단순히 10,000 미만의 소득세를 찾는다면
F7=SUMIFS(OFFSET(C1,16,E4-1,1001),A17:A1017,"<="&B4,B17:B1017,">"&B4)

공제액에 대해선 제가 몰라서
원조백수 6월 6일
검색범위, 소득구간 적용,  공제대상 적용청소년 적용
Max(0, 수식) 은 음수가 나오지 않도록 합니다.

=MAX(0, INDEX($C$17:$M$663, MATCH($B$4, $A$17:$A$663, 1), MATCH($E$4, $C$15:$M$15, 0) ) -  IF(I4<=1,0,IF(I4=1,12500,IF(I4=2,29160,29160+(I4-2)*25000)))) )
찬바람 6월 6일
원조백수님 답변대로 하시면 되겠습니다.

단, Vlookup 사용법에 따라 원하는 답을 얻어 올 수 있어서 원조백수님 솔루션에 Vlookup을 적용해보았습니다.

=MAX(0,VLOOKUP($B$4,$A$17:$M$662,$E$4+2,1)-IF(I4<=1,0,IF(I4=1,12500,IF(I4=2,29160,29160+(I4-2)*25000))))

질문 내용에 정확한 값만 읽어온다고 하신 것은 Vlookup의 마지막 인수를 습관대로 "0"(FALSE)을 사용하신 것 같습니다. "1"(TRUE)로 사용하면 됩니다.
박정호2 6월 7일
@찬바람 님 여기선 이게 가장 효율적이네요. 하지만 vlookup 자체가 범용성이 너무 떨어집니다.
쿠쿠 6월 7일
 

소득세 -> =INDEX(OFFSET(Sheet1!$C$1,MATCH(Sheet1!$B$4,Sheet1!$A:$A,1)-1,,,11),,Sheet1!$E$4) 이름정의

공제금액 -> =IFERROR(IF(Sheet1!$I$4>=3,(Sheet1!$I$4-2)*25000+29160,IFS(Sheet1!$I$4=1,12500,Sheet1!$I$4=2,29160)),0) 이름정의

F7 -> =IF(소득세-공제금액>0,소득세-공제금액,0)

박정호2 6월 7일
공제액이 저런 뜻이군요

=MAX(0,SUMIFS(OFFSET(C1,16,E4-1,1001),A17:A1017,"<="&B4,B17:B1017,">"&B4)-(12500*(I4=1)+29160*(I4>1)+(I4>2)*(I4-2)*25000))

=MAX(0,SUMPRODUCT(C17:M662*(A17:A662<=B4)*(B17:B662>B4)*(C15:M15=E4))-(12500*(I4=1)+29160*(I4>1)+(I4>2)*(I4-2)*25000))

이렇게 하면 될꺼 같아요
전 sumproduct를 선호하지만
sumifs 형을 추천합니다.

질문답변 게시판의 최근 글

스크랩 완료