책 내용 질문하기
질문드릴게요
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
131
조회수
44
작성일
2013-05-07
작성자
첨부파일

부록 131p 문제 3번 4번에서요

sum if

count if 써줄때요

갯수 세려고 숫자 1을 넣자나요

근데 뒤에 빈칸이나 0은 왜 넣는건가요?

그리고 2번은 0

3번은 ""

무슨차이인가요?

124p 2번 문제에서요

match 함수를 다쓴다음에 뒤에 +2를 해주는데

이게 무슨 의미인지 모르겠어요

133p

2번문제도 마찬가지로 뒤에 +1이요...

2편 290p에서요

3-3번문제 매크로문제인데요

[거래처코드] Like "AA*" 이렇게 해줘도 관계는 없는거죠?

2편

336p

4번에서요

한번도 사용하지 않은 운송방법 이라고 해서 운송방법으로 not in (select 운송방법 from 접수)

이렇게 해줬는데

해답지 보니까 운송코드에 해줬더라고요 이해가 안가서요..

답변
2013-05-09 10:17:39

1.

sum(if(조건,1,0))

if문을 때어놓고 보면 조건이 참이면 1을 반영한다 라는 뜻이 됩니다.

조건이 참이면 1 아니면 0을 나타내므로

=sum(1,1,0,1,0,1,0,0,1)

과 같은 값이 나올 것이고 이 값들을 모두 더해서 5라는 개수를 나타내게 되죠.

즉 조건에 맞는 것의 개수를 세는 방법이 되는 것입니다.

0을 생략을 하든 0을 사용하든 결과가 같기 때문에 0이나 생략으로 사용하는 것입니다.

