책 내용 질문하기
엑셀질문입니당
도서
2020 시나공 기출문제집 컴퓨터활용능력 1급 실기 [기출문제집]
페이지
168,179
조회수
394
작성일
2020-09-14
작성자
탈퇴*원
첨부파일

안녕하세요 엑셀 질문드립니다.

 

P.168  문제2-2 수당 구하는 식에서 MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1) 다음에 +1 이 왜 붙는지 궁금합니다.

P.179  문제1-02-1 고급필터 조건 달 때 <끝글자  RIGHT(B3,1)="수"> 대신 <성명  *수> 이렇게 하면 안되는지 궁금합니다.

 

감사합니다. 

답변
2020-09-14 10:42:03

1. =MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000)

 

 

vlookup에서 지정한 범위는 A열부터 시작인데

 

 

match 에서 지정한 범위는 b열 부터이기 때문에

 

 

vlookup의 범위를 맞춰 줄려면 +1 을 하여 사용하셔야 합니다.

 

 

match의 범위를 그대로 사용하여 1 이 나온 경우

 

 

vlookup의 b열에 해당하는 값을 가져오게 되므로 수강인원인 0 이 나올 수 있습니다.

 

 

그러므로 +1 을 수강인원이 18인 결과 3%를 가져오기위해 +1을 해주셔야 합니다.

 

=MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000)

 

빨간색으로 표시한 식에서 나온 결과와, 100000의 결과중 큰값을 표시하게 되는 것입니다.

 

계산한 수당 금액이 100,000 미만이면 수당 대신 100,000을 입력

 

이라는 지시사항이 있기 때문에 이렇게 지정한 것이죠.

 

2. 고급필터나 d가 들어가는 데이터베이스 함수에 조건을 사용할때

 

 

*수 가 수로 끝나는 값이 아니라 수를 포함하는 값으로 인식 되기 때문입니다.

 

 

그래서 right 함수를 사용하여 끝나는 값이 수 인지 확인 해야 하는 것입니다.

 

 

좋은 하루 되세요. 

  • 관리자
    2020-09-14 10:42:03

    1. =MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000)

     

     

    vlookup에서 지정한 범위는 A열부터 시작인데

     

     

    match 에서 지정한 범위는 b열 부터이기 때문에

     

     

    vlookup의 범위를 맞춰 줄려면 +1 을 하여 사용하셔야 합니다.

     

     

    match의 범위를 그대로 사용하여 1 이 나온 경우

     

     

    vlookup의 b열에 해당하는 값을 가져오게 되므로 수강인원인 0 이 나올 수 있습니다.

     

     

    그러므로 +1 을 수강인원이 18인 결과 3%를 가져오기위해 +1을 해주셔야 합니다.

     

    =MAX(H4*VLOOKUP(E4,$A$32:$E$36,MATCH(F4*G4,$B$31:$E$31,1)+1),100000)

     

    빨간색으로 표시한 식에서 나온 결과와, 100000의 결과중 큰값을 표시하게 되는 것입니다.

     

    계산한 수당 금액이 100,000 미만이면 수당 대신 100,000을 입력

     

    이라는 지시사항이 있기 때문에 이렇게 지정한 것이죠.

     

    2. 고급필터나 d가 들어가는 데이터베이스 함수에 조건을 사용할때

     

     

    *수 가 수로 끝나는 값이 아니라 수를 포함하는 값으로 인식 되기 때문입니다.

     

     

    그래서 right 함수를 사용하여 끝나는 값이 수 인지 확인 해야 하는 것입니다.

     

     

    좋은 하루 되세요. 

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