책 내용 질문하기
답변 부탁드립니다.
도서
2019 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
0
조회수
373
작성일
2019-11-29
작성자
탈퇴*원

계산문제-1번

행위치를 맞추어줄 참조 값이 숫자여서 찾는값에 *1을 해주는건가요?

숫자값이 기준이 되는 함수문제에서는 무조건 숫자값에 맞춰주어야 하는건가요?

 

 

계산문제-3번

저는

"기혼"이면서 가족수가 1이면 35,000, 2이면 50,000 조건을

 

elseif 결혼여부="기혼" and 가족수="1" then

fn가족수당="35,000"

elseif 결혼여부 "기혼" and 가족수="2" then

fn가족수당="50000"

으로 입력했는데

안되나요?

 

그리고 가족수랑 가족수당이 숫자인데 함수 만들 때, 쌍따옴표 붙이면 틀리나요?

 

계산문제 - 4번

가족수의 평균은 반올림하여 소수점 이하 첫째자리까지 표시

이면.. ROUND(     ,-1) 아닌가요? 소수점 첫째자리까지 표시면 1 이고 이하 첫째자리까지면 -1 이렇게 알고 있었는데

틀렸다면 가르쳐주세요!!

 

그리고 5번은

처음보는 문제여서 함수 위치 찾기조차 어려웠어요ㅠ

특히 MIN의 위치와  배열수식 구조가 어려웠어요..

설명이 어려우시다면

위에 3문제 답변 후에 QNXKREMFLRPtTMQSLEK.

감사합니다! 

답변
2019-11-30 00:00:49

1. left 함수에서 나온 결과가 문자이기 때문에 숫자로 사용하기 위해 *1 을 한 것입니다.

 

mid, right ,left 함수는 문자열 함수이므로 결과가 문자로 표시됩니다.

 

그러므로 문자로 표시된 숫자를 숫자로 사용하고자 한다면 *1 을 해주셔야 합니다.

 

2. 결과가 정확히 나온다면 정답으로 인정 될 수 있습니다.

 

결과에 "" 를 붙이면 숫자가 아니라 문자로 표시되므로 결과값이 문자로 표시되어 오답처리 될 수도 있습니다.

 

3.

소수 첫째 자리 까지 표시하라고 했기 때문에 1 으로지정합니다 .

 

roundup 함수의 옵션으로 어디에서 올림을 하게 될지 정하는 것입니다.

 

아래 설명을 참고해 주세요.

 

8 6 4 . 5 5 8 8
-3자리 -2자리 -1자리 0자리 1자리 2자리 3자리 4자리

어디에서 올림을 할지(roundup), 반올림을 할지(round), 내림(rounddown)을 할지 표시하는 것입니다.

 


 

=ROUNDUP(3864.5588,0)3865
=ROUNDUP(3864.5588,1)3864.6
=ROUNDUP(3864.5588,2)3864.56
=ROUNDUP(3864.5588,3)3864.559
=ROUNDUP(3864.5588,4)3864.5588
=ROUNDUP(3864.5588,-1)3870
=ROUNDUP(3864.5588,-2)3900
=ROUNDUP(3864.5588,-3)4000

 

 


소수점 1의 자리에서 올림을 하면.. =roundup(a1,0)
일 단위에서 올림을 하면.. =roundup(a1,-1)
백 단위에서 올림하면 =roundup(a1,-2)
천 단위에서 올림하면 =roundup(a1,-3)

일단위까지 올림하면 =roundup(a1,0)
백단위까지 올림하면 =roundup(a1,-1)
천단위까지 올림하면 =roundup(a1,-2)
...

으로 사용 합니다.

 

4. =INDEX($C$3:$C$31,MATCH(MIN(IF(($H$3:$H$31=M21),$D$3:$D$31)),($H$3:$H$31=M21)*$D$3:$D$31,0))

 

INDEX($C$3:$C$31 -> 결과 값으로 표시할 부분입니다. 여기서는 성명에 해당하는 값이겠죠.

 

MATCH(MIN(IF(($H$3:$H$31=M21),$D$3:$D$31)),($H$3:$H$31=M21)*$D$3:$D$31,0))

 

MIN(IF(($H$3:$H$31=M21),$D$3:$D$31)) -> if 문의 조건과 if문이 참일때 결과값으로 직급이 m21에 해당하는 직급 즉 과장인 경우에 d3:d31 에서 min 해당하는 값을 표시하는 것입니다.

 

즉 조건에 맞는 값중 제일 작은 생년을 표시하게 되죠.

 

MATCH(MIN(IF(($H$3:$H$31=M21),$D$3:$D$31)),($H$3:$H$31=M21)*$D$3:$D$31,0))

 