count(if(조건,1)

count(if(조건,1,"")

count 함수는 숫자의 개수를 세는 함수이기 때문에 거짓인 경우 0 을 입력하게 되면

1과 0을 모두 세어 조건에 맞는 것의 개수가 아닌 전체 개수가 나오게 됩니다.

그러므로 거짓인 값을 생략하거나 "" 로 표시 하여 사용하는 것입니다.

2.

i25부터 잡았기 때문에 MATCH(B3,$H$27:$H$30,0)+2 가 나오는 것입니다.

+2 를 해서 I27에서 찾을 수 있게 하는 것이죠.

HLOOKUP(D3,$I$25:$L$30,MATCH(B3,$H$27:$H$30,0)+2)

match 함수의 인수로만 사용할 때에는 +2없이 사용하면 됩니다. 하지만 이 결과 값을 hlookup 함수의 인수로 사용된 범위에서 사용해야 하므로 +2를 해준 것입니다. 예를 들어 설명하면

MATCH(B3,$H$27:$H$30,0)의 결과는 3이 나옵니다. "공업용"이 $H$27:$H$30 영역에서 3번째에 위치하기 때문입니다. 그러면 이것을 hlookup 함수에 대입하면 다음과 같습니다.

HLOOKUP(D3,$I$25:$L$30,3 <--대입한 값)

사용량에 따른 단가를 구하는 것으로 d3의 값 230을 $I$25:$L$30 영역에서 찾으면 3열에 있습니다.

그러므로 최종 행, 열 값은 3행 3열이 됩니다. 그러면 $I$25:$L$30에서 3행은 가정용이 됩니다. 공업용 행에서 찾아야 하는데 가정용 행에서 찾은 것이죠.

즉 match 함수의 범위로 지정하는 값 $H$27:$H$30과 hlookup 함수에서 범위로 지정하는 값 $I$25:$L$30에서 행의 범위에 차이가 있어서 그런 것입니다. hlookup에서 사용하는 범위는 match 함수에서 사용하는 범위보다 2행이 많지요. 그래서 +2를 해준 것입니다.

3.

MATCH() 이후에 +1 를 하는 이유는, MATCH() 함수를 이용하면 소형 부터 승합까지 각각 1,2,3,4의 값이 나옵니다.

VLOOKUP 함수는 D23:I26까지의 범위를 하는데 이때 1열의 값을 가져오면 비회원입니다.

따라서 MATCH() 로 구한 값과 일치하는 열의 값을 가져오기위해 MATCH() 의 결과값에 +1을 더하는 것입니다.

(+1을 해주지 않으면 소형의 경우 비회원이라는 값을 계산하게 됩니다.)

4. like 를 사용하면 AA 를 포함하는 값을 찾는데 이것을 이용하여 정확한 결과가 나온다면 상관은 없습니다.

만약 다른 결과가 나온다면 오답처리 될 수도 있습니다.

5. 접수 테이블과 운송 테이블에 관계로 지정된 것이 운송코드입니다. 운송코드가 관계로 지정 되어 있기 때문에 비교를 할려면 운송코드를 사용 하게 되는 것입니다. 접수테이블의 운송코드가 없다면 한번도 사용되지 않은 운송방법을 찾을 수 있겠지요.

운송방법으로 비교가 가능 하다면 할 수 있겠지만 그렇지 않다면 사용하실 수 없습니다.

좋은 하루 되세요.

"
  • *
    2013-05-09 10:17:39

    1.

    sum(if(조건,1,0))

    if문을 때어놓고 보면 조건이 참이면 1을 반영한다 라는 뜻이 됩니다.

    조건이 참이면 1 아니면 0을 나타내므로

    =sum(1,1,0,1,0,1,0,0,1)

    과 같은 값이 나올 것이고 이 값들을 모두 더해서 5라는 개수를 나타내게 되죠.

    즉 조건에 맞는 것의 개수를 세는 방법이 되는 것입니다.

    0을 생략을 하든 0을 사용하든 결과가 같기 때문에 0이나 생략으로 사용하는 것입니다.

    count(if(조건,1)

    count(if(조건,1,"")

    count 함수는 숫자의 개수를 세는 함수이기 때문에 거짓인 경우 0 을 입력하게 되면

    1과 0을 모두 세어 조건에 맞는 것의 개수가 아닌 전체 개수가 나오게 됩니다.

    그러므로 거짓인 값을 생략하거나 "" 로 표시 하여 사용하는 것입니다.

    2.

    i25부터 잡았기 때문에 MATCH(B3,$H$27:$H$30,0)+2 가 나오는 것입니다.

    +2 를 해서 I27에서 찾을 수 있게 하는 것이죠.

    HLOOKUP(D3,$I$25:$L$30,MATCH(B3,$H$27:$H$30,0)+2)

    match 함수의 인수로만 사용할 때에는 +2없이 사용하면 됩니다. 하지만 이 결과 값을 hlookup 함수의 인수로 사용된 범위에서 사용해야 하므로 +2를 해준 것입니다. 예를 들어 설명하면

    MATCH(B3,$H$27:$H$30,0)의 결과는 3이 나옵니다. "공업용"이 $H$27:$H$30 영역에서 3번째에 위치하기 때문입니다. 그러면 이것을 hlookup 함수에 대입하면 다음과 같습니다.

    HLOOKUP(D3,$I$25:$L$30,3 <--대입한 값)

    사용량에 따른 단가를 구하는 것으로 d3의 값 230을 $I$25:$L$30 영역에서 찾으면 3열에 있습니다.

    그러므로 최종 행, 열 값은 3행 3열이 됩니다. 그러면 $I$25:$L$30에서 3행은 가정용이 됩니다. 공업용 행에서 찾아야 하는데 가정용 행에서 찾은 것이죠.

    즉 match 함수의 범위로 지정하는 값 $H$27:$H$30과 hlookup 함수에서 범위로 지정하는 값 $I$25:$L$30에서 행의 범위에 차이가 있어서 그런 것입니다. hlookup에서 사용하는 범위는 match 함수에서 사용하는 범위보다 2행이 많지요. 그래서 +2를 해준 것입니다.

    3.

    MATCH() 이후에 +1 를 하는 이유는, MATCH() 함수를 이용하면 소형 부터 승합까지 각각 1,2,3,4의 값이 나옵니다.

    VLOOKUP 함수는 D23:I26까지의 범위를 하는데 이때 1열의 값을 가져오면 비회원입니다.

    따라서 MATCH() 로 구한 값과 일치하는 열의 값을 가져오기위해 MATCH() 의 결과값에 +1을 더하는 것입니다.

    (+1을 해주지 않으면 소형의 경우 비회원이라는 값을 계산하게 됩니다.)

    4. like 를 사용하면 AA 를 포함하는 값을 찾는데 이것을 이용하여 정확한 결과가 나온다면 상관은 없습니다.

    만약 다른 결과가 나온다면 오답처리 될 수도 있습니다.

    5. 접수 테이블과 운송 테이블에 관계로 지정된 것이 운송코드입니다. 운송코드가 관계로 지정 되어 있기 때문에 비교를 할려면 운송코드를 사용 하게 되는 것입니다. 접수테이블의 운송코드가 없다면 한번도 사용되지 않은 운송방법을 찾을 수 있겠지요.

    운송방법으로 비교가 가능 하다면 할 수 있겠지만 그렇지 않다면 사용하실 수 없습니다.

    좋은 하루 되세요.

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