우선 질문은 2개입니다
1. 부록에 2013년 상시 1급 문제 149쪽에
1번에 2번 고급필터 구하는 부분에서요
=AND(YEAR(D4)=1992,YEAR(D4)=1991)
전 이렇게 풀었는데 틀렸더라고요
그래서 다른사람이 질문한 글을 찾아봤는데
답변해주시길 1992년과 1991년 데이터가 없기 때문에
AND(YEAR(D4)>=1991,YEAR(D4)<=1992)
이렇게 구해줘야 한다고 답해주셨더라고요 근데
d5행 d6행 등등
1991년과 1992년에 해당하는 데이터가 있는데
왜 이상과 이하로 계산해줘야한다는 거죠?
어짜피 year로 연도만 뽑아내는건데
=으로 해줘도 되는거 아닌가요??
2. 그리고 163페이지 2013년 1회 1급 엑셀e형 에서
함수 1번에 =H11*VLOOKUP(F11,$B$4:$G$6,MATCH(G11,$C$3:$G$3,0))*(1-IF(H11>=30,10%,0))
저는 이렇게 풀었는데 답지 보니까
=H11*VLOOKUP(F11,$B$4:$G$6,MATCH(G11,$C$3:$G$3,0)+1,false)*(1-IF(H11>=30,10%,0))
저 뒤에 +1,false를 써줘야 하는 이유는 뭔가요?????
and 연산자 때문입니다.
and 는 ~이고 ~인 인데
and(year(생년월일)=1991,year(생년월일)=1992)
와 같이 사용하시면 1991년 이고 1992 년 인 것이 됩니다.
그런데 1991 년 이고 1992 년 인 데이터는 없기 때문이죠.
그래서
and(year(생년월일)>=1991,year(생년월일)<=1992)
1991년 이상이고 1992년 이하인 으로 지정하셔야 1991년과 1992년에 해당하는 값을 구할 수 있습니다.
라고 답변 드린것을 보셨나 보네요.
저기서 굵게 표시된 부분은 1991년 이고 1992년 즉 1991 과 1992 를 모두 만족하는 값이 없다는 것입니다.
and 연산자를 사용하는 경우는 다른 필드인 경우가 많습니다.
예를 들면 직급이 과장이고 연봉이 100000000 인 경우 와 같이 다른 필드인 경우는 and 가 적용 가능한데
하나의 필드 내에서는 1991년 이고 1992 인 값을 찾을 수 없기 때문인 것이죠.
그러므로 1991 보다 크거나 같고 1992 보다 작거나 같은 값을 찾아야 1991 과 1992 를 포함하게 되는 것입니다.
2.
=H11*VLOOKUP(F11,$B$4:$G$6,MATCH(G11,$C$3:$G$3,0)+1,FALSE)*(1-IF(H11>=30,10%,0))
vlookup에서 지정한 범위는 b열부터 시작인데
match 에서 지정한 범위는 c열 부터이기 때문에
vlookup의 범위를 맞춰 줄려면 +1 을 하여 사용하셔야 합니다.
match의 범위를 그대로 사용하여 1 이 나온 경우
vlookup의 b열에 해당하는 값을 가져오게 되므로 신상13 이 나올 수 있습니다.
그러므로 +1 을 하여 바지에 해당하는 25000 의 값을 가져오기위해 +1을 해주셔야 합니다.
| 신상13 |
| 이월12 |
| 이월11 |
부분이 오름차순 정렬된 상태가 아니기 때문에 정확히 일치하는 값을 찾는 false 를 사용하셔야 합니다.
좋은 하루 되세요.
-
*2014-04-04 00:17:33"
and 연산자 때문입니다.
and 는 ~이고 ~인 인데
and(year(생년월일)=1991,year(생년월일)=1992)
와 같이 사용하시면 1991년 이고 1992 년 인 것이 됩니다.
그런데 1991 년 이고 1992 년 인 데이터는 없기 때문이죠.
그래서
and(year(생년월일)>=1991,year(생년월일)<=1992)
1991년 이상이고 1992년 이하인 으로 지정하셔야 1991년과 1992년에 해당하는 값을 구할 수 있습니다.
라고 답변 드린것을 보셨나 보네요.
저기서 굵게 표시된 부분은 1991년 이고 1992년 즉 1991 과 1992 를 모두 만족하는 값이 없다는 것입니다.
and 연산자를 사용하는 경우는 다른 필드인 경우가 많습니다.
예를 들면 직급이 과장이고 연봉이 100000000 인 경우 와 같이 다른 필드인 경우는 and 가 적용 가능한데
하나의 필드 내에서는 1991년 이고 1992 인 값을 찾을 수 없기 때문인 것이죠.
그러므로 1991 보다 크거나 같고 1992 보다 작거나 같은 값을 찾아야 1991 과 1992 를 포함하게 되는 것입니다.
2.
=H11*VLOOKUP(F11,$B$4:$G$6,MATCH(G11,$C$3:$G$3,0)+1,FALSE)*(1-IF(H11>=30,10%,0))
vlookup에서 지정한 범위는 b열부터 시작인데
match 에서 지정한 범위는 c열 부터이기 때문에
vlookup의 범위를 맞춰 줄려면 +1 을 하여 사용하셔야 합니다.
match의 범위를 그대로 사용하여 1 이 나온 경우
vlookup의 b열에 해당하는 값을 가져오게 되므로 신상13 이 나올 수 있습니다.
그러므로 +1 을 하여 바지에 해당하는 25000 의 값을 가져오기위해 +1을 해주셔야 합니다.
신상13 이월12 이월11 부분이 오름차순 정렬된 상태가 아니기 때문에 정확히 일치하는 값을 찾는 false 를 사용하셔야 합니다.
좋은 하루 되세요.