($H$3:$H$31=M21)*$D$3:$D$31,0) -> match 의 되돌릴 값에 해당하는 것으로 if의 조건과 같이 조건에 맞는 값중 가장 작은 값을 표시하게 됩니다.  여기서 0 은 옵션 값으로

 

정확하게 일치하는 값을 찾아 표시합니다.

 

아래는 match 옵션에 대한 설명입니다.

 

-1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.

0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.

1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다. 

 

 

 

 

 

 

좋은 하루 되세요.
 

  • 관리자
    2019-11-30 00:00:49

    1. left 함수에서 나온 결과가 문자이기 때문에 숫자로 사용하기 위해 *1 을 한 것입니다.

     

    mid, right ,left 함수는 문자열 함수이므로 결과가 문자로 표시됩니다.

     

    그러므로 문자로 표시된 숫자를 숫자로 사용하고자 한다면 *1 을 해주셔야 합니다.

     

    2. 결과가 정확히 나온다면 정답으로 인정 될 수 있습니다.

     

    결과에 "" 를 붙이면 숫자가 아니라 문자로 표시되므로 결과값이 문자로 표시되어 오답처리 될 수도 있습니다.

     

    3.

    소수 첫째 자리 까지 표시하라고 했기 때문에 1 으로지정합니다 .

     

    roundup 함수의 옵션으로 어디에서 올림을 하게 될지 정하는 것입니다.

     

    아래 설명을 참고해 주세요.

     

    8 6 4 . 5 5 8 8
    -3자리 -2자리 -1자리 0자리 1자리 2자리 3자리 4자리

    어디에서 올림을 할지(roundup), 반올림을 할지(round), 내림(rounddown)을 할지 표시하는 것입니다.

     


     

    =ROUNDUP(3864.5588,0)3865
    =ROUNDUP(3864.5588,1)3864.6
    =ROUNDUP(3864.5588,2)3864.56
    =ROUNDUP(3864.5588,3)3864.559
    =ROUNDUP(3864.5588,4)3864.5588
    =ROUNDUP(3864.5588,-1)3870
    =ROUNDUP(3864.5588,-2)3900
    =ROUNDUP(3864.5588,-3)4000

     

     


    소수점 1의 자리에서 올림을 하면.. =roundup(a1,0)
    일 단위에서 올림을 하면.. =roundup(a1,-1)
    백 단위에서 올림하면 =roundup(a1,-2)
    천 단위에서 올림하면 =roundup(a1,-3)

    일단위까지 올림하면 =roundup(a1,0)
    백단위까지 올림하면 =roundup(a1,-1)
    천단위까지 올림하면 =roundup(a1,-2)
    ...

    으로 사용 합니다.

     

    4. =INDEX($C$3:$C$31,MATCH(MIN(IF(($H$3:$H$31=M21),$D$3:$D$31)),($H$3:$H$31=M21)*$D$3:$D$31,0))

     

    INDEX($C$3:$C$31 -> 결과 값으로 표시할 부분입니다. 여기서는 성명에 해당하는 값이겠죠.

     

    MATCH(MIN(IF(($H$3:$H$31=M21),$D$3:$D$31)),($H$3:$H$31=M21)*$D$3:$D$31,0))

     

    MIN(IF(($H$3:$H$31=M21),$D$3:$D$31)) -> if 문의 조건과 if문이 참일때 결과값으로 직급이 m21에 해당하는 직급 즉 과장인 경우에 d3:d31 에서 min 해당하는 값을 표시하는 것입니다.

     

    즉 조건에 맞는 값중 제일 작은 생년을 표시하게 되죠.

     

    MATCH(MIN(IF(($H$3:$H$31=M21),$D$3:$D$31)),($H$3:$H$31=M21)*$D$3:$D$31,0))

     

    ($H$3:$H$31=M21)*$D$3:$D$31,0) -> match 의 되돌릴 값에 해당하는 것으로 if의 조건과 같이 조건에 맞는 값중 가장 작은 값을 표시하게 됩니다.  여기서 0 은 옵션 값으로

     

    정확하게 일치하는 값을 찾아 표시합니다.

     

    아래는 match 옵션에 대한 설명입니다.

     

    -1 : 찾을 값 보다 크거나 같은 값 중 가장 작은 값을 찾습니다. 범위는 반드시 내림차순으로 정렬되어 있어야 합니다.

    0 : 찾을 값에서 첫번째로 정확하게 일치하는 값을 찾습니다. 범위는 정렬 되어 있지 않아도 됩니다.

    1 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다. 

     

     

     

     

     

     

    좋은 하루 되세요.
     

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