미해결 엑셀2016윈도우10
제발 도와주세요 2번째 올립니다!!!!!
세액표를 보내드리오니, 천재분들 도움을 요청합니다.
보시면, 제가 월급여액에 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으로 출력되고
출력값이 마이너스가 아니면 해당 값이 소득세 옆에 출력되게 해주세요.
보시면, 제가 월급여액에 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으로 출력되고
출력값이 마이너스가 아니면 해당 값이 소득세 옆에 출력되게 해주세요.
숫
N
혀
신
선
댓글 13
이 사이트는 보시다시피 엑셀을 중심으로 만들어진 곳입니다.
엑셀이 좋든 싫든 엑셀로 뭔가를 하기 위해 들어오는 곳인데~
일부 함수가 유해하다느니, 엑셀이 쓰레기라느니 하는 말씀은 좀 거북하니 자제해 주셨으면 합니다.
댓글 확인하시면 이 글은 삭제하겠습니다.
물론 이 사이트에서 그런 표현을 해도 된다고 생각하시면 할 말은 없지만,
예를 들어 애플샵에 가서 아이폰 왜 쓰느냐, 삼성폰 써라 하는 것과 비슷하다는 생각을 하는 것입니다.
F7=SUMIFS(OFFSET(C1,16,E4-1,1001),A17:A1017,"<="&B4,B17:B1017,">"&B4)
공제액에 대해선 제가 몰라서
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)))) )
단, 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)로 사용하면 됩니다.
소득세 -> =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)
=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 형을 추천합니다.