안녕하세요
궁금한게있어서 문의드려요~
부록91페이지보면 3번문제
max((b12:b27=a3) * f12:f27) - average(if(b12:b27=a3 , f12:f27)) 이부분말인데요(편의상절대참조생략)
저는 max((b12:b27=a3) *?,? f12:f27) - average((b12:b27=a3) *?,? f12:f27) 이렇게했거든요?
여기서 궁금한건
1.
저기 공식사이에 물음표붙여논거보이시죠?
어떤건 콤마(,) 어떤건 곱하기(*) 이거쓰는데 어떻게해야해요?
조건과 값구할범위 사이에
어떤건 콤마(,) 어떤건 곱하기(*)
함수에따라 언제 어떤거써야할지 헷갈리네요
제가 아는건 조건과조건사이엔 곱하기 쓰는것만아는데
나머지경우 알려주세요..
2.
(1)average에서 제가 쓴답은 if 안했는데 답은if들어갔더라구요
max는 if가 안들어갔는데 왜 에버리지는 들어가는지 궁금합니다.
(2)만약 average((b12:b27=a3) *?,? f12:f27) 제가쓴답대로하면 결과가 안나오나요?틀린답인가요?!
3. average(if(b12:b27=a3 , f12:f27)) 이 조건 부분말인데요
왜 average(if((b12:b27=a3) , f12:f27)) 이게아닌가요..? 조건에 왜괄호가 없는지.
4. 프로시저?사용자 정의함수에서 public function 이거에서
select case나 if 둘중에 아무거나쓰면되나요? (문제에 if쓰라면 if써야겠지만요 )
구분이없이 그냥 편한거쓰면되요? 89페이지보니까 if문썼는데 여기 case써도 되나요?
질문에 뭐쓰라고 안나와있어서요~
5. 이건 쫌 다른건데
(1)함수쓰다보면 범위지정(블록설정)같은거할때
어떤건 전체설정(필드명까지 포함)시키고 또 어떤건 그냥 하던데
무슨차이인가요? 어떻게구분해야하는지?포함시키고하면 틀린답되나요?
필드까지 포함시켜야할떄 안할떄 구분하는것좀알려주세요
언제 섹션 따라하기하다가 모르고 필드명 까지 포함시켰는데
답은 그대로나오더라구요 이런경우는
(2)왜답이나오는건지 그리고
시험에서 어떻게되는지.. 오답처리되나요?
질문이 쫌 많은데 혼자할려니까 너무힘드네요 ㅠㅠ
답좀 꼭 다적어주세요 부탁드립니다~
1.max((조건1)*(조건2)*(조건3)*....*값을구할범위)
과 같이 max 함수 라던지 함수 하나만 쓰일때는 조건을 * 로 연결합니다. 조건뿐만 아니라 값을 구할 범위도 * 로 연결하시면 되죠.
max(if((조건1)*(조건2)*(조건3),값을구할범위)
if문을 같이 썼을 경우에는 조건만 *로 연결하고 값을 구할 범위는 , 뒤에 쓰시면 됩니다.
이것이 왜 이렇게 되냐하면 if문 사용법 아시죠?
if(조건,참,거짓)
에서 조건이 참이면~ 이라는 뜻이 되는 것입니다. 거짓은 생략 해서 , 하나만 들어간 것이구요.
조건이 늘어나면 조건부분에 * 로 조건을 이어주시기만 하면 되는 것입니다.
if(조건1,참)
if((조건1)*(조건2),참)
if((조건1)*(조건2)*(조건3),참)
과 같이 말이죠. 이런 차이로 , 와 * 로 연결 되는 차이가 생기는 것입니다.
if가 있고 없고의 차이가 되겠죠.
2. 1편 엑셀 113 페이지 설명입니다.
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 '=AVERAGE(550000.1650000,4000000,165000,770000)' 와 '=AVERAGE(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
3. 조건에 괄호가 있든 없든 상관 없는 부분이기 때문입니다. 괄호하셔도 올바른 결과가 나오므로 상관 없습니다.
4. 네 문제에서 특별한 지시사항이 없었다면 어느것을 쓰셔도 결과만 정확하면 됩니다.
5. 구분하는 방법은 그 함수가 필드명이 필요하냐 하지않냐의 차이가 되겠습니다.
d가 들어가는 데이터베이스 함수는 조건에도 필드가 필요하고 이 필드명으로 조건을 확인 하기 때문에 꼭 필드명이 포함된 범위를 사용하셔야 합니다.
그외에는 함수의 사용법에 따라 필드명을 포함할지 하지 않을지 결정 하시면 됩니다.
필드명을 포함하든 포함하지 않든결과가 같은 문제는 필드명을 포함하든 하지 않든 정답만 나오면 됩니다.
좋은 하루 되세요.
"-
*2011-09-26 12:09:39
1.max((조건1)*(조건2)*(조건3)*....*값을구할범위)
과 같이 max 함수 라던지 함수 하나만 쓰일때는 조건을 * 로 연결합니다. 조건뿐만 아니라 값을 구할 범위도 * 로 연결하시면 되죠.
max(if((조건1)*(조건2)*(조건3),값을구할범위)
if문을 같이 썼을 경우에는 조건만 *로 연결하고 값을 구할 범위는 , 뒤에 쓰시면 됩니다.
이것이 왜 이렇게 되냐하면 if문 사용법 아시죠?
if(조건,참,거짓)
에서 조건이 참이면~ 이라는 뜻이 되는 것입니다. 거짓은 생략 해서 , 하나만 들어간 것이구요.
조건이 늘어나면 조건부분에 * 로 조건을 이어주시기만 하면 되는 것입니다.
if(조건1,참)
if((조건1)*(조건2),참)
if((조건1)*(조건2)*(조건3),참)
과 같이 말이죠. 이런 차이로 , 와 * 로 연결 되는 차이가 생기는 것입니다.
if가 있고 없고의 차이가 되겠죠.
2. 1편 엑셀 113 페이지 설명입니다.
평균값이 186,503이 나왔어요.
if문을 입력할때 if(B11:B29=B3,G11:G29)처럼 작성하는 것은 조건이 거짓일 경우 "반환할 값"이 생략 (if(B11:B29=B3,G11:G29,"반환할 값"))된 것으로, if(B11:B29=B3,G11:G29,"")과 같이 조건의 값이 거짓일 때 이론적으로 아무값도 없는 NULL값을 반환 하라는 뜻입니다. NULL값이 반환되면 아무것도 없는 것이기 떄문에 AVERAGE 함수의 배열요소에서 제외 됩니다. 그런데 만약 배열 수식을 AVERAGE(IF(B11:B29=B3,G11:G29,0)이나 AVERAGE((B11:B29=B3)*(G11:G29)와 같이 작성하면 조건이 거짓일때 0이 AVERAGE함수로 포함되어 평균이 계산 되는 것입니다. 즉 '=AVERAGE(550000.1650000,4000000,165000,770000)' 와 '=AVERAGE(550000.1650000,4000000,165000,770000,0...)'의 차이겠죠. 같은 이유로 MIN, MEDIAN,SMALL 등의 함수도 반드시 IF문과 함께 사용해야 합니다.
3. 조건에 괄호가 있든 없든 상관 없는 부분이기 때문입니다. 괄호하셔도 올바른 결과가 나오므로 상관 없습니다.4. 네 문제에서 특별한 지시사항이 없었다면 어느것을 쓰셔도 결과만 정확하면 됩니다.
5. 구분하는 방법은 그 함수가 필드명이 필요하냐 하지않냐의 차이가 되겠습니다.
d가 들어가는 데이터베이스 함수는 조건에도 필드가 필요하고 이 필드명으로 조건을 확인 하기 때문에 꼭 필드명이 포함된 범위를 사용하셔야 합니다.
그외에는 함수의 사용법에 따라 필드명을 포함할지 하지 않을지 결정 하시면 됩니다.
필드명을 포함하든 포함하지 않든결과가 같은 문제는 필드명을 포함하든 하지 않든 정답만 나오면 됩니다.
좋은 하루 되세요.
"