책 내용 질문하기
상시 1급 문제 질문합니다
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
149
조회수
141
작성일
2014-04-03
작성자
첨부파일

우선 질문은 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를 써줘야 하는 이유는 뭔가요?????

답변
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 를 사용하셔야 합니다.

좋은 하루 되세요.

"
  • *
    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 를 사용하셔야 합니다.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.