계산문제-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.
감사합니다!
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 : 찾을 값 보다 작거나 같은 값 중에서 큰 값을 찾습니다. 범위는 반드시 오름차순으로 정렬 되어 있어야 합니다.좋은 하루 되세요.