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
이렇게 되어있는데 함수사전에는 차를 구해준다고 나와있는데 이해가 잘가지 않아서요 ㅜㅜ
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일많은 행을 찾을 수 있는 것입니다.
"
좋은 하루 되세요.