책 내용 질문하기
2014년 1회 컴활1급 E형 엑셀 질문이요
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
124
작성일
2014-09-07
작성자
첨부파일

1번문제

약제비의 총합을 구하라

- 처방전번호의 4~5번째는 약국코드를 의미함

-sum if mid 함수를 사용한 배열수식

=SUM( IF( (MID($A$3:$A$30,4,2)*1=$F34 )* ($B$3:$B$30=G$33),$I$3:$I$30 ) )

*1 은 왜한건가요 ...?

mid 는 글자가 있는부분을 선택되어있어서 계산하는 부분이 아닌데 곱하기1을 하라는건가요..?

2.번문제

고급필터에서 조건으로 제조일자 와 조제일자 가 같거나 조제일자가 1일이 많은 행만을 표시하시오 .

라고 되어있는데

=DAYS360( 진료일자, 조제일자)<=1

이렇게 되어있는데 함수사전에는 차를 구해준다고 나와있는데 이해가 잘가지 않아서요 ㅜㅜ

답변
2014-09-11 01:07:20

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

이문제에서는 숫자 결과가 나와야 =$f34의 값과 비교가 가능하므로

1을 곱하여 문자를 숫자로 나타내는 것입니다.

2.

days360 함수는 1년을 360일 즉 한달을 30일로 치게 됩니다. 그리고 두 수 사이의 날짜를 구하죠

진료일자와 조제일자 사이의 날짜수를 구하여 1 이하로 차이가 나면 됩니다.

days360(2014-9-11,2014-9-10)

이면 1이 나옵니다. 1보다 작거나 같은 값이 되죠? 문제에서 원한 조제일자가 같거나 조제일자가 1일많은 행을 찾을 수 있는 것입니다.


좋은 하루 되세요.

"
  • *
    2014-09-11 01:07:20

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

    이문제에서는 숫자 결과가 나와야 =$f34의 값과 비교가 가능하므로

    1을 곱하여 문자를 숫자로 나타내는 것입니다.

    2.

    days360 함수는 1년을 360일 즉 한달을 30일로 치게 됩니다. 그리고 두 수 사이의 날짜를 구하죠

    진료일자와 조제일자 사이의 날짜수를 구하여 1 이하로 차이가 나면 됩니다.

    days360(2014-9-11,2014-9-10)

    이면 1이 나옵니다. 1보다 작거나 같은 값이 되죠? 문제에서 원한 조제일자가 같거나 조제일자가 1일많은 행을 찾을 수 있는 것입니다.


    좋은 하루 되세요.

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