substittute함수와 replace함수의 차이점은 무엇인가요?
2014-1회
계산작업 문제2
=IFERROR(I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1),VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,1)+1))
iferror(오류가 아닌경우,오류시 표시값)
위 인수와 함수내용은 모두 이해가 가는데 문제가 이해가 안 갑니다.
부담금이 텍스트면 텍스트를 그대로 표시하고 → 오류가 아닌 경우
그렇지 않으면 약제비총액 *부담금으로 계산 → 오류시 표시값
위 내용인가요 아니면 위 내용이 아니고 반대인가요?
텍스트가 나오면 오류로 여기나요?
해답에는 iferror(약제비총액 *부담금,부담금이 텍스트인경우) 로 되어 있어서 도대체 무슨 말인지 모르겠습니다.
p109
조건이2개인경우
방법2
=sum(if(조건1,if(조건2,1))
→sum(if((조건1)*(조건2),1))
책에는 안 나와 있는데 조건이 2개인 경우 if를 두 번 쓰면 헷갈리는데
sum(if((조건1)*(조건2),1))이렇게 써도 정답인가요???
p136
=$D4*(1-VLOOKUP($F4,$A$30:$B$32,2,FALSE))*$H4
문제에 제시된 조건에 &가 없는데 &를 사용해도 되나요?
실제 시험장에서도 이런 경우가 생기면 & ? * 등의 연산자를 사용해도 되는지 궁금합니다.
p130
사용자 정의 함수
해답에는 if문을 중첩하여 사용하였는데
if 약제비총액>=10000 and 나이 >=65 then
fn본인부담금=약제비총액_0.1
elseif 약제비총액>=10000 and 나이 <65 then
fn본인부담금=약제비총액_0.1
elseif
약제비총액<10000
fn본인부담금=약제비총액_0.1
이런식으로 and 조건을 연결해서 작성하여도 되나요?
그리고 꼭 모든 if문은 else로 끝나야 하나요?
elseif로 끝나는 것도 가능한가요?
감사합니다.
1.
substitute 함수는 문자열의 일부를 찾아 다른 문자열로 바꾸는 함수이구요.
replace 는 문자열의 일부를 다른 문자열로 바꾸는 함수 입니다.
차이는 replace 는 지정된 위치에 대해서 다른 문자열로 바꾸는 것이고
substitute 는 원하는 문자열을 찾아 다른 문자열로 변경 하는 것이죠.
substitute(텍스트,찾을문자열,변경할문자열)
로 사용하고
replace(텍스트,시작위치,개수,변경할문자열)
로 지정합니다.
2.
IFERROR(I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1), VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1))
식이나 식 자체의 값이 오류가 나면 오류값을 표시합니다.
I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1)
은 식이 오류가 아니면 이 식을 그대로 계산하여 표시하고
이 값이 오류가 나면
VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1
의 값을 반환하는 것이죠.
문자값에 숫자값을 곱하게 되면 오류가 납니다. 그렇게 오류인지 아닌지 확인 하는 것입니다.
3. 네 어떻게 작성하시든 정확한 결과가 나오면 정답으로 인정 됩니다.
4. 지시사항에 없는 것은 사용하시면 안됩니다.
5. 결과가 정확히 나온다면 상관 없습니다.
elseif 가 마지막 조건이어도 상관 없습니다.
좋은 하루 되세요.
-
*2015-08-31 06:56:05
1.
substitute 함수는 문자열의 일부를 찾아 다른 문자열로 바꾸는 함수이구요.
replace 는 문자열의 일부를 다른 문자열로 바꾸는 함수 입니다.
차이는 replace 는 지정된 위치에 대해서 다른 문자열로 바꾸는 것이고
substitute 는 원하는 문자열을 찾아 다른 문자열로 변경 하는 것이죠.
substitute(텍스트,찾을문자열,변경할문자열)
로 사용하고
replace(텍스트,시작위치,개수,변경할문자열)
로 지정합니다.
2.
IFERROR(I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1), VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1))
식이나 식 자체의 값이 오류가 나면 오류값을 표시합니다.
I3*VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1)
은 식이 오류가 아니면 이 식을 그대로 계산하여 표시하고
이 값이 오류가 나면
VLOOKUP(I3,$A$34:$D$37,MATCH(G3,$B$33:$D$33,0)+1
의 값을 반환하는 것이죠.
문자값에 숫자값을 곱하게 되면 오류가 납니다. 그렇게 오류인지 아닌지 확인 하는 것입니다.
3. 네 어떻게 작성하시든 정확한 결과가 나오면 정답으로 인정 됩니다.
4. 지시사항에 없는 것은 사용하시면 안됩니다.
5. 결과가 정확히 나온다면 상관 없습니다.
elseif 가 마지막 조건이어도 상관 없습니다.
좋은 하루 되세요.